【问题标题】:How to configure NodePort on Digital Ocean Kubernetes?如何在 Digital Ocean Kubernetes 上配置 NodePort?
【发布时间】:2018-12-15 07:36:40
【问题描述】:

我是 Kubernetes 新手。我搜索过您可以使用LoadBalancerNodePort 来公开服务。我正在尝试关注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,我找到了原因。我认为targetPortport 就像Docker 中的端口映射。实际上真正的暴露端口是另一个自动分配的端口。
  • 酷,很高兴你把它整理好了

标签: kubernetes digital-ocean


【解决方案1】:

我猜你是专门关注'Use a Service to Access an Application in a Cluster'

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

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2022-08-05
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2022-12-11
    • 2023-04-04
    相关资源
    最近更新 更多