kubernetes 当服务器重新启动时,所有安装的Jenkins插件都被删除,所有配置也被删除,再次从头开始

nwlqm0z1  于 2024-01-06  发布在  Kubernetes
关注(0)|答案(3)|浏览(252)

我是K8s的新手。我正在尝试在K8s环境中创建Jenkins Pod和代理。安装了所有插件并配置了Kubernetes插件。我成功地创建了Jenkins Pod,代理也构建了示例作业,但问题是当服务器重新启动我安装的所有插件时,所有配置都被删除了。再次从头开始询问管理员密码并开始安装插件。那么怎么做呢要解决这个问题,请咨询。
我已经给了我所有的Yaml文件下面

Volume.yaml

  1. kind: StorageClass
  2. apiVersion: storage.k8s.io/v1
  3. metadata:
  4. name: jenkins-storage
  5. provisioner: kubernetes.io/no-provisioner
  6. volumeBindingMode: WaitForFirstConsumer
  7. apiVersion: v1
  8. kind: PersistentVolume
  9. metadata:
  10. name: jenkins-pv-volume
  11. labels:
  12. type: local
  13. spec:
  14. storageClassName: jenkins-storage
  15. claimRef:
  16. name: jenkins-pv-claim
  17. namespace: jenkins
  18. capacity:
  19. storage: 1Gi
  20. accessModes:
  21. - ReadWriteOnce
  22. hostPath:
  23. path: /mnt/jenkins-vol
  24. apiVersion: v1
  25. kind: PersistentVolumeClaim
  26. metadata:
  27. name: jenkins-pv-claim
  28. namespace: jenkins
  29. spec:
  30. storageClassName: jenkins-storage
  31. accessModes:
  32. - ReadWriteOnce
  33. resources:
  34. requests:
  35. storage: 1Gi
  36. ---------

字符串
Deployment.Yaml

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: jenkins
  5. namespace: jenkins
  6. spec:
  7. replicas: 1
  8. selector:
  9. matchLabels:
  10. app: jenkins-server
  11. template:
  12. metadata:
  13. labels:
  14. app: jenkins-server
  15. spec:
  16. securityContext:
  17. fsGroup: 1000
  18. runAsUser: 1000
  19. serviceAccountName: jenkins-admin
  20. containers:
  21. - name: jenkins
  22. image: jenkins/jenkins:lts
  23. resources:
  24. limits:
  25. memory: "3Gi"
  26. cpu: "1500m"
  27. requests:
  28. memory: "500Mi"
  29. cpu: "500m"
  30. ports:
  31. - name: httpport
  32. containerPort: 8080
  33. - name: jnlpport
  34. containerPort: 50000
  35. livenessProbe:
  36. httpGet:
  37. path: "/login"
  38. port: 8080
  39. initialDelaySeconds: 90
  40. periodSeconds: 30
  41. timeoutSeconds: 10
  42. failureThreshold: 5
  43. readinessProbe:
  44. httpGet:
  45. path: "/login"
  46. port: 8080
  47. initialDelaySeconds: 300
  48. periodSeconds: 30
  49. timeoutSeconds: 10
  50. failureThreshold: 3
  51. volumeMounts:
  52. - name: jenkins-data
  53. mountPath: /opt/containerd_workspace/containerd/
  54. io.containerd.snapshotter.v1.overlayfs/snapshots/284/fs/var/jenkins_home
  55. volumes:
  56. - name: jenkins-data
  57. persistentVolumeClaim:
  58. claimName: jenkins-pv-claim

cuxqih21

cuxqih211#

根据您提供的信息,您可能需要仔细检查基本内容,例如节的缩进,因为它们可能是导致问题的原因。查看“volumes”和“volumeMounts”节,如果格式正确。还检查“jenkins-pv-claim”,因为它应该在您的jenkins命名空间中定义。希望这对您的情况有所帮助。

r55awzrz

r55awzrz2#

jenkins-data的路径似乎不正确,您正在将数据存储在Ephemeral Storage中。jenkins将在/var/jenkins_home中搜索数据。

mrwjdhj3

mrwjdhj33#

我看到你正在使用本地存储作为存储jenkins数据的持久卷。确保jenkins pod始终绑定到同一个主机。验证persistentVolumeReclaimPolicy设置为“Retain”,以避免pod重新启动时删除数据。

相关问题