卷 Kubernetes 中的 mountPath 属性

mountPath property in the Volume Kubernetes

我正在学习 Kubernetes 中的卷。
我理解了体积的概念和体积的类型。
但是,我对 mouthPath 属性 感到困惑。按照我的 YAML 文件:

apiVersion: v1 
kind: Pod 
metadata:
  name: nginx-alpine-volume
spec:   

containers: 
  - name: nginx 
    image: nginx:alpine 
    volumeMounts: 
      - name: html 
        mountPath: /usr/share/nginx/html
        readOnly: true 
    resources:
  - name: html-updater 
    image: alpine 
    command: ["/bin/sh", "-c"] 
    args: 
      - while true; do date >> /mohit/index.html;sleep 10; done 
    resources:
    volumeMounts: 
      - name: html 
        mountPath: /mohit
  volumes: 
  - name: html 
    emptyDir: {}

问题:mountPath属性有什么用。在这里,我使用一个容器和两个容器。两个容器都有不同的 mounPath 值。

更新:

将挂载路径视为您要附加或挂载文件或系统的目录

而您的实际音量是 emptyDir

两个容器有不同的挂载路径的基本想法是什么

因为两个容器需要使用不同的文件夹

虽然您的卷是单个名称 html 所以本地从卷两个容器指向或使用不同的文件夹

两个容器在它们的安装点(或文件夹)管理不同的文件

所以挂载路径是一个点或容器将管理文件的直接位置。

空目录:https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

阅读更多信息:https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/

如果你看到这个例子:https://github.com/harsh4870/Kubernetes-wordpress-php-fpm-nginx/blob/master/wordpress-deployment.yaml

它有相同的两个容器,挂载路径和 emptydir volume

我正在做的是将 Nginx 配置文件附加到容器,这样 Nginx 将使用我从外部安装到容器的配置文件。

我的配置文件存储在 configmapsecret.