Kubernetes (1.10) mountPropagation: двунаправленный не работает. - PullRequest
0 голосов
/ 25 мая 2018

Я создаю модуль с установленным значением VolumeMount mountPropagation: Bidirectional.После создания контейнер монтирует том с помощью "Propagation": "rprivate".

Из k8s документов Я ожидал бы, что mountPropagation: Bidirectional приведет к распространению при монтировании тома rshared

Если я начну контейнер напрямую с docker thisработает.

Некоторая информация:

Развертывание Yaml

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: test
spec:
  selector:
    matchLabels:
      app: test
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: test
    spec:
      containers:
      - image: gcr.io/google_containers/busybox:1.24
        command:
          - sleep
          - "36000"
        name: test
        volumeMounts:
        - mountPath: /tmp/test
          mountPropagation: Bidirectional
          name: test-vol
      volumes:
      - name: test-vol
        hostPath:
          path: /tmp/test

Результирующая секция монтирования из docker inspect

"Mounts": [
            {
                "Type": "bind",
                "Source": "/tmp/test",
                "Destination": "/tmp/test",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }…..

Эквивалентный запуск Docker

docker run --restart=always --name test -d --net=host --privileged=true -v /tmp/test:/tmp/test:shared gcr.io/google_containers/busybox:1.24

Результирующий раздел Монтирования из docker inspect при создании с docker run

"Mounts": [
            {
                "Type": "bind",
                "Source": "/tmp/test",
                "Destination": "/tmp/test",
                "Mode": "shared",
                "RW": true,
                "Propagation": "shared"
            }...

Вывод версии kubectl

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.1", GitCommit:"d4ab47518836c750f9949b9e0d387f20fb92260b", GitTreeState:"clean", BuildDate:"2018-04-13T22:29:03Z", GoVersion:"go1.9.5", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.1", GitCommit:"d4ab47518836c750f9949b9e0d387f20fb92260b", GitTreeState:"clean", BuildDate:"2018-04-12T14:14:26Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

Использование rke version v0.1.6

1 Ответ

0 голосов
/ 25 мая 2018

это была регрессия, исправленная в 1.10.3 в https://github.com/kubernetes/kubernetes/pull/62633

...