有没有办法在kubernetes服务YAML定义中指定自定义 NodePort 端口?我需要能够在配置文件中显式定义端口。
您可以NodePort在Service部署中设置类型。请注意,Node Port Range为您的API服务器配置了一个选项--service-node-port- range(默认为30000-32767)。您还可以通过设置对象nodePort下的属性来专门指定该范围内的端口Port,否则系统将为您选择该范围内的端口。
NodePort
Service
Node Port Range
--service-node-port- range
30000-32767
nodePort
Port
因此,Service带有指定的示例NodePort如下所示:
apiVersion: v1 kind: Service metadata: name: nginx labels: name: nginx spec: type: NodePort ports: - port: 80 nodePort: 30080 name: http - port: 443 nodePort: 30443 name: https selector: name: nginx
有关NodePort的更多信息,请参阅此文档。有关配置API服务器节点端口范围的信息,请参阅此。