k8s-1.25.0(helm部署最新 Jenkins 2.346.3)

k8s版本:k8s-1.25.0(containerd运行时)

jenkins版本:Jenkins 2.346.3

1、先部署动态存储 local-path-provisioner

2、再 helm 部署 jenkins

动态存储:Local Path Provisioner

基于HostPath使用动态PV

1、部署 local-path-provisioner

  1. # 版本:local-path-provisioner-0.0.22
  2. wget https://github.com/rancher/local-path-provisioner/archive/refs/tags/v0.0.22.tar.gz
  3. # github.com下载加速地址
  4. wget https://hub.fastgit.xyz/rancher/local-path-provisioner/archive/refs/tags/v0.0.22.tar.gz
  5. tar xf v0.0.22.tar.gz && rm -rf v0.0.22.tar.gz
  6. # 修改存储地址(/data/local-path-provisioner)
  7. sed -i 's/opt/data/g' ~/local-path-provisioner-0.0.22/deploy/local-path-storage.yaml
  1. kubectl apply -f ~/local-path-provisioner-0.0.22/deploy/local-path-storage.yaml
  2. kubectl get pod -A -l app=local-path-provisioner
  3. kubectl get pod -n local-path-storage
  4. kubectl get storageclass

2、helm 部署 Jenkins(官方)

  1. helm repo add jenkinsci https://charts.jenkins.io
  2. helm repo update
  3. helm search repo jenkinsci/jenkins
  1. helm fetch jenkinsci/jenkins
  2. tar xf jenkins-4.1.17.tgz && cd jenkins
  1. cat > jenkins-values.yaml <<'EOF'
  2. controller:
  3. adminUser: "Admin"
  4. adminPassword: "Admin@2022"
  5. persistence:
  6. enabled: true
  7. storageClass: "local-path"
  8. size: "2Ti"
  9. EOF
  1. kubectl create ns jenkins1
  1. helm upgrade --install -n jenkins1 jenkins -f jenkins-values.yaml .