首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么舵机忽略节点端口部分?

为什么舵机忽略节点端口部分?
EN

Stack Overflow用户
提问于 2019-07-29 05:01:59
回答 1查看 4.3K关注 0票数 1

我是tring安装舵机图表与节点端口上的特定端口。例如:30005,但是helm忽略nodeport部分。

代码语言:javascript
复制
==> v1/Service
NAME       TYPE      CLUSTER-IP     EXTERNAL-IP  PORT(S)         AGE
hello-app  NodePort  10.109.69.245  <none>       8080:32146/TCP  0s

我尝试设置特定端口:

代码语言:javascript
复制
helm install --set service.type=NodePort,service.nodePort=30005 --name hello-app /home/ubuntu/hello-app

我的values.yaml“服务”部分。

代码语言:javascript
复制
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""

service:
  type: NodePort
  port: 8080
  nodePort: 30005

我的预期结果:

代码语言:javascript
复制
==> v1/Service
NAME       TYPE      CLUSTER-IP     EXTERNAL-IP  PORT(S)         AGE
hello-app  NodePort  10.109.69.245  <none>       8080:30005/TCP  0s
EN

回答 1

Stack Overflow用户

发布于 2019-07-29 12:40:20

显然,您在服务的掌舵模板中有一个错误,或者跳过了变量名区分大小写的事实。请再检查一遍。

还请看官方参考nginx图表示例,其中服务 helm模板允许最终用户也可以配置typenodePort,这与helm覆盖的参数(-set)完美地工作。

您可以使用以下命令验证helm在发布安装之前呈现的清单文件:

代码语言:javascript
复制
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服务器返回:

代码语言:javascript
复制
The Service "release-name-nginx-conflict" is invalid: spec.ports[0].nodePort: Invalid value: 31000: provided port is already allocated
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57247439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档