Не вижу изменений в подключенных томах - PullRequest
1 голос
/ 27 мая 2019

У меня есть развертывание с определенными подключениями (см. Ниже описание pod).

Но всякий раз, когда я записываю в указанный каталог в контейнере, он не отображается в папке хоста.

Например:

$ kubectl exec owncloud-68c956f65c-cpxp4 -- ls /var/www/html/data

admin
avatars
files_external
index.html
owncloud.db
owncloud.log

$ ls /disk1/owncloud
...nothing...

Вот полное описание стручка:

Name:               owncloud-68c956f65c-cpxp4
Namespace:          default
Priority:           0
PriorityClassName:  <none>
Node:               k8s-worker-01/192.168.0.2
Start Time:         Mon, 27 May 2019 11:12:03 +0100
Labels:             app=owncloud
                    pod-template-hash=68c956f65c
Annotations:        <none>
Status:             Running
IP:                 10.40.0.4
Controlled By:      ReplicaSet/owncloud-68c956f65c
Containers:
  owncloud:
    Container ID:   docker://68d8d96833635927e0317b849a59539cd8f119231a3a41b3a7be4deb5914aa9c
    Image:          owncloud:latest
    Image ID:       docker-pullable://owncloud@sha256:173811cb4c40505401595a45c39a802b89fb476885b3f6e8fe327aae08d20fe8
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Mon, 27 May 2019 11:12:13 +0100
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-7b4bw (ro)
      /var/www/html/config from config (rw)
      /var/www/html/data from data (rw)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  config:
    Type:          HostPath (bare host directory volume)
    Path:          /home/pi/owncloud/owncloud_conf
    HostPathType:  Directory
  data:
    Type:          HostPath (bare host directory volume)
    Path:          /disk1/owncloud
    HostPathType:  Directory
  default-token-7b4bw:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-7b4bw
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:          <none>

Что здесь не так?

Lorem ipsum dolor sit amet,Эту элиту, в которой ты находишься, участвуешь в элите, будь то труд и долгое время.Ut enim ad minim veniam

1 Ответ

3 голосов
/ 06 июня 2019

На основании обмененного сообщения каталог /disk1/owncloud находится на master node, модуль, описанный в вашем вопросе, показывает, что тип используемого тома hostpath , и он был запланирован для другого узла.(k8s-worker-01/192.168.0.2), которому не сообщен путь хоста.

Чтобы исправить это, вам следует рассмотреть возможность перемещения точки монтирования для рабочего узла (если вы не хотите запускать модуль на главном сервере) и использовать правила для сходство с модулем или nodeSelector .

Если вы хотите упругое решение для хранилища (реплики, распределение по различным узлам), я бы рекомендовал использовать:

  • rook.io :Действительно отличный, хороший документ и охват различных аспектов хранилища (блок, файл, объект и для разных бэкэндов ...)
  • gluster-block : это плагин для хранения кластеровИспользуется в сочетании с хекети.См. Документы k8s
...