【发布时间】:2017-04-26 12:15:36
【问题描述】:
我已经通过 minikube 在本地通过使用 docker 文件在 kubernetes 上为 socketcluster、scc-broker 和 scc-state 部署和创建服务(请参阅此 link 以获取 .yaml 文件)。我还使用我提到的链接中提供的.yaml 文件在同一集群中为ingress 创建了一个服务。据我了解,这些服务默认为ClusterIP 类型。
服务的部署在 vm (minikube) 上正常工作。 状态设置为在 Kubernetes 仪表板上运行
豆荚
部署
但我面临的问题是 scc-state、scc-broker、socketcluster 服务器没有暴露公共端点。 所以目前我无法理解如何从外部访问服务,即在虚拟机之外(在 minikube 上运行)。
图像是直接从 kubernetes yml 文件构建的,禁用了入口 TLS 安全性。
我是否错过了有关如何访问主机上的 socketcluster 的任何方面?我是否应该将服务类型指定为ClusterIP 以外的任何其他类型,因为我知道使用此类型可确保服务仅在集群中公开。但我再次怀疑,如果我使用 ingress ,它应该有助于访问 vm 之外的服务。我需要单独拥有一个ingress controller,例如 NGINX 吗?
任何线索将不胜感激。
谢谢!
附:遵循this 部署指南。
【问题讨论】:
标签: docker deployment kubernetes minikube socketcluster