ApiServer
类型查看
查看所有的资源组 curl --insecure https://localhost:6443/apis/ | grep groupVersion | sort
执行命令 curl --insecure https://localhost:6443/apis/{api.group}/{version} 可以看到所支持的资源类型
认证
首先,需要从 Secret 中获取 Token,参考命令如下:
kubectl get secret default-token-m99lz -o jsonpath={.data.token} | base64 --d > token
上面的命令,我们从当前的命名空间(namespace)里默认的 Secret 中获取 Token,进行 base64 解密后保存为文件。
然后,通过如下类似的命令即可访问到集群的 API:
curl -k  https://localhost:6443/api/v1/namespaces --header "Authorization: Bearer `cat token`"
</div>
<div class="admonition-content">
需要确保的是,所使用 Token 对应的 ServiceAccount 具有所访问的资源的权限。
Restful
k8s.io/apiserver/pkg/registry/rest.NamedCreater POST 类的接口
k8s.io/apiserver/pkg/registry/rest.GetterWithOptions GET 类的接口