文章目錄
- 01 引言
- 02 k8s REST Api
- 2.1 步驟一:開啟swagger
- 2.2 步驟二:導出swagger
- 2.3 步驟三:Postman導入
- 2.4 步驟四:本地調試
- 03 文末
01 引言
備注:本文統一成kubernetes為k8s。
首先貼上k8s的架構圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CN3QTOxgTNjFGO5AjZkRmMzYzXxADMzADM0IzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
平時我們一般都會使用CLI(通常使用
kubectl
指令)去操作
k8s
,但是作為開發者,更為傾向的是使用REST Api來操作
k8s
,其實
k8s
是支援的,那麼如何檢視這些
API
呢?
本文主要講解的是 把k8s的swagger.json檔案導出,然後導入到postman,最後使用postman對k8s進行操作,最終的效果圖如下:
02 k8s REST Api
k8s REST Api官網描述:https://kubernetes.io/docs/concepts/overview/kubernetes-api/
2.1 步驟一:開啟swagger
首先修改
apiserver
的參數:
vi
添加三個參數:
– enable-swagger-ui=true #開啟Swagger
– insecure-bind-address=0.0.0.0 #暴露位址(無需證書驗證)
– insecure-port=8080 #暴露端口(無需證書驗證)
2.2 步驟二:導出swagger
導出
swagger json
檔案的指令:
curl -s 主機位址:8080/openapi/v2 >
可以看到很多内容,大小大概為
3.2MB
:
2.3 步驟三:Postman導入
postman直接
file -> import
并選擇導出的
json
檔案:
2.4 步驟四:本地調試
導入完成後,設定baseUrl:
接下來就可以愉快的進行調試了。