環境
- kubernetes 1.20.6
- Spring Boot 2.5.0-RC1
目標
hostPath 可以將宿主機的目錄掛載到容器中,不過由於宿主機目錄中的內容可能不一致,而導致容器的狀態不一致。
示例
Pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: spring-k8s
spec:
containers:
- name: spring-k8s
image: jiangbo920827/spring-k8s:liveness
volumeMounts:
- mountPath: /opt/volume/hosts
name: v1
ports:
- containerPort: 8080
volumes:
- name: v1
hostPath:
path: /etc/hosts
查看
[root@master ~]# kubectl exec spring-k8s -- sh -c "cat /opt/volume/hosts;echo"
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.101 master
192.168.56.102 node1
192.168.56.103 node2
總結
hostPath 可以將宿主機和容器的目錄共享。