我是tring安装舵机图表与节点端口上的特定端口。例如:30005,但是helm忽略nodeport部分。
==> v1/Service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-app NodePort 10.109.69.245 <none> 8080:32146/TCP 0s我尝试设置特定端口:
helm install --set service.type=NodePort,service.nodePort=30005 --name hello-app /home/ubuntu/hello-app我的values.yaml“服务”部分。
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
service:
type: NodePort
port: 8080
nodePort: 30005我的预期结果:
==> v1/Service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-app NodePort 10.109.69.245 <none> 8080:30005/TCP 0s发布于 2019-07-29 12:40:20
显然,您在服务的掌舵模板中有一个错误,或者跳过了变量名区分大小写的事实。请再检查一遍。
还请看官方参考nginx图表示例,其中服务 helm模板允许最终用户也可以配置type和nodePort,这与helm覆盖的参数(-set)完美地工作。
您可以使用以下命令验证helm在发布安装之前呈现的清单文件:
helm template --set service.type=NodePort --set service.nodePort=31000 --debug docs/examples/nginx/最后一件事:
请确保,您指定的nodePort未在使用中。
您可以使用--server-dry-run选项和kubectl进行操作。
kubectl apply -f service-31000-nodeport-conflict.yaml --server-dry-run
如果它已经占为己有,您将看到与此类似的错误,从API服务器返回:
The Service "release-name-nginx-conflict" is invalid: spec.ports[0].nodePort: Invalid value: 31000: provided port is already allocatedhttps://stackoverflow.com/questions/57247439
复制相似问题