带有Kubernetes类的Gitlab CI/CD
我用以下配置文件创建了Kind集群,并连接到私有托管的gitlab带有Kubernetes类的Gitlab CI/CD,kubernetes,gitlab,kubernetes-helm,nginx-ingress,kind,Kubernetes,Gitlab,Kubernetes Helm,Nginx Ingress,Kind,我用以下配置文件创建了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: - grou
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
同时,我尝试调试它,在检查时发现gitlab管理的应用入口外部Ip仍然挂起。我尝试使用节点端口手动安装入口,还更新了gitlab上的Auto DevOps模板,并在gitlab-ci.yml中使用以下行强制更改入口端点
variables:
KUBE_INGRESS_BASE_DOMAIN: X.X.X.X
在此之后,管道成功运行,直到登台部署。它在登台时失败,出现错误
有人能给我一点建议吗?如果我做了错事和愚蠢的事,请纠正我。提前感谢您能分享kubernetes版本吗?似乎您需要更改部署规范中的
apiVersion
。尝试使用apps/v1
。请分享您的kubernetes版本和规格yaml。