需要一些关于 Kubernetes 集群的 gitlab 身份验证的建议。我已经基于令牌生成了 kubeconfig 文件,以对 gitlab 进行身份验证,以便我在 kubernetes 上进行部署。但是,当我尝试通过 gitlab 管道部署任何对象时,它会失败并出现以下错误?
gitlab runner 控制台日志,
$ kubectl --kubeconfig=$QA_KUBECONFIG apply -f xyz/templates
unable to recognize "xyz1/templates/deployment.yaml": Unauthorized
unable to recognize "xyz2/templates/route.yaml": Unauthorized
unable to recognize "xyz3/templates/svc.yaml": Unauthorized
能够使用我用于 gitlab 的相同 KUBECONFIG 从本地机器验证和查看集群对象
$ kubectl get pods
No resources found in src-xyz-qa namespace
在 gitlab 上使用我本地的工作配置文件作为 kubeconfig 来验证部署,但不确定为什么会失败?
在本地机器上工作的 kubeconfig 是否在 gitlab 上不起作用?我在这里遗漏了什么?
太感谢了。