Почему api url заблокирован, а helm не установлен, пока я связываю gitlab с Kubernetes? - PullRequest
2 голосов
/ 19 февраля 2020

Я хочу интегрировать кластер Kubernetes, настроенный в локальной среде, с gitlab.

При добавлении кластера я щелкнул Добавить существующий кластер и заполнил все остальные пробелы, а URL-адрес API вошел в вывод IP с помощью следующая команда.

kubectl cluster-info | grep 'Kubernetes master' | awk '/http/ {print $NF}'
https://10.0.0.xxx:6443

Тем не менее, она не продолжила с ошибкой «платформа kubernetes api url заблокирована: запросы в локальную сеть не разрешены».

I Я видел статью в админке, чтобы проверить веб-крючок, но я на сайте gitlab, и где бы я ни находил, я не могу найти админку. Я предполагаю, что он поставляется только с gitlab для установки.

https://edenmal.moe/post/2019/GitLab-Kubernetes-Using-GitLab-CIs-Kubernetes-Cluster-feature/

Когда я увидел и последовал примеру, я ввел URL-адрес API как «https». : //kubernetes.default.svc.cluster.local: 443 "и подключение к кластеру установлено. Но helm не будет установлен.

Поэтому я попытался установить helm на кластер Kubernetes вручную, но gitlab не распознает helm.

В чем разница между двумя URL-адресами API, приведенными выше ??

Как я могу решить это?

1 Ответ

1 голос
/ 19 февраля 2020

Как уже упоминалось в комментариях, вы выполняете свою работу CI в чужой сети. Таким образом, он не может общаться с вашими частными IP-адресами в вашей собственной сети. Вам нужно как-то выставить свой kube-apiserver на inte rnet. Обычно это делается с помощью службы LoadBalancer с именем kubernetes, которая создается автоматически. Однако это будет работать только в том случае, если вы настроили что-то, поддерживающее службы LoadBalancer, такие как MetalLB.

...