基于k8s的容器云CI/CD操作手册(二)为jenkins准备pvc

在192.168.1.243上操作
kubectl create namespace kube-ops
使用StorageClass创建pvc并动态生成pv
vim pvc-jenkins.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-jenkins
  namespace: kube-ops
  annotations:
    volume.beta.kubernetes.io/storage-class: "course-nfs-storage"
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 20Gi

kubectl apply -f pvc-jenkins.yaml
kubectl get pvc |grep jenkins
kubectl get pv |grep jenkins
kubectl delete -f pvc-jenkins.yaml

或者手动创建pv和pvc
vim pvc2-jenkins.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-jenkins
spec:
  capacity:
    storage: 20Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Delete
  nfs:
    server: 192.168.1.244
    path: /data/k8s             #事先创建好的目录       
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  namespace: kube-ops
  name: pvc-jenkins
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 20Gi

kubectl apply -f pvc2-jenkins.yaml
kubectl get pv |grep jenkins
kubectl get pvc -n kube-ops |grep jenkins
pvc要和其对应的pod在同一个命名空间

你可能感兴趣的:(基于k8s的容器云CI/CD操作手册(二)为jenkins准备pvc)