Удалить автоматически развернутые диаграммы с помощью экземпляра gitlabs tiller? - PullRequest
0 голосов
/ 19 февраля 2019

Я использую конвейер CI Gitlab Auto DevOps и хочу удалить развертывание с помощью helm.

Я пытаюсь подключиться к румпелю, как это helm init --client-only --tiller-namespace=gitlab-managed-apps, что приводит к

$HELM_HOME has been configured at /Users/marvin/.helm. Not installing Tiller due to 'client-only' flag having been set Happy Helming!

helm list --namespace=gitlab-managed-apps возврат Error: could not find tiller

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

У меня была такая же проблема.Я нашел решение для перечисления выпусков здесь: https://forum.gitlab.com/t/orphaned-apps-in-gitlab-managed-apps-namespace/22717/9

export TILLER_NAMESPACE="gitlab-managed-apps"

kubectl get secrets/tiller-secret -n "$TILLER_NAMESPACE" -o "jsonpath={.data['ca\.crt']}" | base64 --decode > tiller-ca.crt
kubectl get secrets/tiller-secret -n "$TILLER_NAMESPACE" -o "jsonpath={.data['tls\.crt']}" | base64 --decode > tiller.crt
kubectl get secrets/tiller-secret -n "$TILLER_NAMESPACE" -o "jsonpath={.data['tls\.key']}" | base64 --decode > tiller.key

helm list --tiller-connection-timeout 30 --tls --tls-ca-cert tiller-ca.crt --tls-cert tiller.crt --tls-key tiller.key --all --tiller-namespace gitlab-managed-apps

Затем вы можете запустить:

helm delete <name> [--purge] --tiller-connection-timeout 30 --tls --tls-ca-cert tiller-ca.crt --tls-cert tiller.crt --tls-key tiller.key --tiller-namespace gitlab-managed-apps

Редактировать:

@ mrvnklm предлагается использовать-D варианты для base64.В моем случае это больше не работает с заглавной буквой "d".После проверок, я думаю, это для пользователей MacOs ( man page base64 osx ).Для linux это выглядит как "-d" ( man page linux ).Изменено на "--decode" согласно комментарию mrvnklm.

0 голосов
/ 19 февраля 2019

Поскольку вы сделали «только для клиента» helm --init, helm не знает, как найти правильный экземпляр tiller.

Вам необходимо указать, где находится культиватор в ваших последующих вызовахhelm list.

Об этом говорится в документации по установке шлема здесь .Вам нужно будет либо установить HELM_HOST переменную окружения, либо добавить --host к каждому вызову.Вам также нужно будет указать (и иметь доступ) любые сертификаты TLS, используемые для подключения к Gitlab Auto DevOps.

...