本篇文章給大家分享的是有關14個用于DevOps的容器編排工具分別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創新互聯是一家專注于成都網站制作、成都網站設計與策劃設計,睢縣網站建設哪家好?成都創新互聯做網站,專注于網站建設10年,網設計領域的專業建站公司;建站業務涵蓋:睢縣等地區。睢縣做網站價格咨詢:028-86922220
什么是容器編排?
如今,像Docker這樣的容器平臺非常流行,用于基于微服務架構的應用程序打包。可以使容器具有高度可伸縮性,可以按需創建容器。雖然這對于幾個容器來說是很好的,但請想象您有數百個。
當數量隨需求動態增加時,管理容器生命周期及其管理變得極為困難。
容器編排通過自動化容器的調度,部署,可伸縮性,負載平衡,可用性和聯網來解決該問題。容器編排是容器和服務生命周期的自動化和管理。
1.Kubernetes
Kubernetes是一個開源平臺,最初由Google設計,現在由Cloud Native Computing Foundation維護。Kubernetes支持聲明性配置和自動化。它可以幫助自動化容器化工作負載和服務的部署,擴展和管理。
Kubernetes API有助于在用戶,集群組件和外部第三方組件之間建立通信。Kubernetes控制平面,并且節點在一組一起構成集群的節點上運行。應用程序工作負載由一個或多個在工作程序節點上運行的Pod組成。控制平面管理Pod和工作程序節點。
2.OpenShift
Redhat提供了OpenShift容器平臺即服務(PaaS)。它有助于在混合云環境中自動化安全和可擴展資源上的應用程序。它提供了用于構建,部署和管理容器化應用程序的企業級平臺。 它基于Redhat企業Linux和Kubernetes引擎構建。Openshift具有多種功能,可通過UI和CLI管理集群。Redhat還提供了Openshift的兩個變體,
· Openshift Online –作為軟件即服務(SaaS)提供
· OpenShift專用–作為托管服務提供
Openshift Origin(原始社區分發)是一個開源上游社區項目,在OpenShift Container Platform,Openshift Online和OpenShift Dedicated中使用。
3.Nomad
Nomad是一個簡單,靈活且易于使用的工作負載協調器,可在內部部署和云范圍內大規模部署和管理容器和非容器化應用程序。Nomad以單個二進制文件的形式運行,占用資源少(35MB),并在macOS,Windows和Linux上受支持。
開發人員使用聲明性基礎架構代碼(IaC)來部署其應用程序,并定義應如何部署應用程序。Nomad會自動從故障中恢復應用程序。
任何類型的Nomad Orchestrate應用程序(不僅是容器)。它為Docker,Windows,Java,VM等提供一流的支持。
特征
· 簡單可靠
· 使舊版應用程序現代化,而無需重寫
· 輕松規模聯盟
· 經驗證的可擴展性
· 輕松多云
· 與Terraform,Consul和Vault的本機集成
4.Docker Swarm
Docker Swarm使用聲明性模型。您可以定義服務的所需狀態,Docker將維護該狀態。Docker Enterprise Edition已將Kubernetes與Swarm集成在一起。Docker現在提供了編排引擎選擇的靈活性。Docker引擎CLI用于創建大量Docker引擎,可在其中部署應用程序服務。
Docker命令用于與集群進行交互。加入集群的機器稱為節點,而Swarm管理器處理集群的活動。
Docker Swarm由兩個主要組件組成:
· 管理器–管理器節點將任務分配給集群中的工作器節點。根據Raft共識算法選舉領導者。領導負責處理所有群集管理和任務編排決策。
· 工作節點-工作節點從管理節點接收任務并執行。
特征
· 與Docker Engine集成的集群管理
· 分散式設計
· 聲明式服務模型
· 縮放比例
· 所需狀態對帳
· 多主機聯網
· 服務發現
· 負載均衡
· 默認安全
· 滾動更新
5.Docker Compose
Docker Compose用于定義和運行可協同工作的多容器應用程序。Docker-compose描述了相互共享的服務組,這些服務組共享軟件依賴關系,并進行編排和擴展。
您可以使用YAML文件(dockerfile)來配置應用程序的服務。然后,使用docker-compose up命令,從您的配置中創建并啟動所有服務。
docker-compose.yml如下所示:
version: '3' volumes: app_data: services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:6.8.0 ports: - 9200:9200 - 9300:9300 volumes: - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 - ./docker-data-volumes/elasticsearch:/usr/share/elasticsearch/data kibana: depends_on: - elasticsearch image: docker.elastic.co/kibana/kibana:6.8.0 ports: - 5601:5601 volumes: - ./kibana.yml:/usr/share/kibana/config/kibana.yml app: depends_on: - elasticsearch image: asadali08527/app:latest ports: - 8080:8080 volumes: - app_data:/var/lib/app/
可以使用Docker Compose將應用程序代碼分解為幾個獨立運行的服務,這些服務使用內部網絡進行通信。該工具提供了用于管理應用程序整個生命周期的CLI。Docker Compose傳統上一直專注于開發和測試工作流,但現在他們專注于更多面向生產的功能。
Docker Engine可以是配備有Docker Machine或整個Docker Swarm集群的獨立實例。
特征
· 單個主機上的多個隔離環境
· 創建容器時保留卷數據
· 僅重新創建已更改的容器
· 變量和環境之間的合成移動
6.Minikube
Minikube允許用戶在本地運行Kubernetes。使用Minikube,您可以在個人計算機上的單節點Kubernetes群集內本地測試應用程序。Minikube對Kubernetes儀表板提供了集成支持。
Minikube運行Kubernetes的最新穩定版本并支持以下功能。
· 負載均衡
· 多集群
· 持久卷
· 節點端口
· ConfigMap和秘密
· 容器運行時:Docker,CRI-O和容器化
· 啟用CNI(容器網絡接口)
7.Marathon
Marathon適用于Apache Mesos,它具有協調應用程序和框架的能力。
Apache Mesos是一個開源集群管理器。Mesos是Apache的一個項目,能夠運行容器化和非容器化工作負載。Mesos群集中的主要組件是Mesos代理節點,Mesos主服務器,ZooKeeper,框架–框架與主框架協調以將任務調度到代理節點上。用戶與Marathon框架進行交互以安排作業。
Marathon調度程序使用ZooKeeper來定位當前的主機以提交任務。馬拉松調度程序和Mesos主服務器具有運行中的輔助主服務器,以確保高可用性。客戶端使用REST API與Marathon進行交互。
特征
· 高可用性
· 有狀態的應用
· 美麗而強大的用戶界面
· 約束條件
· 服務發現和負載平衡
· 健康檢查
· 活動訂閱
· 指標
· REST API
8.Cloudify
Cloudify是一個開源的云編排工具,用于容器和微服務的部署自動化以及生命周期管理。它提供了一些功能,例如按需群集,自動修復以及在基礎架構級別進行擴展。Cloudify可以管理容器基礎架構并協調在容器平臺上運行的服務。
它可以輕松地與Docker和基于Docker的容器管理器集成,包括以下內容。
· Docker Swarm
· Docker撰寫
· Kubernetes
· Apache Mesos
Cloudify可以幫助創建,修復,擴展和拆除容器集群。容器編排是提供可運行的容器管理器的可擴展且高度可用的基礎結構的關鍵。Cloudify提供了跨平臺協調異構服務的能力。您可以使用CLI和Cloudify Manager部署應用程序。
9.Rancher
Rancher是一個使用容器編排(稱為牛)的開源平臺。它使您可以利用Kubernetes,Swarm,Mesos等編排服務。Rancher提供了管理容器所需的軟件,因此組織無需使用一套獨特的開源技術從頭開始構建容器服務平臺。
Rancher 2.x允許管理在客戶指定的提供商上運行的Kubernetes集群。
Rancher入門需要兩個步驟。
1.準備Linux主機 準備一個具有64位Ubuntu 16.04或18.04(或其他受支持的Linux發行版,至少有4GB內存)的Linux 主機。在該主機上安裝受支持的Docker版本。
2.啟動服務器 要安裝和運行Rancher,請在主機上執行以下Docker命令:
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
用戶界面允許管理數千個Kubernetes集群和節點。
10.Containership
Containership用于實現多云Kubernetes基礎架構的部署和管理。通過單個工具可以靈活地在公共,私有云和本地環境中進行操作。它使您能夠跨所有主要云提供商配置,管理和監視您的Kubernetes集群。
使用云原生工具(例如用于配置的Terraform, Prometheus進行監視以及Calico進行網絡和策略管理。它建立在香草Kubernetes的頂部。Containership平臺提供直觀的儀表板,以及用于復雜自動化的強大REST API。
特征
多云儀表板
審核日志
GPU實例支持
無中斷升級
可調度大師
綜合指標
實時記錄
零停機時間部署
持久存儲支持
私人注冊支持
工作負載自動縮放
SSH密鑰管理
11.AZK
AZK是一個通過清單文件(Azkfile.js)用于開發環境的開源編排工具,該文件可幫助開發人員安裝,配置和運行用于使用不同開源技術開發Web應用程序的常用工具。
AZK使用容器而不是虛擬機。容器就像虛擬機一樣,具有更好的性能和更低的物理資源消耗。
可以重復使用Azkfile.js文件來添加新組件或從頭開始創建新組件。它可以共享,從而確保不同編程器機器上的開發環境之間的總體平衡,并減少部署期間發生錯誤的機會。
12.GKE
GKE為Google Cloud Platform上的容器應用程序編排提供了完全托管的解決方案。GKE集群由Kubernetes提供支持。您可以使用Kubernetes CLI與集群進行交互。Kubernetes命令可用于部署和管理應用程序,執行管理任務,設置策略以及監視已部署工作負載的運行狀況。
Google Cloud的高級管理功能也可用于GKE集群,例如Google Cloud的負載平衡,節點池,節點的自動擴展,自動升級,節點自動修復,日志記錄以及使用Google Cloud的操作套件進行監視。
Google Cloud提供CI / CD工具來幫助您構建和提供應用程序容器。您可以使用Cloud Build從各種源代碼存儲庫構建容器映像(例如Docker),并可以使用Container Registry存儲容器映像。
GKE是具有預建部署模板的企業就緒解決方案。
13.AKS
AKS是Azure提供的完全托管的Kubernetes服務,它提供無服務器的Kubernetes,安全性和治理。AKS管理您的Kubernetes集群,并允許您輕松部署容器化的應用程序。AKS自動配置所有Kubernetes主節點和節點。您只需要管理和維護代理節點。
AKS是免費的;您只需為集群中的代理節點付費,而無需為主節點付費。您可以在Azure門戶中或以編程方式創建AKS群集。Azure還支持其他功能,例如高級網絡,Azure Active Directory集成以及使用Azure Monitor的監視。
AKS還支持Windows Server容器。可以從Azure Monitor監視其群集和已部署的應用程序性能。日志存儲在Azure Log Analytics工作區中。
AKS已通過Kubernetes認證。
14.AWS EKS
AWS EKS是一項完全托管的Kubernetes服務。AWS允許您使用AWS Fragrate(一種用于容器的無服務器計算)運行EKS集群。Fragrance消除了調配和管理服務器的需要,從而允許為每個應用程序按資源付費。
AWS允許通過EKS使用其他功能,例如Amazon CloudWatch,Amazon虛擬私有云(VPC),AWS Identity,Auto Scaling組和訪問管理(IAM),監控,擴展和負載平衡應用程序。EKS與AWS App Mesh集成在一起并提供Kubernetes原生體驗。EKS運行最新的Kubernetes并通過Kubernetes認證。
以上就是14個用于DevOps的容器編排工具分別是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
網站標題:14個用于DevOps的容器編排工具分別是什么
鏈接地址:http://m.newbst.com/article16/gdehdg.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、企業建站、小程序開發、網站內鏈、服務器托管、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