Gitlab Autodevops: сброс кластера kubernetes - PullRequest
2 голосов
/ 26 июня 2019

В настоящее время я нахожусь на собственном экземпляре Gitlab 11.9. У меня есть возможность добавить кластер куба в проекты на индивидуальном уровне, но не на уровне группы (это было представлено в 11.10).

Я создал кластер Kubernetes на AWS EKS и успешно подключил его к Autodevops Gitlab для конкретного проекта. Мне удалось успешно установить руль Helm, Prometheus и Gitlab Runner. Autodevops хорошо работал для этого проекта.

Прежде чем я обнаружил, что запуск кластера на уровне группы был представлен в Gitlab 11.10, я отключил кластер kube от первого проекта и подключил его на уровне группы. Я успешно установил Helm Tiller, но не смог установить Ingres или Cert-Manager. После того, как я обнаружил, что моя версия не содержит функции автоматического удаления уровня группы, я подключил кластер к другому, другому приложению и попытался установить Prometheus и Gitlab Runner. Однако операция не удалась.

Мои стручки следующие:

% kubectl get pods --namespace=gitlab-managed-apps
NAME                                             READY   STATUS    RESTARTS   AGE
install-prometheus                               0/1     Error     0          18h
install-runner                                   0/1     Error     0          18h
prometheus-kube-state-metrics-8668948654-8p4d5   1/1     Running   0          18h
prometheus-prometheus-server-746bb67956-789ln    2/2     Running   0          18h
runner-gitlab-runner-548ddfd4f4-k5r8s            1/1     Running   0          18h
tiller-deploy-6586b57bcb-p8kdm                   1/1     Running   0          18h

Вот некоторые выводы из моего файла журнала:

% kubectl logs install-prometheus --namespace=gitlab-managed-apps --container=helm
+ helm init --upgrade
Creating /root/.helm
Creating /root/.helm/repository
Creating /root/.helm/repository/cache
Creating /root/.helm/repository/local
Creating /root/.helm/plugins
Creating /root/.helm/starters
Creating /root/.helm/cache/archive
Creating /root/.helm/repository/repositories.yaml
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Adding local repo with URL: http://127.0.0.1:8879/charts
$HELM_HOME has been configured at /root/.helm.

Tiller (the Helm server-side component) has been upgraded to the current version.
Happy Helming!
+ seq 1 30
+ helm version
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Error: cannot connect to Tiller
+ sleep 1s
Retrying (1)...
+ echo 'Retrying (1)...'
+ helm version
Client: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}
Error: cannot connect to Tiller

...

+ sleep 1s
+ echo 'Retrying (30)...'
+ helm upgrade prometheus stable/prometheus --install --reset-values --tls --tls-ca-cert /data/helm/prometheus/config/ca.pem --tls-cert /data/helm/prometheus/config/cert.pem --tls-key /data/helm/prometheus/config/key.pem --version 6.7.3 --set 'rbac.create=false,rbac.enabled=false' --namespace gitlab-managed-apps -f /data/helm/prometheus/config/values.yaml
Retrying (30)...
Error: UPGRADE FAILED: remote error: tls: bad certificate

Этот кластер не содержит ничего другого, кроме сервисов, модулей, развертываний, специально для autodevops. Как мне выполнить «сброс» кластера или удаление служб?

...