21天转型容器实战营(十一容器进阶之Kubernetes 存储管理原理分析)

[root@cce-21day-cluster-62954-81jwz day11]# cat pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-evs-auto-example
  namespace: default
  annotations:
    volume.beta.kubernetes.io/storage-class: sata
    volume.beta.kubernetes.io/storage-provisioner: flexvolume-huawei.com/fuxivol
  labels:
    failure-domain.beta.kubernetes.io/region: cn-north-1
    failure-domain.beta.kubernetes.io/zone: cn-north-1a
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 10Gi

[root@cce-21day-cluster-62954-81jwz day11]# cat statefulset.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: cce21days-app11-xsjzdrxsjzdr
  namespace: default
spec:
  podManagementPolicy: OrderedReady
  serviceName: tank
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: cce21days-app11-xsjzdrxsjzdr
      failure-domain.beta.kubernetes.io/region: cn-north-1
      failure-domain.beta.kubernetes.io/zone: cn-north-1a
  template:
    metadata:
      labels:
        app: cce21days-app11-xsjzdrxsjzdr
        failure-domain.beta.kubernetes.io/region: cn-north-1
        failure-domain.beta.kubernetes.io/zone: cn-north-1a
    spec:
      affinity: {}
      containers:
      - image: 100.125.0.198:20202/f00355482/tanks:v1
        imagePullPolicy: IfNotPresent
        name: container-0
        resources: {}
        volumeMounts:
        - mountPath: /tmp
          name: pvc-evs-example
      dnsPolicy: ClusterFirst
      imagePullSecrets:
      - name: default-secret
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
        - name: pvc-evs-example
          persistentVolumeClaim:
            claimName: pvc-evs-auto-example
  updateStrategy:
    type: RollingUpdate

[root@cce-21day-cluster-62954-81jwz day11]#
[root@cce-21day-cluster-62954-81jwz day11]# kubectl create -f pvc.yaml
[root@cce-21day-cluster-62954-81jwz day11]# kubectl get pvc
NAME                   STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
pvc-evs-auto-example   Bound     pvc-b1f58e86-ff9d-11e8-99f3-fa163efa3106   10Gi       RWX            sata           17m
[root@cce-21day-cluster-62954-81jwz day11]# kubectl -f statefulset.yaml

[root@cce-21day-cluster-62954-81jwz day11]# kubectl get statefulset
NAME                           DESIRED   CURRENT   AGE
cce21days-app11-xsjzdrxsjzdr   1         1         1m
[root@cce-21day-cluster-62954-81jwz day11]# kubectl get pods
NAME                             READY     STATUS    RESTARTS   AGE
cce21days-app11-xsjzdrxsjzdr-0   1/1       Running   0          1m

[root@cce-21day-cluster-62954-81jwz day11]# kubectl exec cce21days-app11-xsjzdrxsjzdr-0  /bin/bash -ti
root@cce21days-app11-xsjzdrxsjzdr-0:/# echo "this is a test" > /tmp/cce-test
root@cce21days-app11-xsjzdrxsjzdr-0:/# ls -l /tmp/
total 20
-rw-r----- 1 root root    15 Dec 14 12:49 cce-test
drwxrwxrwx 2 root root 16384 Dec 14 12:47 lost+found
root@cce21days-app11-xsjzdrxsjzdr-0:/# exit
exit
[root@cce-21day-cluster-62954-81jwz day11]# kubectl delete pods cce21days-app11-xsjzdrxsjzdr-0
pod "cce21days-app11-xsjzdrxsjzdr-0" deleted
[root@cce-21day-cluster-62954-81jwz day11]# kubectl get pods
NAME                             READY     STATUS        RESTARTS   AGE
cce21days-app11-xsjzdrxsjzdr-0   0/1       Terminating   0          2m
[root@cce-21day-cluster-62954-81jwz day11]# kubectl exec cce21days-app11-xsjzdrxsjzdr-0 /bin/bash -ti
root@cce21days-app11-xsjzdrxsjzdr-0:/# ls -l /tmp/
total 20
-rwxrwxrwx 1 root root    15 Dec 14 12:49 cce-test
drwxrwxrwx 2 root root 16384 Dec 14 12:47 lost+found
root@cce21days-app11-xsjzdrxsjzdr-0:/#

猜你喜欢

转载自blog.csdn.net/xsjzdrxsjzdr/article/details/85009571