带有Kubernetes类的Gitlab CI/CD

带有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集群,并连接到私有托管的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

同时,我尝试调试它,在检查时发现gitlab管理的应用入口外部Ip仍然挂起。我尝试使用节点端口手动安装入口,还更新了gitlab上的Auto DevOps模板,并在gitlab-ci.yml中使用以下行强制更改入口端点

variables:
  KUBE_INGRESS_BASE_DOMAIN: X.X.X.X
在此之后,管道成功运行,直到登台部署。它在登台时失败,出现错误


有人能给我一点建议吗?如果我做了错事和愚蠢的事,请纠正我。提前感谢

您能分享kubernetes版本吗?似乎您需要更改部署规范中的
apiVersion
。尝试使用
apps/v1
。请分享您的kubernetes版本和规格yaml。