Не удается запустить pod в пространстве имен kubernetes

#docker #kubernetes #kubernetes-pod

#докер #kubernetes #kubernetes-pod #docker

Вопрос:

Я создал пространство имен в своем физическом кластере K8. Теперь я пытаюсь развернуть ресурсы с помощью * dep.yaml и пространства имен, упомянутых в файле. Также созданы секреты в том же пространстве имен. Но статус показывает «Создание контейнера».

приложение — dep.yaml

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: service-name
  namespace: namespace-service 
  labels:
    module: testmodule
...
  

Примечание: Он работает в пространстве имен по умолчанию.

Комментарии:

1. Если вы это сделаете kubectl describe pod <podname> , вы видите какие-либо события внизу?

2. Да, кажется, какой-то MountVolume. Сбой установки. Позвольте мне это исправить. Спасибо за ваши комментарии. Я новичок…

3. Так это была MountVolume проблема с настройкой или что-то другое? Если у вас все еще есть проблема, пожалуйста, укажите весь YAML развертывания и ошибку, которую вы получаете. Если вы создаете PV вручную, пожалуйста, также укажите этот YAML.

Ответ №1:

Если модуль застрял в состоянии ContainerCreating , может быть полезно проверить события с помощью kubectl describe pod и проверить события внизу.

Обычно происходит событие, объясняющее, почему Pod не достигает состояния Running .

Ответ №2:

Можете ли вы предоставить общий доступ к остальной части файла развертывания? Если вы в настоящее время запускаете службу (при условии, что она предоставляет определенный порт узла) в пространстве имен по умолчанию, вы не сможете снова предоставить тот же порт в другом пространстве имен.

Кроме того, как упоминалось, вы всегда можете получить дополнительную информацию, используя команду «описать» —

 kubectl describe <resource> (can be a pod, deployment, service, etc)