【问题标题】:Kubernetes: Configure Deployment to mount directory from local Kubernetes host?Kubernetes:将部署配置为从本地 Kubernetes 主机挂载目录?
【发布时间】:2017-10-24 19:05:13
【问题描述】:

我需要向在该主机上运行的容器提供对 Kubernetes 主机(实际上是一个 GKE 实例)上文件 /var/docker.sock 的访问权限。

为此,我想通过在 deployment.yaml 中为容器部署配置挂载来将目录挂载到容器中。

如何在部署配置中指定这个?

这是当前的配置,我有部署:

apiVersion: apps/v1beta1
 kind: Deployment
metadata:
   name: appd-sa-agent
 spec:
  replicas: 1
   template: 
     metadata:
      labels:
        run: appd-sa-agent
     spec:
      containers:
      - name: appd-sa-agent
        image: docker.io/archbungle/appd-sa-agent:latest
        ports:
        - containerPort: 443
        env:
        - name: APPD_HOST  
          value: "https://graffiti201707132327203.saas.appdynamics.com"

如何指定将 localhost 文件路径挂载到容器上的目录挂载点?

谢谢! T.

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

    您需要定义一个hostPath 卷。

    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
       name: appd-sa-agent
     spec:
      replicas: 1
       template: 
         metadata:
          labels:
            run: appd-sa-agent
         spec:
          volumes:
          - name: docker-socket
            hostPath:
              path: /var/run/docker.sock
          containers:
          - name: appd-sa-agent
            image: docker.io/archbungle/appd-sa-agent:latest
            volumeMounts:
            - name: docker-socket
              mountPath: /var/run/docker.sock
            ports:
            - containerPort: 443
            env:
            - name: APPD_HOST  
              value: "https://graffiti201707132327203.saas.appdynamics.com"
    

    【讨论】:

      【解决方案2】:

      您需要使用 hostPath 选项。这是示例 yaml 文件。

      https://kubernetes.io/docs/concepts/storage/volumes/#hostpath

      【讨论】:

        猜你喜欢
        • 2021-06-14
        • 2021-04-25
        • 1970-01-01
        • 2020-06-09
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 2019-12-21
        • 2021-10-30
        相关资源
        最近更新 更多