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 --> 关闭插件

  

 

 

  

posted @ 2022-03-17 10:49  chengd  阅读(656)  评论(0)    收藏  举报