能否通过配置文件自动修改Helm生成的GitLab部署YAML内容?
完全可以通过修改config.yaml和调整helm template命令参数实现全自动化,不需要手动修改生成后的YAML文件。
操作步骤
- 调整helm template执行命令
在原有命令基础上增加-n gitlab参数,即可让所有生成的资源自动带上namespace: gitlab配置,不需要手动修改:
helm template gitlab gitlab/gitlab -n gitlab -f "config.yaml" > gitlab.yaml
- 新增gitlab-shell服务配置到
config.yaml
在你现有的config.yaml的gitlab配置段下,新增gitlab-shell的服务配置,即可自动实现Service类型改为NodePort、新增nodePort端口的需求:
gitlab: # 保留你原有的webservice、gitaly等配置不变,新增以下内容 gitlab-shell: service: type: NodePort nodePort: 30022
你已经在global.shell.port配置了30022,所以service的port字段已经符合要求,不需要额外调整。修改完成后重新执行命令生成的gitlab.yaml就完全符合你的配置要求,无需手动修改。
注意:请确保30022端口在你Kubernetes集群的NodePort端口允许范围内(集群默认范围为30000-32767,你的配置符合默认规则)。
内容的提问来源于stack exchange,提问作者user3142695
相关产品推荐
相关产品推荐

