Kubernetes API server工作原理
作為Kubernetes的使用者,每天用得最多的命令就是kubectl XXX了。
kubectl其實就是一個控制檯,主要提供的功能:
1. 提供Kubernetes叢集管理的REST API介面,包括認證授權、資料校驗以及叢集狀態變更;
2. 提供其他模組之間的資料互動和通訊的樞紐(其他模組透過API Server查詢或修改資料,只有API Server才直接操作etcd)
也就是說,我們在終端裡輸入的每個kubectl命令,實際上都是一個發往Kubernetes API server的Restful API呼叫。
我們可以做個實驗:
kubectl get secret -v=9, 透過-v=9設定最高階別的trace:
從輸出觀察到為了取回所有的secret而進行的API server的呼叫url: <own namespace>/secrets?limit=500:
這個HTTP請求的格式在Kubernetes官網能查到。
那麼kubectl命令怎麼知道應該把請求傳送到哪個API server呢?
執行命令kubectl config view, 顯示內容裡的server:後面的地址就是API server的url。
kubectl config view顯示的內容來自配置檔案: ~/.kube/config:
其實Kubernetes的kubectl工作原理和CloudFoundry的命令列工具cf一樣。
設定作業系統的環境變數CF_TRACE = true
然後執行任意的cf 命令,能看到這些命令實際上也是傳送一個HTTP請求到SAP Cloud Platform的某個endpoint上。
例子:cf logs connectvity-demo-approuter --recent
然後就能看到為了完成這個命令所傳送的HTTP請求和響應的負載。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2220872/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kubernetes實踐之四十五:API Server原理分析APIServer
- Kubernetes 內部元件工作原理元件
- 淺析 Kubernetes 控制器的工作原理
- 深入瞭解Kubernetes REST API的工作方式RESTAPI
- Kubernetes安裝之六:配置master之api-serverASTAPIServer
- 深度剖析Kubernetes API Server三部曲 - part 1APIServer
- 深度剖析Kubernetes API Server三部曲 - part 2APIServer
- 深度剖析Kubernetes API Server三部曲 - part 3APIServer
- 在呼叫API之前,你需要理解的LSTM工作原理API
- kubernetes實戰篇之通過api-server訪問dashboardAPIServer
- API Schema in kubernetesAPI
- 使用 Kubernetes APIAPI
- Kubernetes深入學習之二:編譯和部署映象(api-server)編譯APIServer
- 資深專家深度剖析Kubernetes API Server第3章(共3章)APIServer
- 資深專家深度剖析Kubernetes API Server第2章(共3章)APIServer
- 資深專家深度剖析Kubernetes API Server第1章(共3章)APIServer
- Angular單元測試框架裡API toHaveBeenCalledTimes的工作原理Angular框架API
- Kubernetes Metrics Server元件Server元件
- 4-Kubernetes APIAPI
- Kubernetes API 基礎API
- kubernetes實踐之七:安全機制API Server認證之Service Account TokenAPIServer
- kubernetes部署metrics-serverServer
- kubernetes整合GPU原理GPU
- 4-Overview-Kubernetes APIViewAPI
- Kubernetes Gateway API 介紹GatewayAPI
- require工作原理UI
- Mybatis工作原理MyBatis
- Nginx工作原理Nginx
- Handler 工作原理
- rman工作原理
- mydumper工作原理
- pr工作原理
- SAP UI5 裝置型別檢測 Device API 的工作原理UI型別devAPI
- [轉] SQL Server 原理SQLServer
- 如何擴充套件Kubernetes API?套件API
- javascript引擎工作原理JavaScript
- ZStack基本工作原理
- Mirror 的工作原理