我正在使用将执行 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
Run Code Online (Sandbox Code Playgroud)
通常我会运行一个 docker 容器,如下所示:
docker run -v /var/run/docker.sock:/var/run/docker.sock docker:dind
现在,kubernetes yaml 支持commands,args但由于某种原因不支持options.
正确的做法是什么?
也许我应该配置一个卷,但是,它是 volumeMount 还是只是一个卷?
我是 kubernetes 的新手,所以以正确的方式做这件事对我来说很重要。
谢谢
fra*_*nkd 12
您想将卷添加到容器中。
spec:
containers:
- name: discover
image: docker:dind
volumeMounts:
- name: dockersock
mountPath: "/var/run/docker.sock"
volumes:
- name: dockersock
hostPath:
path: /var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4570 次 |
| 最近记录: |