gpt4 book ai didi

docker - 从 kubernetes 部署 yaml 运行容器时如何添加 "-v/var/run/docker.sock:/var/run/docker.sock"

转载 作者:行者123 更新时间:2023-12-02 11:31:16 25 4
gpt4 key购买 nike

我正在使用将执行 docker 命令(docker ps 等)的图像设置 kubernetes 部署。
我的 yaml 如下所示:

kind: Deployment
apiVersion: apps/v1
metadata:
name: discovery
namespace: kube-system
labels:
discovery-app: kubernetes-discovery
spec:
selector:
matchLabels:
discovery-app: kubernetes-discovery
strategy:
type: Recreate
template:
metadata:
labels:
discovery-app: kubernetes-discovery
spec:
containers:
- image: docker:dind
name: discover
ports:
- containerPort: 8080
name: my-awesome-port
imagePullSecrets:
- name: regcred3
volumes:
- name: some-volume
emptyDir: {}
serviceAccountName: kubernetes-discovery
通常我会运行一个 docker 容器,如下所示: docker run -v /var/run/docker.sock:/var/run/docker.sock docker:dind现在,kubernetes yaml 支持 commandsargs但由于某种原因不支持 options .
正确的做法是什么?
也许我应该配置一个卷,但是,它是 volumeMount 还是只是一个卷?
我是 kubernetes 的新手,所以以正确的方式做这件事对我来说很重要。
谢谢

最佳答案

您想将卷添加到容器中。

spec:
containers:
- name: discover
image: docker:dind
volumeMounts:
- name: dockersock
mountPath: "/var/run/docker.sock"
volumes:
- name: dockersock
hostPath:
path: /var/run/docker.sock

关于docker - 从 kubernetes 部署 yaml 运行容器时如何添加 "-v/var/run/docker.sock:/var/run/docker.sock",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56462126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com