在Kubernetes中,可以通过以下两种方式设置Service的本地端口(local port):\n\n1. 使用Service的spec.ports字段:可以在Service的配置文件中指定spec.ports字段来设置Service的本地端口。例如:\n\nyaml\napiVersion: v1\nkind: Service\nmetadata:\n name: my-service\nspec:\n selector:\n app: my-app\n ports:\n - name: http\n protocol: TCP\n port: 80\n targetPort: 8080\n nodePort: 30080 # 设置本地端口\n type: NodePort\n\n\n在上述示例中,nodePort: 30080指定了Service的本地端口为30080。\n\n2. 使用kubectl命令行工具:可以使用kubectl命令行工具来设置Service的本地端口。例如:\n\nshell\nkubectl expose deployment my-deployment --type=NodePort --name=my-service --port=80 --target-port=8080 --node-port=30080\n\n\n上述命令将创建一个名称为my-service的Service,并将其本地端口设置为30080。\n\n无论使用哪种方式,一旦Service的本地端口设置成功,Kubernetes将自动为该Service分配一个节点(Node)上的IP地址和端口,并将所有通过该本地端口访问的流量转发到Service的目标端口(即targetPort)上。

Kubernetes Service本地端口设置指南:spec.ports与kubectl命令

原文地址: https://www.cveoy.top/t/topic/ptbG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录