Kubernetes探索與發現

先放張圖,來個最直觀的展示:
這裏寫圖片描述

操作對象

Kubernetes以RESTFul形式開放接口,用戶可操作的REST對象有三個:

pod:是Kubernetes最基本的部署調度單元,可以包含container,邏輯上表示某種應用的一個實例。比如一個web站點應用由前端、後端及數據庫構建而成,這三個組件將運行在各自的容器中,那麼我們可以創建包含三個container的pod。

service:是pod的路由代理抽象,用於解決pod之間的服務發現問題。因爲pod的運行狀態可動態變化(比如切換機器了、縮容過程中被終止了等),所以訪問端不能以寫死IP的方式去訪問該pod提供的服務。service的引入旨在保證pod的動態變化對訪問端透明,訪問端只需要知道service的地址,由service來提供代理。

replicationController:是pod的複製抽象,用於解決pod的擴容縮容問題。通常,分佈式應用爲了性能或高可用性的考慮,需要複製多份資源,並且根據負載情況動態伸縮。通過replicationController,我們可以指定一個應用需要幾份複製,Kubernetes將爲每份複製創建一個pod,並且保證實際運行pod數量總是與該複製數量相等(例如,當前某個pod宕機時,自動創建新的pod來替換)。

參考文檔鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章