日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DevOps的10個Kubernetes的Operators

Kubernetes Operators是為特定應用程序而構建的,目的是為了簡化在Kubernetes上創(chuàng)建,配置,管理和操作這些應用程序。在本文中,我們將深入研究了Kubernetes Operators的機制,并概述了每個DevOps都需要了解的10個Operators。

10多年的城中網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整城中建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“城中網(wǎng)站設計”,“城中網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

Kubernetes和容器技術的出現(xiàn)使應用程序更具可移植性,可擴展性,同時也提高了資源利用率。對于DevOps而言,Kubernetes具有更廣泛的吸引力:能夠大規(guī)模配置,管理和操作容器化微服務。

同時Kubernetes也允許他們在應用程序的創(chuàng)建,部署,擴展和配置中實現(xiàn)一定程度的自動化,從而大大降低了程序管理的開銷以及錯誤。

但是,有一點需要注意:對于有狀態(tài)應用程序,它可能并沒有我們所希望的那么完美。部署,擴容,操作和配置有狀態(tài)的應用程序以及在自動化中進行構建需要DevOps大量的交互。

什么是Kubernetes Operators?

Kubernetes Operators是在Kubernetes集群上構建和驅(qū)動每個應用程序的高級原生方法。通過與Kubernetes API的密切合作,它提供了一種一致的方法來自動處理所有應用程序操作流程,而無需任何人工響應。

換句話說,Operator是打包,運行和管理Kubernetes應用程序的一種方式。

Kubernetes Operators使在Kubernetes上創(chuàng)建,配置和管理這些應用程序更加容易。

很多Operators還擴展了整個應用程序生命周期,從而使執(zhí)行操作任務(例如擴展,升級,備份和恢復復雜的有狀態(tài)應用程序)更加容易。

由于它們使用和擴展了Kubernetes API,因此它們緊密集成在Kubernetes框架中。

以下是Kubernetes Operators的一些最常見功能的列表:

  • 使用配置項和副本數(shù)安裝應用程序。
  • 彈性伸縮應用程序
  • 啟動升級,自動備份和故障恢復
  • 以代碼的方式執(zhí)行管理任務

Kubernetes Operators如何工作?

Operators利用Kubernetes的可擴展性和模塊化來自動化創(chuàng)建,配置和管理Kubernetes應用程序。

Operators基于自定義Kubernetes控制器(CRD)和自定義資源的概念,并被DevOps用于在Kubernetes上管理應用程序。它們對CRD起作用,以確保群集的實際狀態(tài)與CRD中定義的狀態(tài)匹配。

來自CoreOs的prometheus Operator就是一個很好的例子。它被部署為自定義Kubernetes控制器,該控制器監(jiān)視Kubernetes API的四個自定義資源定義:Prometheus,ServiceMonitor,PrometheusRule和AlertManager。

部署后,Prometheus Operator將安裝并配置完整的Prometheus Stack,其中包括Prometheus服務器,Alertmanager,Grafana,主機node_exporter和kube-state-metrics。然后,DevOps可以輕松擴展每個組件的單個副本的數(shù)量,進行配置更改,更新警報規(guī)則或自動監(jiān)視新服務。

現(xiàn)在我們已經(jīng)介紹了Kubernetes Operators的概念,讓我們介紹DevOps最常用的一些Operators。

您應該了解哪些Kubernetes Operators

RBAC Manager Operator

