apifox生成kubernetes-api文档

前言:尽管多数时候,我们都是通过客户端库(如client-go),而非原生的API进行来操作kubernetes资源,但是对于学习API库,能够直接操作显然再好不过了。通过apifox,我们能够实现这个目的。需要注意的,对于一些删除和更新,需要谨慎操作。

方式1

下载swagger.json文件,然后导入到apifox中
下载地址:

方式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”即可

配置好要操作的环境,就可以发送请求,验证结果了

posted @ 2022-11-02 17:41  cosmoswong  阅读(218)  评论(0编辑  收藏  举报