【k8s】Volume-hostPath


環境

  1. kubernetes 1.20.6
  2. 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 可以將宿主機和容器的目錄共享。

附錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM