Kuberbetes(十二)--卷操作

336 阅读1分钟

yaml文件字段

[root@k8s-master /]# cat test-hostpath.yaml 
apiVersion: v1
kind: Pod
metadata:
  labels:
    name: test-hostpath
  name: test-hostpath
spec:
  containers:
    - name: test-hostpath
      image: daocloud.io/library/nginx
      volumeMounts:
       - name: testpath  #注意这里的名字和volumes里面定义的卷的名字要一致
         mountPath: /testpath  #事先不用存在
  volumes:
  - name: testpath
    hostPath:
     path: /testpath   #事先不用存在

创建pod后进入pod测试:

[root@k8s-master /]# kubectl exec -it test-hostpath /bin/bash
root@test-hostpath:/# ls
bin   dev  home  lib64	mnt  proc  run	 srv  testpath	usr
boot  etc  lib	 media	opt  root  sbin  sys  tmp	var

NFS(网络数据卷)

NFS类型的volume。允许一块现有的网络硬盘在同一个pod内的容器间共享

volumes:
- name: nfs-storage
  nfs:
   server: 192.168.20.47
   path: "/data/disk1"
   
   mount 192.168.20.47:/data/disk1  /hello