如果想通过浏览器或者curl、wget等直接访问 K8S Rest API, 可以使用kubectl proxy, 他是本地和kubernets apiserver之间的一个反向代理。



kubectl proxy --port=8080

如果不用Proxy 模式, 要想用curl直接访问API,则需要自带密码认证信息:



APISERVER=$(kubectl config view --minify | grep server | cut -f 2- -d ":" | tr -d " ")
SECRET_NAME=$(kubectl get secrets | grep ^default | cut -f1 -d ' ')
TOKEN=$(kubectl describe secret $SECRET_NAME | grep -E '^token' | cut -f2 -d':' | tr -d " ")

curl $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure
CODE

https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/