Kubernetes API Server默认是需要认证的,Swagger UI通过浏览器匿名用户是不允许访问的,这个怎么处理?

TANG 发表于: 2022-11-21   最后更新时间: 2022-11-21 10:41:49   982 游览

k8s api Server默认是需要认证的,Swagger UI通过浏览器匿名用户是不允许访问的,这个怎么处理?

访问https://10.48.70.140:6443/swagger-ui/时返回:

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "Unauthorized",
  "reason": "Unauthorized",
  "code": 401
}
发表于 2022-11-21
添加评论

我觉得可以模仿Dashboard做一个代理信任,之后通过svc地址在访问,关键是带上--disable-fileter=true,如:

kubectl proxy -address='0.0.0.0' --disable-fileter=true

之后,可以通过类似如Dashboard方式访问:

http://你的ip:port/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

访问。

详情可参考,视频第7分钟之后:https://www.bilibili.com/video/BV1cq4y1R7h8/

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题