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

Kubernetes Operator可以做什么?

云計算
Kubernetes可以自動創建復雜的云基礎架構,以簡化管理云上部署的過程。

Kubernetes可以自動創建復雜的云基礎架構,以簡化管理云上部署的過程。

盡管Kubernetes提供了許多工具,但仍在努力使云基礎架構管理更具可伸縮性和自動化。Kubernetes Operator是一種封裝、部署和管理 Kubernetes 應用的方法, 可擴展 Kubernetes API 的功能,為Kubernetes 用戶自動化創建、配置和管理復雜應用的實例 ,而不必每次都依賴手動輸入。

了解Kubernetes Operators

Operator 是 Kubernetes 的擴展軟件,它利用 定制資源 管理應用及其組件。Operator 遵循 Kubernetes 的理念,特別是在控制器 方面。

Kubernetes Operators是業務流程框架。它是一種工具,使你幾乎不需要人工就可以編排和維護云基礎架構。Kubernetes將 Operators定義為軟件擴展,旨在利用自定義資源來管理應用程序及其組件。

Kubernetes Operators一點也不復雜。Operators使用控制器和Kubernetes API來處理應用程序及其所需的自定義資源的打包,部署,管理和維護。整個過程是完全自動化的,而且你仍然可以使用kubectl 工具進行命令和操作。

換句話說,Operators基本上是一個定制的Kubernetes控制器,該控制器集成了定制資源。你可以直接在自定義資源中定義參數和配置,然后讓Operators轉換這些參數并自動運行。Kubernetes Operators的連續性是其決定性因素。

Operators不僅僅是部署

Kubernetes Operators可以做的不僅僅是自動化應用程序的部署。實際上,只要邏輯和參數定義正確,Operators就能處理任何事情。是的,這包括擴展應用程序及其使用的云基礎架構,進行升級和檢查故障,以及長期保持應用程序平穩運行。

整個應用程序生命周期可以自動化。Kubernetes 可管理和擴展無狀態應用,如 Web 應用、移動后端和 API 服務,無需掌握關于這些應用的工作原理的任何其他知識。Kubernetes 的內置功能輕松處理這些任務。

但是,數據庫和監控系統等無狀態應用需要 Kubernetes 以外的其他域特定知識。有了這些知識,才能夠擴展、升級和重新配置這些應用。

Kubernetes Operator 將這些特定域知識編碼了到 Kubernetes 擴展中,從而能夠實現應用生命周期的管理和自動化。

例如,你可以將站點可靠性工程(SRE)規則和參數寫入Kubernetes Operators,并讓 Operators為你處理操作。這使SRE實踐得以標準化,并在多個集群之間的操作可重復。無需在每次部署和升級時手動調整參數。

模仿運維人員的行為

Kubernetes Operators的真正實力在于他們能夠了解應用程序或服務應如何工作的方式。

Kubernetes Operators可以使用嵌入在 Operators本身中的相同知識來執行必要的任務。例如,在更新期間未為應用程序配置云資源時,Kubernetes Operators可以自動更正問題,而無需發出警報。

運維團隊通常編寫軟件來管理應用,但Operator 模式能夠捕捉運維人員如何管理服務的規律 ,可以獲取人類運維知識并將其編碼到軟件中,用于管理和部署 Kubernetes 工作負載,同時消除手動任務。

Operators可以做什么?

為了更好地了解Operators可以做什么,我們需要研究一些使用Operators的場景。使用 Operator 可以自動化的事情包括:

  • 按需部署應用;
  • 獲取/還原應用狀態的備份;
  • 處理應用代碼的升級以及相關改動。例如,數據庫 schema 或額外的配置設置;
  • 發布一個 service,要求不支持 Kubernetes API 的應用也能發現它;
  • 模擬整個或部分集群中的故障以測試其穩定性;
  • 在沒有內部成員選舉程序的情況下,為分布式應用選擇首領角色。

