Я пытаюсь добавить свой кластер Azure AKS Kubernetes в мою интеграцию GitLab CI / CD Kubernetes.
Я могу выполнить kubectl
команды на кластере с моего компьютера после того, как я запустил эту команду:
az aks get-credentials --resource-group <resource-group-name> --name <kubernetes-cluster-name>
Создан файл .kube/config
с таким содержимым:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: <some long base64 string here>
server: https://<resource-group-name+some-hexadecimal-chars>.hcp.westeurope.azmk8s.io:443
name: <kubernetes-cluster-name>
contexts:
- context:
cluster: <kubernetes-cluster-name>
user: clusterUser_<resource-group-name>_<kubernetes-cluster-name>
name: <kubernetes-cluster-name>
current-context: <kubernetes-cluster-name>
kind: Config
preferences: {}
users:
- name: clusterUser_<resource-group-name>_<kubernetes-cluster-name>
user:
client-certificate-data: <some long base64 string here>
client-key-data: <some long base64 string here>
token: <some secret string of hexadecimal chars here>
В форме GitLab я должен ввести следующие поля:
- Имя кластера Kubernetes
- URL API
- Сертификат CA - пакет центра сертификации (формат PEM)
- Токен
- Пространство имен проекта (необязательно), уникально)
Я попробовал эти значения:
- Я поставил
<kubernetes-cluster-name>
, чтобы он совпадал с именем кластера в Azure и именем кластера в .kube/config
файл. - Я поместил URL
https://<resource-group-name+some-hexadecimal-chars>.hcp.westeurope.azmk8s.io:443
, скопированный из файла .kube/config
. - Сначала я попытался
certificate-authority-data
из файла .kube/config
, но не сработал, и яя уже перепробовал все три строки base64 из файла .kube/config
, ни одна не работала. - Я поставил токен из файла
.kube/config
. - Оставьте это пустым, так какэто необязательно.
В GitLab, когда я пытаюсь нажать кнопку Install
для установки румпеля, я получаю эту ошибку:
Something went wrong while installing Helm Tiller
Can't start installation process. nested asn1 error
И иногда я получаювместо этой ошибки:
Kubernetes error: SSL_connect returned=1 errno=0 state=error: certificate verify failed
Я пытаюсь заставить это работать со вчерашнего дня, много гуглял и ничего не находит.
Я думаю, что проблема с этим3-е поле, Сертификат CA, может быть, есть какой-то другой способ получить этот контент из командной строки az
или kubectl
.
Кто-то здесь, кто уже получил эту интеграцию Kubernetes из GitLab в Azure AKS?рабочий?