Получить Kubernetes FlexVolume Логи - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать пользовательский FlexVolume, но не удается подключить / смонтировать сообщение о превышении времени ожидания.Где я могу найти журналы для определения причины сбоя?

Вот моя спецификация StatefulSet:

kind: StatefulSet
...
spec:
  ...
  template:
    ...
    spec:
      ...
      volumes:
        - name: "ignite-storage"
          flexVolume:
            driver: "co.mira/lvm"
            fsType: "ext4"
            options:
              awsRegion: "us-east-1"
              vols: "2"
              tag: "ignite"
              ebsType: "{{ ignite_storage_ebs_volume_type }}"
              sizeGb: "{{ ignite_storage_ebs_volume_size_gb }}"
              iopsPerGb: "2"
      containers:
        - name: ignite
          ...
          volumeMounts:
            - name: "ignite-storage"
              mountPath: "..."

Мой FlexVolume развернут с использованием демона на всех узлах по адресу: / usr / libexec/kubernetes/kubelet-plugins/volume/exec/mira.co~lvm/lvm

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

kube-controller-manager отвечает за присоединение и отсоединение (если включено), поэтому ищите журналы для attach, detach и isattached на ведущем устройстве на /var/log/kube-controller-manager.log. Если он развернут на собственном модуле системы kube, используйте: kubectl -n kube-system logs -f $POD_NAME.

Для операций waitforattach, mountdevice, unmountdevice проверьте журналы кублетов на каждом из узлов, попробуйте /var/log/kubelet.log или journalctl -u kubelet.service.

init операции должны быть зарегистрированы в обоих.

0 голосов
/ 26 апреля 2019

Как уже упоминалось здесь

Имена производителей и драйверов должны совпадать с flexVolume.driver в спецификации тома, с заменой '~' на '/'.

Пока у вас есть driver: "co.mira/lvm" и имя поставщика mira.co~lvm

...