2017-07-18 68 views
2

我需要在Kubernetes主機(實際上是一個GKE實例)上提供對該主機上運行的容器的文件/var/docker.sock的訪問權限。Kubernetes:配置部署從本地Kubernetes主機掛載目錄?

爲此,我想通過在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" 

我怎麼會指定本地主機文件路徑安裝到容器上的目錄掛載點?

謝謝! T.

回答

2

您需要定義一個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"