如何在数字海洋Kubernetes上配置节点端口?

如何在数字海洋Kubernetes上配置节点端口?,kubernetes,digital-ocean,Kubernetes,Digital Ocean,我是库伯内特斯的新手。我已经搜索过,您可以使用负载平衡器或节点端口公开服务。我正在努力学习教程 我可以使用负载平衡器公开服务,但不能使用节点端口。这是我使用的命令 kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080 我想你是特别关注的 为了在回答中说明您在注释中已经得到了什么,在该示例中,您没有在expose上设置--port参数,而只是在run上设置。您在run命令中设置了Pod响应的端口,但

我是库伯内特斯的新手。我已经搜索过,您可以使用
负载平衡器
节点端口
公开服务。我正在努力学习教程

我可以使用
负载平衡器
公开服务,但不能使用
节点端口
。这是我使用的命令

kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

我想你是特别关注的


为了在回答中说明您在注释中已经得到了什么,在该示例中,您没有在
expose
上设置
--port
参数,而只是在
run
上设置。您在
run
命令中设置了Pod响应的端口,但在
expose
中没有设置外部暴露的端口-k8s将自动从NodePort范围为您选择该端口,然后告诉您它选择了哪一个。然后找到节点的公共IP以便访问

希望将NodePort与云提供商一起使用是不寻常的,这对于内部部署更为典型。看看gke如何支持它,他们有一个很好的指南——也许看看这些步骤是否适用于数字海洋?@RyanDawson Nah,我找到了原因。我认为
targetPort
port
就像Docker中的端口映射。实际上,真正的暴露端口是另一个自动分配的端口。酷,很高兴你把它整理好了