Кубернетес :: Перезапустить прекращено - PullRequest
0 голосов
/ 06 декабря 2018

Я использую Kubernetes для запуска заданий с RestartPolicy до Never.

Иногда мне хотелось бы иметь возможность отлаживать отказавший / прерванный модуль.Каким-то образом я пытаюсь найти способ перезапустить его с помощью команды sleep XXX для подключения (exec) к контейнеру и получения того же состояния.

В Docker это что-то выполнимое с использованием docker ps --all итогда docker start X но я не нашел ничего похожего с kubectl или client-go

Спасибо!

1 Ответ

0 голосов
/ 06 декабря 2018

Не уверен насчет client-go, так как у меня там нет опыта.Но если я правильно понял вопрос, вы можете проверить причину ошибки:

kubectl get pods (если вы не видите здесь свой модуль, добавьте --all-namespaces)

NAME              READY     STATUS      RESTARTS   AGE
pi-c2x4r          0/1       Completed   0          19m
pi-test-c5hln     0/1       Error       0          16m`

Изатем запустите: kubectl describe pod pi-test-c5hln (название вашего модуля).

kubectl logs pi-test-c5hln

Вы также можете найти дополнительную информацию при запуске:

kubectl describe job *job name*

Вы можете найти полезную информацию о рабочих местах и ​​о том, как с ними работать (включая очистку, завершение и шаблоны), в здесь .Не уверен, нужно ли его добавлять, но завершение - это постоянный процесс, поэтому вы можете работать с модулем после того, как он переходит из состояния завершения в другое (ошибка, завершена).

...