這些任務通常需要大量的人工投入。模擬故障時,Operators需要手動觸發應用程序某些部分的錯誤,然后監視輸出以標記故障點。Operators使過程自動化可以節省大量時間和資源,無疑使開發或運維成員可以專注于其他更重要的任務。

最重要的是,Operators可以處理特定和復雜的情況。例如,你可以使用Operators來部署資源并將其配置為可被少數服務或Pod發現。Operators可以檢查該資源的控制平面,然后根據需要進行調整。使用Kubernetes API,它還可以抓取快照信息或執行更新。

還可以將更多參數編碼到過程中。例如,你可以通過部署新的資源,告訴集群使用該新資源,然后刪除StatefulSet和持久卷,來進行無縫更新,以防止整個應用程序宕機。

使用Operators

部署 Operators比你想象的要容易。你只需要為集群定義一個“自定義資源”及其控制器即可,一切就緒。真正的挑戰是要找到適合你特定需求的Operators。開始使用 Operators時,kubectl命令可用于執行某些操作。

你可以使用kubectl get resourceName 查找已配置的resourceName。然后,你可以運行kubectl edit resourceName/example-resource 來更改資源。可以使用Operators對集群進行任何類型的更改,包括根據需要進行的高級配置更改。你甚至可以從某些存儲庫中提取現成的Operators。

當然,如果你希望自己的Operators處理特定功能,則始終可以對其進行編碼。通過創建一個Operators作為Kubernetes API的客戶端,你可以訪問更多功能并自動執行每個部署,管理和維護任務。你也可以使用kubebuilder和Operator Framework之類的工具來使用。

責任編輯:華軒 來源: 云原生運維圈
相關推薦

2011-10-13 14:26:12

Qt WebKitWebKit

2020-11-16 10:13:23

云計算

2024-01-01 21:57:41

kubernetesCRDOperator

2023-05-06 08:00:00

KubernetesK8s數據服務自動化

2019-11-11 09:30:46

區塊鏈比特幣物聯網

2013-12-11 17:26:59

2018-08-08 14:25:17

2019-10-15 22:46:51

物聯網IOT技術

2020-12-25 14:29:00

大數據大數據應用數據醫療

2022-02-09 10:56:09

ReactJS組件前端

2021-04-19 17:21:31

Python互聯網數據分析

2020-04-03 15:54:18

穿戴式物聯網IOT

2012-06-01 09:32:03

存儲虛擬化

2016-11-30 16:14:12

容器

2021-11-08 12:03:14

人工智能AI

2023-06-26 10:25:12

2021-05-06 09:33:32

OperatorKubernetes開源

2009-11-12 09:51:11

Visual C++項

2015-05-18 11:22:22

開發者Docker應用LXC

2014-09-24 13:04:13

微信企業號
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av在线免费 | 亚洲91精品 | 国产精品视频久久久久久 | 欧美a v在线 | 999久久久国产精品 欧美成人h版在线观看 | 国产黄色网址在线观看 | 精品久久一区 | 一区二区视频在线观看 | 久久不射电影网 | 国产成人精品一区二区三区在线观看 | 男人天堂99 | 日韩欧美三级在线 | 影音先锋中文字幕在线观看 | 久久精品亚洲国产 | 成人免费久久 | 99视频免费在线观看 | 精品久久久久久国产 | 久久精品小视频 | 天天操天天怕 | 欧美成人二区 | 日韩国产精品一区二区三区 | www.日韩| a毛片 | 国产视频1区2区 | 日韩久久久久 | 精品视频在线观看 | 久久国产欧美日韩精品 | 国产乱码精品1区2区3区 | 久久国产精品99久久久大便 | 国产精品色哟哟网站 | 超碰在线国产 | 香蕉久久a毛片 | 中文字幕日韩一区 | 一区二区不卡 | www.久久久久久久久久久 | 久久成人av电影 | 亚洲在线一区 | 一区二区三区国产好 | 91视视频在线观看入口直接观看 | 美女天天干天天操 | 亚洲精品一区二区另类图片 |