我正在遵循以下关于使用 gitlab 和 Kubernetes 持续集成的教程(在我的例子中是在谷歌云上):https://about.gitlab.com/2016/12/14/continuous-delivery-of-a-spring-boot-application-with-gitlab-ci-and-kubernetes/ https://about.gitlab.com/2016/12/14/continuous-delivery-of-a-spring-boot-application-with-gitlab-ci-and-kubernetes/.
在本教程中的某个时刻,您必须先删除 Gitlab 的映像注册表,然后创建一个密钥:
- kubectl delete secret registry.gitlab.com
- kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=$REGISTRY_USERNAME --docker-password=$REGISTRY_PASSWD --docker-email=$EMAIL
这一步出了问题,出现以下错误:
Error from server (Forbidden): secrets "registry.gitlab.com" is forbidden: User "client" cannot delete secrets in the namespace "default": Unknown user "client"
Error from server (Forbidden): secrets is forbidden: User "client" cannot create secrets in the namespace "default": Unknown user "client"
我在 Google Cloud shell 中遇到同样的错误:
添加以下行并没有真正帮助,我仍然收到创建错误(我也 100% 确定删除也会“崩溃”,但“2>/dev/null”只会使其移至创建步骤):
kubectl delete secret registry.gitlab.com 2>/dev/null || echo "secret does not exist"
我究竟做错了什么?提前谢谢!
RUN gcloud config unset container/use_client_certificate
在此之后注销并登录。它应该有效。当您在集群设置中禁用旧版授权时,会发生这种情况,因为您使用的客户端证书是旧版身份验证方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)