Gitlab CI/CD с видом Kubernetes
Я создал кластер Kind со следующим конфигурационным файлом и был подключен к частному размещенному gitlab.
kind: Cluster
networking:
apiServerAddress: "X.X.X.X"
# add to the apiServer certSANs the name of the docker (dind) service in order to be able to reach the cluster through it
kubeadmConfigPatchesJSON6902:
- group: kubeadm.k8s.io
version: v1beta2
kind: ClusterConfiguration
patch: |
- op: add
path: /apiServer/certSANs/-
value: docker
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
extraPortMappings:
- containerPort: 80
hostPort: 80
protocol: TCP
listenAddress: "X.X.X.X"
- containerPort: 443
hostPort: 443
protocol: TCP
listenAddress: "X.X.X.X"
- role: worker
После этого я успешно интегрировал свой кластер и установил приложения, включая helm tiller, Ingress и gitlab runner. Первая проблема возникла при отображении IP-адреса конечной точки Ingress, который продолжает загружаться.
Тем временем я попытался отладить его, и при проверке было обнаружено, что внешний IP-адрес gitlab-managed-app-ingress остается в ожидании. Я попытался установить Ingress вручную с помощью порта узла, а также обновил шаблон Auto-DevOps на gitlab и принудительно изменил конечные точки входа со следующей строкой в gitlab-ci.yml.
variables:
KUBE_INGRESS_BASE_DOMAIN: X.X.X.X
После этого конвейер работал успешно до развертывания на стадии подготовки. Ошибка при постановке с ошибкой
Может кто-нибудь подсказать мне немного по этому поводу? Поправьте меня, если я сделал что-то не так и глупо. заранее спасибо