我使用以下配置文件创建了 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 在内的应用程序。出现的第一个问题是在显示 Ingress Endpoint IP 时不断加载
同时,我尝试对其进行调试,并在检查时发现 gitlab-managed-app-ingress 外部 Ip 仍处于待处理状态。我尝试使用节点端口手动安装 Ingress,还更新了 gitlab 上的 Auto-DevOps 模板,并在 gitlab-ci.yml 中使用以下行强制更改了入口端点。
variables:
KUBE_INGRESS_BASE_DOMAIN: X.X.X.X
在那之后,管道成功,直到部署在登台上。它在登台时失败并出现错误
有人可以建议我一点吗?纠正我如果我做错了什么和愚蠢的事。提前致谢