您的集群身份验证出现问题。当我进行 gitlab 和 k8s 集群集成时

fuz*_*zes 3 gitlab-ci kubernetes kops

我使用 kops 在 aws 中创建 k8s 集群

我写了 kubernetes 集群名称: test.fuzes.io

api 网址: https://api.test.fuzes.io/api/v1

我用结果填写 CA 证书字段

kubectl get secret {secrete_name} -o jsonpath="{['data']['ca\.crt']}" | base64 --decode

最后我用结果填充服务令牌字段

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')

但是当我保存更改时,我收到消息

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

我无法安装带有 kubernetes 错误的舵机:404

我真的不知道我做错了什么。请帮我....

A_S*_*Suh 5

正如@fuzes 确认的那样,重新创建集群可以解决此问题。

这也在 GitLab 问题上有所描述 - Kubernetes 身份验证不一致

简而言之:在多个项目中使用相同的 Kubernetes 集群集成配置可以正确验证一个而不是另一个。

另一个解决此问题的建议是仅设置CI 变量KUBE_NAMESPACEKUBECONFIG),而不是使用我们的 Kubernetes 集成。

希望这对以后的参考有用。