#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)