Kubernetes 1.17.2 Rancher 2.3.5 CreateContainerConfigError: stat нет такого файла или каталога, но каталог существует - PullRequest
1 голос
/ 06 апреля 2020

Время от времени, в моем 8-узловом кластере Kubernetes 1.17.2, управляемом установкой Rancher 2.3.5 с одним узлом, я сталкиваюсь с этой странной ошибкой, которая на самом деле говорит, что папки там нет, но .. . это! Первое возникновение этой ошибки, которая фактически лишает возможности запуска пострадавшего контейнера, было связано с моим стремлением получить том GlusterFS на 3 моих рабочих узлах, считающихся стандартным поставщиком хранилища! Поэтому я попробовал torchbox / k8s-hostpath-provisioner, но также и rancher.io/local-path; время от времени, тем не менее, эта странная ошибка, связанная с неправильной настройкой подготовленного каталога, возникала в новых, c службах, поэтому я просто решил отказаться от них и двигаться дальше. Теперь я действительно остановлен, потому что не так много альтернатив для развернутого K8s почтового сервера, такого как tomav / docker -mailserver, но он по-прежнему отказывается начинать выдавать этот CreateContainerConfigError, даже после того, как я полностью удалил его и исправил его YAML-манифест в качестве стандартного тома hostPath K8s вместо моих провайдеров тестирования:

ОТ ЭТОГО:

volumes:
  - name: data
    persistentVolumeClaim:
      claimName: mail-storage

К ЭТОМУ:

volumes:
  - name: data
    hostPath:
      path: /mnt/gvol2/docker-mailserver
      type: ""

Я адаптировал этот последний код из другого примера сервиса, который я использую с Rancher «Bind Mount» в качестве тома в графическом интерфейсе; docker -mailserver выглядит точно так же в Rancher GUI, ошибок не видно, поэтому определение тома выглядит нормально. Почему я получаю этот «CreateContainerConfigError», так? Любая помощь будет высоко ценится!

1 Ответ

1 голос
/ 06 апреля 2020
type: "DirectoryOrCreate"    

разгадал тайну! Судя по всему, K8s не собирается на самом деле stat () каталог, когда он не создается непосредственно!

...