我刚刚在这个链接上建立了一个kubenetes集群,我用kubectl get nodes检查了一下,然后主节点就准备好了,但是当我访问链接https://k8s-master-ip:6443/时,它显示了错误: User "system:anonymous“cannot get path "/”。我错过了什么把戏?
发布于 2017-07-14 16:08:52
最新的kubernetes部署工具在集群上启用RBAC。Jenkins在访问https://192.168.70.94:6443/api/v1/...时被降级为通用用户system:anonymous。该用户在kube-apiserver上几乎没有权限。
底线是,Jenkins需要使用kube-apiserver进行身份验证-要么使用持有者令牌,要么使用由k8s集群的CA密钥签名的客户端证书。
方法1.如果Jenkins托管在k8s集群中,则首选此方法:
方法2.如果Jenkins托管在k8s集群之外,则仍然可以使用上面的步骤。另一种方法是:
https://192.168.70.94:6443/api/v1/...配置插件以在访问
这两种方法在任何情况下都有效。我相信方法1对你来说会更简单,因为你不需要摆弄CA密钥。
发布于 2021-04-22 13:21:31
希望你能看到类似这样的东西:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {
},
"status": "Failure",
"message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
"reason": "Forbidden",
"details": {
},
"code": 403
}这很好,因为不是每个人都应该能够访问集群,如果您希望看到服务运行"kubectl proxy",这应该允许从外部世界访问服务。
C:\dev1> kubectl proxy
Starting to serve on 127.0.0.1:8001当您点击127.0.0.1:8001时,您应该会看到服务列表。
https://stackoverflow.com/questions/45094665
复制相似问题