【发布时间】:2018-12-15 07:36:40
【问题描述】:
我是 Kubernetes 新手。我搜索过您可以使用LoadBalancer 或NodePort 来公开服务。我正在尝试关注https://kubernetes.io/docs/tutorials/ 上的教程。
我可以使用LoadBalancer 公开服务,但不能使用NodePort。这是我使用的命令。
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
【问题讨论】:
-
希望将 NodePort 与云提供商一起使用是不寻常的 - 这对于内部部署更为典型。见medium.com/google-cloud/…
-
但是 gke 支持它并且他们有一个很好的指南 - cloud.google.com/kubernetes-engine/docs/how-to/… 也许看看这些步骤是否适用于数字海洋?
-
@RyanDawson Nah,我找到了原因。我认为
targetPort和port就像Docker 中的端口映射。实际上真正的暴露端口是另一个自动分配的端口。 -
酷,很高兴你把它整理好了