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