天天看點

kubernetes REST Api詳解(導入Swagger至Postman)

文章目錄

  • ​​01 引言​​
  • ​​02 k8s REST Api​​
  • ​​2.1 步驟一:開啟swagger​​
  • ​​2.2 步驟二:導出swagger​​
  • ​​2.3 步驟三:Postman導入​​
  • ​​2.4 步驟四:本地調試​​
  • ​​03 文末​​

01 引言

備注:本文統一成kubernetes為k8s。

首先貼上​​k8s的架構圖​​:

kubernetes REST Api詳解(導入Swagger至Postman)

平時我們一般都會使用CLI(通常使用​

​kubectl​

​​指令)去操作​

​k8s​

​,但是作為開發者,更為傾向的是使用REST Api來操作​

​k8s​

​​,其實​

​k8s​

​​是支援的,那麼如何檢視這些​

​API​

​呢?

本文主要講解的是 把k8s的swagger.json檔案導出,然後導入到postman,最後使用postman對k8s進行操作,最終的效果圖如下:

kubernetes REST Api詳解(導入Swagger至Postman)

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​

​:

kubernetes REST Api詳解(導入Swagger至Postman)

2.3 步驟三:Postman導入

postman直接 ​

​file -> import​

​​ 并選擇導出的 ​

​json​

​檔案:

kubernetes REST Api詳解(導入Swagger至Postman)

2.4 步驟四:本地調試

導入完成後,設定baseUrl:

kubernetes REST Api詳解(導入Swagger至Postman)

接下來就可以愉快的進行調試了。

03 文末