前言:尽管多数时候,我们都是通过客户端库(如client-go),而非原生的API进行来操作kubernetes资源,但是对于学习API库,能够直接操作显然再好不过了。通过apifox,我们能够实现这个目的。需要注意的,对于一些删除和更新,需要谨慎操作。
方式1
下载swagger.json文件,然后导入到apifox中
下载地址:
- github:https://github.com/kubernetes/kubernetes/blob/master/api/openapi-spec/swagger.json
- gitee:https://gitee.com/mirrors_kubernetes/kubernetes_1/blob/master/api/openapi-spec/swagger.json
方式2
从Kubernetes中导出swagger.json,再导入到apifox中
操作方法:
(1)开启代理
$ kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'
注意:在下面操作中,需要保持代理一直开启状态,这样就能够绕过认证和鉴权环节;如果直接使用apiserver的6443端口,需要配置认证;
(2)导出为swagger.json
$ curl http://localhost:8001/openapi/v2 > k8s-swagger.json
创建项目并导入“swagger.json”即可
配置好要操作的环境,就可以发送请求,验证结果了