gpt4 book ai didi

kubernetes - kubectl暴露中port选项的用法是什么

转载 作者:行者123 更新时间:2023-12-02 11:36:58 24 4
gpt4 key购买 nike

我不清楚kubectl expose deployment demo ---port=8080 --target-port=8080 --type=NodePort命令中的port选项的用法

我知道此命令用于将部署公开给外部,而target port是容器上的端口。运行此命令后,Minikube将在节点上随机分配一个端口。然后,我可以通过此端口访问我的服务。 --port选项的用法如何?它是集群中用户/客户端的端口吗?

最佳答案

对于docskubectl expose将资源公开为新的Kubernetes服务,其中:

  • --port是“...服务应在其上服务的端口。如果未指定,则从公开的资源中复制”。
  • --target-port是“...服务应将流量定向到的容器上端口的名称或端口号。可选”。

  • 因此, --port标志指定可访问该服务的端口。请注意,对于 NodePort类型,“... Kubernetes控制平面从--service-node-port-range标志指定的范围内分配端口(默认值:30000-32767)”。

    如果要附加NodePort端口并采用默认设置,请尝试使用上述范围内的端口号。例如:
    kubectl expose deployment demo --port=31080 --target-port=8080 --type=NodePort

    另一种选择是使用带有正确 kubectl create service nodeport标志的 node-port。它被记录为 here

    这可能是个人喜好,但由于kubectl运行,公开和类似的命令很方便,我宁愿使用( declarative)在代码仓库中检入和版本控制的配置文件,而不是 imperative commands :-)

    关于kubernetes - kubectl暴露中port选项的用法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531671/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com