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
}
我觉得可以模仿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/
你的答案