[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