Невозможно убедиться, что контейнер pod существует: не удалось создать контейнер
Недавно я создал службу Azure Kubernetes (AKS). Я следую этому руководству, чтобы создать и использовать NGINX на моем AKS, и я создаю свои тома и развертывание. Эти файлы уже работают на другом кластере. Но для этого мои стручки остаются в статусе ContainerCreating
Имя: sw-bo-9f7cc5d7d-tms2p Пространство имен: по умолчанию Узел: aks-agentpool-34372919-2/172.16.35.194 Время запуска: чт, 23 августа 2018 16:38:44 +0200 Метки: app=sw-bo pod-template-hash=593771838 Аннотации: Статус: Ожидающий IP: Контролируется: ReplicaSet/sw-bo-9f7cc5d7d Контейнеры: sw-bo: Идентификатор контейнера: Изображение: captaincontainerregdev.azurecr.io/sw-bo:latest Идентификатор изображения: Порт: 8080/TCP Host Port: 0/TCP Состояние: Ожидание Причина: ContainerCreating Ready: False Счетчик перезапусков: 0 Ограничения: память: 2Gi Запросы: память: 1Gi Среда: APP_SLEEP: 10 SPRING_DATASOURCE_URL: jdbc:postgresql://*************.postgres.database.azure.com:5432/swbo SPRING_PROFILES_ACTIVE: prod,swagger SPRING_DATASOURCE_USERNAME: необязательный: false SPRING_DATASOURCE_PASSWORD: необязательный: ложный APPLICATION_PROXY_BASE_UR*ps: https: **.westeurope.cloudapp.azure.com/api APPLICATION_GEOSERVER_URL: https://*************.westeurope.cloudapp.azure.com/geoserver APPLICATION_GEOSERVER_WORKSPACE: ************* APPLICATION_NODERED_URL: https://*************.westeurope.cloudapp.azure.com/nodered Монтирует: /var/run/secrets/kubernetes.io/serviceaccount из default-token-hwhhj (ro) Условия: Тип Состояние Инициализировано True Ready False PodScheduled True Volume: default-token-hwhhj: Тип: Secret (том, заполненный Secret) SecretName: default-token-hwhhj Необязательно: false QoS Класс: Burstable Узлы-селекторы: Tolerations: node.kubernetes.io/not- готов:NoExecute для 300s node.kubernetes.io/unreachable:NoExecute для 300s События: Тип Причина Возраст из сообщения ---- ------ ---- ---- ------- Нормально запланировано 2 м по умолчанию планировщик Успешно назначен sw-bo-9f7cc5d7d-tms2p для aks-agentpool-34372919-2 Нормальный SuccessfulMountVolume 1 м kubelet, aks-agentpool-34372919-2 MountVolume.SetUp успешно выполнен для тома "default-token-hwhhj" Предупреждение FailedCreers x10 более 2 м) kubelet, aks-agentpool-34372919-2 не удалось убедиться, что контейнер pod существует: не удалось создать контейнер для /kubepods/burstable/pod3ae78151-a6e2-11e8-a6e2-11e8-a1e7-5a18d5725d34: moun Точка для устройств не найдена
Я начал думать, что это проблема с моими файлами, но во всех модулях в kube-system не было одинаковых ошибок.
root @ frparcaptainpil: ~ / azure # kubectl -n kube-system get pod ИМЯ ГОТОВ СОСТОЯНИЕ СТАТУСА ВОЗОБНОВЛЯЕТ ВОЗРАСТ addon-http-application-routing-default-http-backend-556559l4h52 0/1 Ошибка 3 1d addon-http-application-routing-external-dns-59db8c7666-txlf2 0/1 Ошибка 3 1d addon-http-application-routing-nginx-ingress-controller-86v4rfn 0/1 Выполнено 8 1d azure-cni-networkmonitor-65xxm 0/1 Ошибка 5 1d azure-cni-networkmonitor-dwcl5 0/1 Ошибка 7 1d azure-cni-networkmonitor-m7sqc 0/1 Ошибка 10 1d azureproxy-7bb5c9d7fb-bk5wh 0/1 Выполнено 7 1d heapster-7b6867b589-x7k97 0/2 Ошибка 6 1d куб-днс -55645bfd65-96gb8 0/3 Ошибка 3 10h kube-dns-v20-55645bfd65-qwj29 0/3 Ошибка 12 1d kube-proxy-m5bqh 0/1 Ошибка 10 1d kube-proxy-q5hch 0/1 Ошибка 7 1d kube-proxy-rd8qg 0/1 Ошибка 5 1d kube-svc-redirect-4kjlp 0/1 CrashLoopBackOff 8 1d kube-svc-redirect-52vmh 0/1 Ошибка 4 1d kube-svc-redirect-psc95 0/1 Ошибка 8 1d kubernetes-dashboard-844cf88ddc-f6s8j 0/1 Ошибка 6 10h metrics-server-64f6d6b47-4jm24 0/1 Создание контейнера 0 10h omsagent-8zptm 0/1 Ошибка 3 1d omsagent-rs-675945f67d-ghdps 0/1 RunContainerError 5 1d omsagent-z9m55 0/1 Ошибка 5 1d omsagent-ztzll 0/1 Ошибка 5 1d tiller-deploy-f9b8476d-tsh88 0/1 Ошибка 2 1d tunnelfront-78d4bcd765-psq4j 0/1 Ошибка 3 1d zooming-owl-nginx-ingress-controller-58b9fc4854-bffs2 0/1 Ошибка 0 10h zooming-owl-nginx-ingress-default-backend-585b4794db-2ltrjre 0/1 контейнер 0 9 м
Ниже приведен пример описания модуля kube-system:
root @ frparcaptainpil: ~ / azure # kubectl -n kube-system description pod kube-proxy-q5hch Имя: kube-proxy-q5hch Пространство имен: kube-system Узел: aks-agentpool-34372919-2/172.16.35.194 Время запуска: ср., 22 августа 2018 12:16:59 +0200 Метки: component=kube-proxy controller-revision-hash=1770405012 pod-template-generation=1 уровень = узел Аннотации: Статус: Работает IP: 172.16.35.194 Контролируется: DaemonSet/kube-proxy Контейнеры: kube-proxy: Идентификатор контейнера: docker://c6f836dc1f6ae22396aaa8e9bb76de12d368915ab5f2fa748128c3c3902adf57 Изображение: k8s.gcr.io/hyperkube-amd64:v1.d64.hyk: idk: idg @sha256:0eb0eed93c81feb6b5694385537a249fd8e271123ba344e853c1eb8b60cd7c85 Порт: Хост Порт: Команда: / прокси-сервер hyperkube --kubeconfig=/var/lib/kubelet/kubeconfig - членство в парламенте: Код ошибки выхода: 2 Начато: четверг, 23 августа 2018 14:20:56 +0200 Закончено: четверг, 23 августа 2018 14:23:41 +0200 Готов: неверно rt Count: 7 Запросов: cpu: 100m. Среда: Монтирует: / etc / kubernetes / certs из сертификатов (ro) /var/lib/kubelet из kubeconfig (ro) /var/run/secrets/kubernetes.io/serviceaccount из default-token-dsz28 (ro) Условия: Тип Состояние Инициализировано True Ready False PodScheduled True Тома: kubeconfig: Тип: HostPath (том каталога пустого узла) Путь: /var/lib/kubelet HostPathType: сертификаты: Тип: HostPath (том каталога пустого узла) Путь: /etc/kubernetes/certs HostPathType: default-token-dsz28: Тип: Secret (том, заполненный секретом) SecretName: default-token-dsz28 Необязательно: false Класс QoS: селекторы узлов Burstable: beta.kubernetes.io/os=linux Допуски: node-role.kubernetes.io/master=true:NoSchedule node.kubernetes.io/disk-pressure:NoSchedule node.kubernetes.io/memory-pressure:NoSchedule node.kubernetes.io/not-ready:NoExecute node.kubernetes.io/unreachable:NoExecute События: Тип Причина Возраст из сообщения ---- ------ ---- ---- ------- Предупреждение FailedCreatePodContainer 2m (x671 в течение 2 часов) kubelet, aks-agentpool-34372919-2 не смог убедиться, что контейнер pod существует: не удалось создать контейнер для /kubepods/burstable/pod811f3110-a5f4- 11e8-9151-5a18d5725d34: точка монтирования для устройств не найдена
Когда я перезагружаю узлы, системные блоки kube временно готовы и после этого перестали работать. Я только начинаю с Kubernetes и не нахожу никакого решения этой проблемы.
Я указываю, что у нас есть правила безопасности в нашей виртуальной сети, но узлы могут получить доступ к Интернету (они извлекают свои изображения)
С уважением
1 ответ
Проблема решена, проблема была в другом месте. Пакет, работающий во время ночной путаницы с виртуальной машиной, и kubernetes не смог найти его точку монтирования (/var/run/secrets/kubernetes.io/serviceaccount)