成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes 復制控制器如何工作

云計算
復制控制器負責管理吊艙的生命周期并確保在任何時候運行著所需的指定數量的吊艙。

[[436665]]

復制控制器負責管理吊艙的生命周期并確保在任何時候運行著所需的指定數量的吊艙。

你有沒有想過,誰負責監督和管理 Kubernetes 集群內運行的“吊艙pod”的確切數量?Kubernetes 可以通過多種方式做到這一點,但一個常見的方法是使用 “復制控制器ReplicationController(RC)”。RC 負責管理吊艙的生命周期,并確保在任何時候運行著所需的指定數量的吊艙。但另一方面,它不負責高級的集群能力,如執行自動擴展、準備度和活躍探測以及其他高級的復制能力。Kubernetes 集群中的其他組件可以更好地執行這些功能。

簡而言之,RC 的職責有限,通常用于不需要復雜邏輯就能達到某些要求的具體實現(例如,確保所需的吊艙數量總是與指定的數量相符)。如果超過了所需的數量,RC 會刪除多余的,并確保即使在節點故障或吊艙終止的情況下,也有相同數量的存在。

簡單的事情不需要復雜的解決方案,對我來說,這就是 RC 如何被使用的一個完美的比喻。

如何創建一個 RC

像大多數 Kubernetes 資源一樣,你可以使用 YAML 或 JSON 格式創建一個 RC,然后將其發布到 Kubernetes API 端點。

  1. $ kubectl create -f rcexample.yaml
  2. replicationcontroller/rcexample created

現在,我將深入一下 rcexample.yaml 的樣子。

  1. apiVersion: v1
  2. kind: ReplicationController RC 描述符
  3. metadata:
  4. name: rcexample 復制控制器名字
  5. spec:
  6. replicas: 3 預期的吊艙數量
  7. selector: 這個 RC 的吊艙選擇器
  8. app: nginx
  9. template: 用于創建新吊艙的模板
  10. metadata:
  11. labels:
  12. app: nginx
  13. spec:
  14. containers:
  15. - name: nginx
  16. image: nginx

進一步解釋,這個文件在執行時創建了一個名為 rcexample 的 RC,確保三個名為 nginx 的吊艙實例一直在運行。如果一個或所有的 app=nginx 吊艙沒有運行,新的吊艙將根據定義的吊艙模板創建。

一個 RC 有三個部分:

  • 復制品:3
  • 吊艙模板:app=nginx
  • 吊艙選擇器:app=nginx

注意,吊艙模板要與吊艙選擇器相匹配,以防止 RC 一直創建吊艙。如果你創建的 RC 的吊艙選擇器與模板不匹配,Kubernetes API 服務器會給你一個錯誤。

為了驗證 RC rcexample 是否被創建:

  1. $ kubectl get po
  2. NAME READY STATUS RESTARTS AGE
  3. rcexample-53thy 0/1 Running 0 10s
  4. rcexample-k0xz6 0/1 Running 0 10s
  5. rcexample-q3vkg 0/1 Running 0 10s

要刪除 RC:

  1. $ kubectl delete rc rcexample
  2. replicationcontroller "rcexample" deleted

注意,你可以對 RC 中的服務使用 滾動更新 策略,逐個替換吊艙。

其他復制容器的方法

在 Kubernetes 部署中,有多種方法可以實現容器的復制。Kubernetes 成為容器平臺的主要選擇的主要原因之一是復制容器以獲得可靠性、負載平衡和擴展的原生能力。

我在上面展示了你如何輕松地創建一個 RC,以確保在任何時候都有一定數量的吊艙可用。你可以通過更新副本的數量來手動擴展吊艙。

另一種可能的方法是通過使用 “復制集ReplicaSet(RS)”來達到復制的目的。

  1. (kind: ReplicaSet)

RS 的功能幾乎與 RC 相同。主要區別在于,RS 不允許滾動更新策略。

另一種實現復制的方法是通過使用 “部署Deployments”。

  1. (kind: Deployment)

部署是一種更高級的容器復制方法。從功能上講,部署提供了相同的功能,但在需要時可以推出和回滾變化。這種功能之所以能夠實現,是因為部署有 “策略類型StrategyType” 規范來用新的吊艙替換舊的吊艙。你可以定義兩種類型的部署策略:“重新創建Recreate” 和 “滾動更新RollingUpdate”。你可以如下指定部署策略:

  1. StrategyType: RollingUpdate

總結

容器的復制功能是大多數企業考慮采用 Kubernetes 的主要原因之一。復制可以讓你達到大多數關鍵應用程序需要的可靠性和可擴展性,作為生產的最低要求。

了解在 Kubernetes 集群中使用哪些方法來實現復制,對于決定哪種方法最適合你的應用架構考慮非常重要。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-05-27 08:55:33

Kubernetes集群

2011-07-14 10:28:54

額外域控制器

2020-02-24 20:45:33

控制器技術選型技巧

2020-04-02 09:58:26

Kubernetes容器開發

2011-07-15 14:54:48

域控制器

2023-09-07 10:38:08

Kubernetes控制器

2016-01-12 10:11:13

WLAN控制器WLAN

2018-01-10 21:07:35

2011-07-13 13:13:10

域控制器活動目錄

2021-02-26 14:40:16

Kubernetes調度器

2015-08-07 15:28:46

選取城市控制器源碼

2023-08-13 18:31:45

SDN控制器

2013-09-17 09:18:02

SDN控制SDN軟件定義網絡

2011-07-20 09:01:33

域控制器ntp服務器

2011-07-12 09:29:10

主域控制器備份域控制器

2015-02-02 09:37:42

SDN控制器

2015-10-20 14:52:50

Steam控制器Ubuntu

2024-06-06 09:19:09

2024-09-27 16:28:07

2021-09-16 09:11:31

物聯網微控制器IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区精品在线观看 | 国产精品一区二区在线 | 91久久久久久久久久久久久 | 看片91| 99re热精品视频 | 成人久久 | 国产综合在线视频 | 欧美在线视频网 | 99精品免费视频 | 国产精品久久久久久妇女6080 | 欧美不卡视频一区发布 | 国产精品久久久久久高潮 | 国产精品亚洲一区二区三区在线观看 | 亚洲精品久久久 | 免费v片在线观看 | 欧美精品一区二区三区视频 | 天天天天操| 国产成人精品久久久 | 欧美日韩电影一区 | 欧美一级二级三级 | 一区二区在线不卡 | 成人av网站在线观看 | 成人在线精品视频 | 亚洲福利一区二区 | 国产激情一区二区三区 | 日韩免费一级 | 中文字幕在线免费观看 | 99精品在线 | www四虎com| 一级黄色毛片a | 国产精品久久久久久久久免费相片 | 欧美女优在线观看 | 欧美日韩亚洲视频 | 成人在线视频一区 | 91精品久久久久久综合五月天 | 亚洲精品中文字幕 | 在线四虎| 婷婷综合 | 亚洲精品美女 | 国产精品久久久久久久久久久久久久 | 一区二区三区四区在线视频 |