如何在数字海洋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中的端口映射。实际上,真正的暴露端口是另一个自动分配的端口。酷,很高兴你把它整理好了