RBAC Manager(https://github.com/FairwindsOps/rbac-manager)是一個來自費爾溫茨的kubernetns Operator,它旨在使RBAC上Kubernetes易于安裝,配置和管理。

Kubernetes授權通常是復雜,重復,需要大量的手動配置并且很難擴展。RBAC Manager大大減少了管理RBAC以及創(chuàng)建,刪除或更新角色綁定,群集角色綁定和服務帳戶所涉及的配置。

通過匯總單個RBAC定義文件中的多個命名空間之間的角色綁定,它可以作為了解RBAC狀態(tài)的唯一事實來源。

MongoDB Enterprise Kubernetes Operator

MongoDB Operator(https://docs.mongodb.com/manual/reference/Operator/)幫助DevOps標準化創(chuàng)建大規(guī)模的MongoDB集群的過程。該Operator可以接管拆分和管理MongoDB集群所涉及的典型管理任務,包括配置存儲和計算,配置網(wǎng)絡連接和設置用戶。

Kubernetes Operator還集成了其他MongoDB管理工具,例如MongoDB Ops Manager和MongoDB Cloud Manager,以提供備份,監(jiān)視和性能優(yōu)化。

HPA Kubernetes Operator

Banzai的HPA Operator(https://github.com/banzaicloud/hpa-Operator)是另一種有用的Operator,它將Pod自動縮放功能添加到Helm charts中。

它監(jiān)視Kubernetes deployment或StatefulSet,并根據(jù)配置中定義的注釋自動創(chuàng)建,刪除或更新“Horizontal Pod Autoscalers ”(HPA)。HPA的Github頁面以Kafka為例。

Kafka的Helm charts并沒有為集群定義任何的HPA規(guī)則,這意味著使用該helm chart 部署Kafka并不會在Kafka中實現(xiàn)HPA。

為了確保將HPA作為為Helm chart的一部分,DevOps可以為min和maxReplicas添加注釋。添加后,HPA Operator將根據(jù)注釋增加所需數(shù)量的HPA副本。HPA Operator還采用了Kube Metrics Adapter公開的基于Prometheus的自定義指標。

Cert-manager Kubernetes Operator

Cert-manager Operator(https://github.com/jetstack/cert-manager)是來自與Jetstack的Kubernetes Operator。它旨在自動化TLS證書的管理和頒發(fā)。

DevOps可以使用此Operator來自動執(zhí)行重復性任務,例如確保證書有效,最新以及正確更新。部署后,Cert-manager將作為Kubernetes deployment運行。

DevOps可以將證書和證書頒發(fā)者列表配置為Kubernetes CRD。一旦配置了證書,應用程序就可以使用信任的證書進行即時請求。

ArgoCD Operator

ArgoCD Operator(https://github.com/jmckind/argocd-Operator)管理ArgoCD的整個生命周期以及其相關組件。ArgoCD是CNCF領域中評價最高的專門針對Kubernetes持續(xù)交付工具之一。

該Operator可以輕松配置和安裝ArgoCD,也可以輕松升級,備份,還原和擴展ArgoCD組件。該Operator通過監(jiān)測三個Kubernetes CRD來做到這一點,其中包括ArgoCD(定義ArgoCD集群的所需狀態(tài))和ArgoCDExport(定義用于ArgoCD組件導出和恢復的所需狀態(tài))。

Istio Operator

Istio(https://istio.io/)是服務網(wǎng)格工具,可以管理,協(xié)調(diào),保護和監(jiān)視Kubernetes上部署的微服務之間的通信。Istio Operator(https://istio.io/blog/2019/introducing-istio-Operator/)可以更容易地安裝,升級以及對Istio的故障排除。

安裝僅需要istioctl作為前提條件,因為它們不需要更改API,并且可以輕松實現(xiàn)特定于版本的升級hooks。使用該Operator安裝Istio還可以確保所有API字段都經(jīng)過驗證。

該OperatorAPI支持所有6種內(nèi)置安裝配置文件,包括默認,演示,最小和遠程。DevOps和SRE可以從其中任何一種開始,然后進一步進行配置更改,以根據(jù)其特定需求定制服務網(wǎng)格。

Etcd Operator

Etcd充當Kubernetes上所有集群數(shù)據(jù)的存儲數(shù)據(jù)庫,因此是每個集群的最關鍵組件的組件之一。在Kubernetes上管理和配置etcd集群是一項相對耗時的工作,需要一些手工配置的工作,從而為保證etcd 集群的高可用,可監(jiān)控和災難恢復增加了復雜度。

ETCD Operator(https://coreos.com/Operators/etcd/docs/latest/)幫助DevOps和SRE更容易創(chuàng)建,配置和管理Kubernetes集群中etcd實例。

團隊可以輕松啟動多個高度可用的etcd實例,而無需指定詳細的配置設置,修改群集規(guī)格以調(diào)整群集的大小,配置用于災難恢復的自動備份策略以及啟動正常升級而無需停機。

Elastic Cloud on Kubernetes (Elastic Kubernetes Operator)

Kubernetes上的Elastic cloud(ECK)(https://github.com/elastic/cloud-on-k8s)是elastic.co的Kubernetes官方Operator,旨在為在Kubernetes上部署,管理和操作整個Elastic Stack提供無縫的體驗。除了更輕松地在Kubernetes上部署elastic search和Kibana之外,它還簡化了關鍵操作任務,包括管理和監(jiān)視多個集群,啟動正常升級,擴展集群容量和本地存儲,進行配置更改以及備份。

默認的ECK分發(fā)是免費和開源的,有內(nèi)置功能,包括用于密集存儲,Kibana空間,Canvas和Elastic Maps的frozen indices,還支持監(jiān)控Kubernetes日志和基礎架構。

Grafana Operator

RedHat提供的Grafana Operator(https://github.com/integr8ly/grafana-Operator)簡化了在Kubernetes上創(chuàng)建,配置和管理Grafana實例的過程。

除了幫助部署Grafana之外,它還支持通過ingress,自動化的dashboard和數(shù)據(jù)源發(fā)現(xiàn)以及儀表板依賴項的安裝使Grafana變的高度可用。可以使用Ansible或通過kubectl命令手動安裝Operator并創(chuàng)建自定義資源。

安裝后,Operator將根據(jù)部署期間傳遞的標志在其自身的名稱空間或所有名稱空間中監(jiān)視儀表板定義,發(fā)現(xiàn)儀表板,在出現(xiàn)任何無效json的情況下將錯誤消息添加到儀表板的狀態(tài)字段中,并自動安裝指定的插件。

然后,DevOps和SRE可以在GrafanaDataSource中添加數(shù)據(jù)源以及其他配置文件。

Jaeger Kubernetes Operator

Jaeger Kubernetes Operator(https://github.com/jaegertracing/jaeger-Operator)幫助部署,管理和配置Jaeger實例。安裝DevOps和SRE時,可以為jaeger指定配置選項,包括存儲選項,派生依賴項,注入Jaeger代理sidecar和UI配置等。

安裝完成后,可使用Operator來創(chuàng)建Jaeger實例并將其與部署策略相關聯(lián)。DevOps和SRE可以選擇以下支持的三種部署策略:allInOne,production和streaming。使用production策略時,Operator將啟動一個更具可擴展性和高可用性的環(huán)境,并分別部署每個后端組件。

allInOne策略旨在用于測試和開發(fā)目的,而streaming策略則增強了production策略,并在收集器和后端存儲之間提供了流。


標題名稱:DevOps的10個Kubernetes的Operators
本文路徑:http://www.5511xx.com/article/dpgeoji.html