apifox生成kubernetes-api文档
前言:尽管多数时候,我们都是通过客户端库(如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”即可
配置好要操作的环境,就可以发送请求,验证结果了
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程