#kubernetes #openshift #openshift-origin
#kubernetes #openshift #openshift-origin
Вопрос:
Мы наблюдаем очень странное поведение с нашим кластером openshift. Как только создается DeploymentConfig, контроллер репликации завершается сбоем с сообщением unable to create deployer pod
Описание rc не дает никакой другой полезной информации
$ oc describe rc example-1
Name: example-1
Namespace: example-test
Selector: app=hello-openshift,deployment=example-1,deploymentconfig=example
Labels: openshift.io/deployment-config.name=example
Annotations: kubectl.kubernetes.io/desired-replicas: 3
openshift.io/deployment-config.latest-version: 1
openshift.io/deployment-config.name: example
openshift.io/deployment.phase: Failed
openshift.io/deployment.replicas: 0
openshift.io/deployment.status-reason: unable to create deployer pod
openshift.io/encoded-deployment-config:
{"kind":"DeploymentConfig","apiVersion":"apps.openshift.io/v1","metadata":{"name":"example","namespace":"example-test","selfLink":"/apis/a...
Replicas: 0 current / 0 desired
Pods Status: 0 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
Labels: app=hello-openshift
deployment=example-1
deploymentconfig=example
Annotations: openshift.io/deployment-config.latest-version: 1
openshift.io/deployment-config.name: example
openshift.io/deployment.name: example-1
Containers:
hello-openshift:
Image: openshift/hello-openshift
Port: 8080/TCP
Host Port: 0/TCP
Environment: <none>
Mounts: <none>
Volumes: <none>
Events: <none>
Даже события показывают только сообщение о тайм-ауте
$ oc get events
8m7s Normal DeploymentCreated deploymentconfig/example Created new replication controller "example-1" for version 1
8m7s Warning RolloutTimeout deploymentconfig/example Rollout for "example-test/example-1" failed to create deployer pod (timeoutSeconds: 600s)
Вот описание вывода конфигурации развертывания
$oc describe dc/example
Name: example
Namespace: example-test
Created: 5 hours ago
Labels: <none>
Annotations: <none>
Latest Version: 1
Selector: app=hello-openshift
Replicas: 4
Triggers: Config
Strategy: Rolling
Template:
Pod Template:
Labels: app=hello-openshift
Containers:
hello-openshift:
Image: openshift/hello-openshift
Port: 8080/TCP
Host Port: 0/TCP
Environment: <none>
Mounts: <none>
Volumes: <none>
Deployment #1 (latest):
Name: example-1
Created: 5 hours ago
Status: Failed
Replicas: 0 current / 0 desired
Selector: app=hello-openshift,deployment=example-1,deploymentconfig=example
Labels: openshift.io/deployment-config.name=example
Pods Status: 0 Running / 0 Waiting / 0 Succeeded / 0 Failed
Events: <none>
У кого-нибудь есть указатель для отладки проблемы здесь?
Комментарии:
1. Какую версию openshift вы используете?
2. Каково состояние модуля развертывания на данный момент? Пожалуйста, также предоставьте выходные данные для
oc get pods
3. Я использую openshift версии 4.3. Модуль развертывания не был создан.
oc get pods
ничего не возвращает, поскольку модуль не создан4. Спасибо за разъяснение, подобные ошибки могут отображаться, когда модуль «deployer» остается в режиме «ContainerCreating» или аналогичном. Можете ли вы добавить выходные данные для
oc describe dc
? Обычно там отображается дополнительная информация о том, почему модуль не удалось создать.5. поскольку вывод описания слишком длинный, чтобы добавлять его в качестве комментария, я отредактировал op и обновил его там