kubernetes概念之四:Replication Controller&Replica Sets&Deployments
一:Replication Controller
RC是kubernetes的核心概念之一。它定義了一個期望的場景即宣告某種Pod的副本數量在任意時候都要符合某個預期值。 它由以下幾個部分組成:
1.Pod期待的副本數(replicas)
2.用於篩選目標Pod的Label Selector
3.當Pod的副本數量小於預期數量的時候,用於建立新Pod的Pod模板。
當我們定義了一個RC並提及到kubernetes叢集中以後,Master節點上的Controller Manager元件就會得到通知,定期巡檢系統中當前存活的目標Pod,並確保目標Pod例項的數量剛好等於RC的期望值。透過RC,Kubernetes實現了使用者應用叢集的高可用性,並且大大減少系統管理員在傳統IT環境中需要完成的許多手工運維工作。
二:Replica Sets
Replica Sets是下一代的RC,它與RC當前存在的唯一區別是,它支援基於集合的Label selector; 而RC只支援基於等式的Label Selector.
kubectl命令列工具適用於RC的絕大部分命令都同樣適用於Replica Sets. 當前我們很少單獨使用Replica Set, 它主要被Deployment 這個更高層的資源物件所使用,從而形成一整套Pod建立,刪除更新的編排機制。
三:Deployments
Deployments透過Replica Sets實現了對RC的升級。可以隨時知道當前Pod部署的進度。典型使用場景有:
1.建立一個Deployment物件來生成對應的Replica Set並完成Pod副本的建立過程。
2.檢查Deployment的狀態來看部署動作是否完成(Pod副本數量是否達到預期)
3.更新Deployment已建立新的Pod
4.如果當前Deployment不穩定,則回滾到一個早先的Deployment版本。
RC是kubernetes的核心概念之一。它定義了一個期望的場景即宣告某種Pod的副本數量在任意時候都要符合某個預期值。 它由以下幾個部分組成:
1.Pod期待的副本數(replicas)
2.用於篩選目標Pod的Label Selector
3.當Pod的副本數量小於預期數量的時候,用於建立新Pod的Pod模板。
當我們定義了一個RC並提及到kubernetes叢集中以後,Master節點上的Controller Manager元件就會得到通知,定期巡檢系統中當前存活的目標Pod,並確保目標Pod例項的數量剛好等於RC的期望值。透過RC,Kubernetes實現了使用者應用叢集的高可用性,並且大大減少系統管理員在傳統IT環境中需要完成的許多手工運維工作。
二:Replica Sets
Replica Sets是下一代的RC,它與RC當前存在的唯一區別是,它支援基於集合的Label selector; 而RC只支援基於等式的Label Selector.
kubectl命令列工具適用於RC的絕大部分命令都同樣適用於Replica Sets. 當前我們很少單獨使用Replica Set, 它主要被Deployment 這個更高層的資源物件所使用,從而形成一整套Pod建立,刪除更新的編排機制。
三:Deployments
Deployments透過Replica Sets實現了對RC的升級。可以隨時知道當前Pod部署的進度。典型使用場景有:
1.建立一個Deployment物件來生成對應的Replica Set並完成Pod副本的建立過程。
2.檢查Deployment的狀態來看部署動作是否完成(Pod副本數量是否達到預期)
3.更新Deployment已建立新的Pod
4.如果當前Deployment不穩定,則回滾到一個早先的Deployment版本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2140018/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實戰11g stream replication之table replication
- mysql replication之GTIDMySql
- Kubernetes核心概念
- Kubernetes網路概念初探
- 4、kubernetes基礎概念
- Kubernetes核心概念總結
- kubernetes概念之六:Volume&Persistent Volume&Namespace&Annotationnamespace
- JVM 內部原理(四)— 基本概念之 JVM 結構JVM
- Kubernetes概念及核心物件物件
- Kubernetes安裝之四:flanneld跨主機通訊
- Redux概念之四: reducer(歸納函式)與純函式Redux函式
- Kubernetes官方java客戶端之四:內部應用Java客戶端
- kubernetes實踐之四:Flannel網路外掛安裝
- Kubernetes 架構及基礎概念架構
- REPLICATION SLAVE 與 REPLICATION CLIENT 許可權client
- 【一】kubernetes學習筆記-Pod概念筆記
- kubernetes排程概念與工作流程
- kubernetes實踐之三十三:基本概念
- MySQL Group ReplicationMySql
- Build mysql replicationUIMySql
- Mysql Replication(轉)MySql
- Java中的物件導向(OOPs)概念 - 四個主要概念Java物件OOP
- 機器學習之機器學習概念機器學習
- ?史上最全的企業級容器系列之kubernetes入門和搭建(四)
- 33 個 JavaScript 核心概念系列(四): == 與 ===JavaScript
- 四、佇列的概念和實現佇列
- 系統分析概念:四色原型原型
- 01 . 容器編排簡介及Kubernetes核心概念
- 【Kubernetes系列】第2篇 基礎概念介紹
- HBase Replication詳解
- MySQL案例-replication"卡死"MySql
- 【MySQL】Semisynchronous Replication 概述MySql
- MySQL Replication淺析MySql
- On MySQL replication, again…MySqlAI
- kubernetes物件之deployment物件
- kubernetes物件之Job物件
- Kubernetes Service之ClusterIP
- maven 學習總結(四)——Maven核心概念Maven