Kubernetes Operator基礎入門

你是否曾經想過SRE團隊是如何有效地成功管理複雜的應用?在Kubernetes生態系統中,Kubernetes Operator可以給你答案。在本文中,我們將研究Operator是什麼以及它們如何工作。

Kubernetes Operator這一概念是由CoreOS的工程師於2016年提出的,這是一種原生的方式來構建和驅動Kubernetes集羣上的每一個應用,它需要特定領域的知識。它提供了一種一致的方法,通過與Kubernetes API的緊密合作,自動處理所有應用操作過程,而不需要任何人工干預。換句話說,Operator是一種包裝、運行和管理Kubernetes應用的方式。

Kubernetes Operator模式遵循Kubernetes的核心原則之一:控制理論(control theory)。在機器人和自動化領域,它是一種持續運行動態系統的機制。它依賴於一種快速調整工作負載需求的能力,進而能夠儘可能準確地適應現有資源。其目標是開發一個具有必要邏輯的控制模型,以幫助應用程序或系統保持穩定。在Kubernetes世界中,這部分由controller處理。

在循環中,Controller是個特殊的軟件,它可以對集羣的變化做出響應,並執行適應動作。第一個Kubernetes controller是一個kube-controller-manager。它被認爲是所有Operator的前身,Operator是後來建立的。

原文鏈接:【https://www.infoq.cn/article/3jRwfYsZlu6jatBdrtOV】。未經作者許可,禁止轉載。

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