Как исправить разрешения для пространства имен k8s в gitlab ci - PullRequest
0 голосов
/ 14 июня 2019

Поскольку я играю с развертыванием K8s и Gitlab CI, мое развертывание застряло с состоянием ContainerStarting.

Чтобы сбросить это, я удалил пространство имен K8s, используя kubectl delete namespaces my-namespace.

Теперь мой бегун Gitlab показывает мне

$ ensure_namespace
Checking namespace [MASKED]-docker-3
error: the server doesn't have a resource type "namespace"
error: You must be logged in to the server (Unauthorized)

Я думаю, что это как-то связано с RBAC, и, скорее всего, Gitlab создал это пространство имен с некоторыми аргументами и разрешениями (но я не знаю точно, когда и как этопроисходит), которые сейчас отсутствуют из-за моего удаления.

У кого-нибудь есть идеи, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 15 июня 2019

Удаление пространства имен вручную вызвало удаление необходимых секретов из Gitlab. Похоже, что они создаются автоматически при первом развертывании, и невозможно повторить этот процесс.

Мне пришлось создать новый репо и нажать на него. Теперь все работает.

0 голосов
/ 27 июня 2019

Другим решением является удаление кластера из Gitlab (в разделе «Операции / kubernetes в вашем репо») и его повторное добавление.

...