Как добавить «-v /var/run/docker.sock:/var/run/docker.sock» при запуске контейнера из yaml развертывания kuberntes - PullRequest
2 голосов
/ 05 июня 2019

Я настраиваю развертывание kubernetes с образом, который будет выполнять команды Docker (docker ps и т. Д.).

Мой ямл выглядит следующим образом:

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 run -v /var/run/docker.sock:/var/run/docker.sock docker:dind

Теперь kuberntes yaml поддерживает commands и args, но по некоторым причинам не поддерживает options.

Как правильно поступить?

Возможно, мне следует настроить громкость, но тогда это VolumeMount или просто том?

Я новичок в kubernetes, поэтому для меня важно сделать это правильно.

Спасибо

1 Ответ

1 голос
/ 05 июня 2019

Вы хотите добавить том в контейнер.

spec:
  containers:
  - name: discover
    image: docker:dind
    volumeMounts:
    - name: dockersock
      mountPath: "/var/run/docker.sock"
  volumes:
  - name: dockersock
    hostPath:
      path: /var/run/docker.sock  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...