我需要为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"如何指定将本地主机文件路径挂载到容器上的目录挂载点?
谢谢!在T。
发布于 2017-07-18 20:28:21
您需要定义一个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"发布于 2017-07-18 20:19:59
您需要使用hostPath选项。以下是样例yaml文件。
https://kubernetes.io/docs/concepts/storage/volumes/#hostpath
https://stackoverflow.com/questions/45165855
复制相似问题