k8s部署jenkins
k8s helm方式部署jenkins
前置环境:
kubernetes: v1.23.1
helm: v3.7.2
下载指定版本jenkins安装包
当前安装helm的jenkins-3.11.6版本
https://github.com/jenkinsci/helm-charts/releases/download/jenkins-3.11.6/jenkins-3.11.6.tgz
修改相应jenkins的values.yaml配置
controller: adminUser: "admin" adminPassword: adminpassword admin: existingSecret: "" userKey: jenkins-admin-user passwordKey: jenkins-admin-password nodePort: 31888 serviceType: NodePort agentListenerPort: 32500 agentListenerNodePort: 32500 agentListenerServiceType: "NodePort" initializeOnce: true persistence: enabled: true storageClass: size: "20Gi"
admin密码和key替换相应的密码和key
serviceType选择NodePort
jenkins的nodePort和agentListenerNodePort不要现有端口冲突
jenkins存储空间pvc的大小按照实际用量分配;pvc创建前提指定storageClass;为空表示使用default的storageClass;jenkins相关配置和插件存储在此空间
helm安装jenkins
helm install jenkins . --namespace devops kubectl get pod -n devops # pod中所有容器处于Running # 查看pod启动失败问题 kubectl describe pod -n devops # 查看pod日志 kubectl logs -f -n devops jenkins-0 init # 初始化容器 kubectl logs -f -n devops jenkins-0 jenkins # jenkins主容器
访问jenkins
http://k8s-nodeIP:31888/
关闭Configuration as Code插件
Configuration as Code会导致Configure Clouds配置后重启还原为jenkins-jenkins-jcasc-config(configMap)默认配置
插件管理 --> 已安装 --> 过滤Configuration as Code --> 关闭插件


浙公网安备 33010602011771号