2

我使用以下配置文件创建了 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

在那之后,管道成功,直到部署在登台上。它在登台时失败并出现错误

图片

有人可以建议我一点吗?纠正我如果我做错了什么和愚蠢的事。提前致谢

4

0 回答 0