可能导致的原因:对您的集群进行身份验证时出现问题。在亚特实验室?

What can cause: There was a problem authenticating with your cluster. In Gitlab?

您好,我正在尝试使用 Gitlab 验证 Kubernetes 集群。 我通过证书方法进行操作并遵循 gitlabs documentation

上的指南

但是连接不上。 Gitlab 告诉我:

There was a problem authenticating with your cluster. Please ensure your CA Certificate and Token are valid. 

我老板认为是防火墙问题。 但是现在防火墙问题已经解决,问题仍然存在,我不知道是什么原因。是否有一些日志文件可以帮助我确定原因?

我注意到的一件事是 kubectl cluster-info 显示 url 是私有 IP: https://10.254.1.3:6443。 我不确定,但我想我已经处理了一些仅在 url 为本地时响应网络内请求的程序。这可能是个问题吗?

我尝试将 .kube/config 中的服务器 IP 更改为 public IP,但 kubectl cluster-info 不再终止。

问题是无法从外部访问集群。我在这个 question 上找到了解决方案。我必须生成新证书来证明 public IP。

首先我必须删除证书:

sudo rm /etc/kubernetes/pki/apiserver.*

然后用 public IP 生成新的:

sudo kubeadm init phase certs apiserver --apiserver-cert-extra-sans=<public_ip>