Kubernetes:是否将部署配置为从本地Kubernetes主机装载目录?
我需要提供对Kubernetes主机(实际上是一个GKE实例)上的文件/var/docker.sock的访问,以访问该主机上运行的容器 为此,我希望通过在容器部署的deployment.yaml中配置装载,将目录装载到容器中 我如何在部署配置中指定这一点 以下是当前配置,我为部署提供了:Kubernetes:是否将部署配置为从本地Kubernetes主机装载目录?,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我需要提供对Kubernetes主机(实际上是一个GKE实例)上的文件/var/docker.sock的访问,以访问该主机上运行的容器 为此,我希望通过在容器部署的deployment.yaml中配置装载,将目录装载到容器中 我如何在部署配置中指定这一点 以下是当前配置,我为部署提供了: apiVersion: apps/v1beta1 kind: Deployment metadata: name: appd-sa-agent spec: replicas: 1 templ
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.您需要使用hostPath选项。这是yaml文件的示例 您需要定义一个卷
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"