在GKE中通过Helm部署Jenkins:修改values.yaml以访问GUI
在GKE上通过Helm部署Jenkins以访问GUI的values.yaml配置修改
要在GKE上通过Helm部署Jenkins并正常访问GUI,需要调整以下values.yaml中的核心配置:
1. 配置服务暴露方式
GKE上常用两种方式暴露Jenkins服务:
- LoadBalancer模式(推荐,直接获取公网IP):
修改service段的type为LoadBalancer,如果需要绑定GKE静态公网IP,可添加对应注解:service: type: LoadBalancer # 可选:绑定提前创建的GKE静态公网IP annotations: cloud.google.com/load-balancer-type: "External" networking.gke.io/load-balancer-ip: "你的静态IP地址" - Ingress模式(适合域名访问):
开启Ingress并配置域名,同时指定GKE默认Ingress类:ingress: enabled: true ingressClassName: "gce" hostName: "jenkins.your-domain.com" # 可选:绑定静态IP名称(需提前在GCP创建) annotations: kubernetes.io/ingress.global-static-ip-name: "你的静态IP名称"
2. 设置管理员登录密码
默认Jenkins会生成随机密码,为了便捷访问GUI,直接在values.yaml中配置固定管理员密码:
controller: adminPassword: "你的强密码"
注意:生产环境不建议硬编码密码,可改用Kubernetes Secret管理;测试场景直接配置更高效。
3. 可选:调整网络策略(若启用)
如果开启了网络策略,需确保允许外部流量访问Jenkins的8080端口:
controller: networkPolicy: enabled: true externalSources: - ipBlock: cidr: 0.0.0.0/0 # 生产环境建议限制为特定IP段,提升安全性
完成以上配置后,执行Helm安装/升级命令即可。部署完成后,通过LoadBalancer的公网IP或Ingress配置的域名访问Jenkins GUI,使用设置的管理员密码登录。
内容的提问来源于stack exchange,提问作者BT3
相关产品推荐
相关产品推荐

