Я не могу попасть в стручок azure Кубернетес - PullRequest
0 голосов
/ 19 апреля 2020

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

Команда: kubectl exe c -it - c airflow-console -n airflow airflow-console-xxxxxxx-xxxxx bash

error: unable to upgrade connection: container not found ("airflow-console")

Команда: kubectl description pod / airflow-console-xxxxxxx-xxxxx -n airflow

Events:
  Type     Reason     Age                    From                                           Message
  ----     ------     ----                   ----                                           -------
  Normal   Scheduled  37m                    default-scheduler                              Successfully assigned airflow/airflow-console-xxxxxxx-xxxxx to aks-test
  Normal   Pulling    37m                    kubelet, aks-test  Pulling image "test.azurecr.io/airflow:2"
  Normal   Pulled     37m                    kubelet, aks-test  Successfully pulled image "test.azurecr.io/airflow:2"
  Warning  BackOff    36m                    kubelet, aks-test  Back-off restarting failed container
  Normal   Pulled     36m (x3 over 37m)      kubelet, aks-test  Container image "k8s.gcr.io/git-sync:v3.1.2" already present on machine
  Normal   Created    36m (x3 over 37m)      kubelet, aks-test  Created container git-sync
  Normal   Started    36m (x3 over 37m)      kubelet, aks-test  Started container git-sync
  Normal   Created    36m (x3 over 36m)      kubelet, aks-test  Created container airflow-console
  Normal   Pulled     36m (x2 over 36m)      kubelet, aks-test  Container image "test.azurecr.io/airflow:2" already present on machine
  Normal   Started    36m (x3 over 36m)      kubelet, aks-test  Started container airflow-console
  Warning  BackOff    2m15s (x178 over 36m)  kubelet, aks-test  Back-off restarting failed container

1 Ответ

0 голосов
/ 21 апреля 2020

эта строка

Warning  BackOff    2m15s (x178 over 36m)  kubelet, aks-test  Back-off restarting failed container

показывает, что ваш контейнер / контейнер находится в состоянии отказа. Это предотвратит выполнение команд в контейнере из-за того, что он не активен.

Чтобы узнать, почему ваш модуль / контейнер находится в плохом состоянии, вы должны просмотреть журналы отказавшего контейнера

kubectl logs -n airflow airflow-console-xxxxxxx-xxxxx -c airflow-console

или журналы предыдущего контейнера, который вышел из строя. (иногда это помогает)

kubectl logs -n airflow airflow-console-xxxxxxx-xxxxx -c airflow-console -p

Это объясняет основную причину, по которой пользователь не может запустить c в контейнер.

...