jenkins-02-volume.yaml 894 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. kind: StorageClass
  2. apiVersion: storage.k8s.io/v1
  3. metadata:
  4. name: local-storage
  5. provisioner: kubernetes.io/no-provisioner
  6. volumeBindingMode: WaitForFirstConsumer
  7. ---
  8. apiVersion: v1
  9. kind: PersistentVolume
  10. metadata:
  11. name: jenkins-pv-volume
  12. labels:
  13. type: local
  14. spec:
  15. storageClassName: local-storage
  16. claimRef:
  17. name: jenkins-pv-claim
  18. namespace: devops-tools
  19. capacity:
  20. storage: 10Gi
  21. accessModes:
  22. - ReadWriteOnce
  23. local:
  24. path: /mnt/kubernetes
  25. nodeAffinity:
  26. required:
  27. nodeSelectorTerms:
  28. - matchExpressions:
  29. - key: kubernetes.io/hostname
  30. operator: In
  31. values:
  32. - kind-control-plane
  33. ---
  34. apiVersion: v1
  35. kind: PersistentVolumeClaim
  36. metadata:
  37. name: jenkins-pv-claim
  38. namespace: devops-tools
  39. spec:
  40. storageClassName: local-storage
  41. accessModes:
  42. - ReadWriteOnce
  43. resources:
  44. requests:
  45. storage: 3Gi