[root@dock01 ~]# cat volum.yaml 

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.8
        ports:
        - containerPort: 80
        volumeMounts:
        - mountPath: "/usr/share/nginx/html"
          name: nginx-vol
      volumes:
      - name: nginx-vol
        emptyDir: {}
        
它其实就等同于我们之前讲过的 Docker 的隐式 Volume 参数,即:不显式声明宿主机目录的 Volume。

所以,Kubernetes 也会在宿主机上创建一个临时目录,这个目录将来就会被绑定挂载到容器所声明的 Volume 目录上


ls -l /var/lib/kubelet/pods/`kubectl get pod -n default  nginx-deployment-748c6fff66-4jkgb -o 'jsonpath={.metadata.uid}'`/volumes/kubernetes.io~empty-dir


[root@dock01 ~]# kubectl get pods  --all-namespaces 
NAMESPACE              NAME                                               READY   STATUS                  RESTARTS   AGE
default                javaweb-2                                          0/1     Init:ImagePullBackOff   0          3h1m
default                nginx-deployment-748c6fff66-4jkgb                  1/1     Running                 0          36m
default                nginx-deployment-748c6fff66-jcvbt                  1/1     Running                 0          36m
kube-system            coredns-7f89b7bc75-djthn                           1/1     Running                 6          3d10h
kube-system            coredns-7f89b7bc75-nnh49                           1/1     Running                 6          3d10h
kube-system            etcd-dock01                                        1/1     Running                 6          3d10h
kube-system            kube-apiserver-dock01                              1/1     Running                 6          3d10h
kube-system            kube-controller-manager-dock01                     1/1     Running                 7          3d10h
kube-system            kube-proxy-2584p                                   1/1     Running                 6          3d10h
kube-system            kube-proxy-ks5mf                                   1/1     Running                 4          3d8h
kube-system            kube-scheduler-dock01                              1/1     Running                 6          3d10h
kube-system            weave-net-hp8hd                                    2/2     Running                 12         3d8h
kube-system            weave-net-tp487                                    2/2     Running                 17         3d10h
kubernetes-dashboard   dashboard-metrics-scraper-7445d59dfd-mlx2q         1/1     Running                 4          3d
kubernetes-dashboard   kubernetes-dashboard-7d8466d688-tk6nb              1/1     Running                 2          3d
rook-ceph              csi-cephfsplugin-provisioner-6748bb9646-67hlv      5/5     Running                 16         30h
rook-ceph              csi-cephfsplugin-provisioner-6748bb9646-jkb7q      0/5     Pending                 0          30h
rook-ceph              csi-cephfsplugin-wwxz2                             3/3     Running                 4          30h
rook-ceph              csi-rbdplugin-hv58v                                3/3     Running                 4          30h
rook-ceph              csi-rbdplugin-provisioner-78db9f787f-dr2js         0/6     Pending                 0          30h
rook-ceph              csi-rbdplugin-provisioner-78db9f787f-s2f55         6/6     Running                 17         30h
rook-ceph              rook-ceph-crashcollector-dock02-6ff8c5bb7b-ggk4c   0/1     Init:0/2                0          3h52m
rook-ceph              rook-ceph-detect-version-bchr8                     0/1     PodInitializing         0          14s
rook-ceph              rook-ceph-operator-8d9bf87c-t8w4g                  1/1     Running                 6          30h
rook-ceph              rook-discover-9x7z6                                1/1     Running                 1          30h


[root@dock01 ~]# kubectl get pods  -n default
NAME                                READY   STATUS                  RESTARTS   AGE
javaweb-2                           0/1     Init:ImagePullBackOff   0          3h1m
nginx-deployment-748c6fff66-4jkgb   1/1     Running                 0          36m
nginx-deployment-748c6fff66-jcvbt   1/1     Running                 0          36m
[root@dock01 ~]# 

ls -l /var/lib/kubelet/pods/`kubectl get pod -n default  nginx-deployment-748c6fff66-4jkgb -o 'jsonpath={.metadata.uid}'`/volumes/kubernetes.io~empty-dir

[root@dock02 nginx-vol]# pwd
/var/lib/kubelet/pods/e789e2e7-492b-4c32-893e-49b8792948c2/volumes/kubernetes.io~empty-dir/nginx-vol
[root@dock02 nginx-vol]# ls
1985724

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