偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

值得推薦的九大Kubernetes儀表板工具

譯文
云計(jì)算
Kubernetes是當(dāng)前主流的容器編排平臺。本文為您列舉并介紹了九大帶有Web UI的Kubernetes儀表板工具,可方便您簡化管理并提高排障能力。

[[429325]]

【51CTO.com快譯】基于Web的Kubernetes儀表板用戶界面,通常被用來管理那些部署在Kubernetes集群中的、容器化應(yīng)用的生命周期。通過儀表板,我們可以更加輕松地管理集群資源,并對容器化的應(yīng)用進(jìn)行故障排除??梢哉f,有了儀表板,我們不但可以獲得那些在遠(yuǎn)程集群上運(yùn)行的應(yīng)用狀態(tài)概覽,獲悉可能發(fā)生的潛在錯誤信息,而且能夠創(chuàng)建或修改單個Kubernetes資源。

為了實(shí)現(xiàn)擴(kuò)展部署,啟動滾動更新,重新啟動Pod,或使用向?qū)ゲ渴鹦碌膽?yīng)用,目前,業(yè)界已出現(xiàn)了各種Kubernetes儀表板應(yīng)用項(xiàng)目,我們統(tǒng)稱為YAKD(Yet Another Kubernetes Dashboard)。本文將向您介紹各種適用于不同場景需求的儀表板應(yīng)用,以方便您根據(jù)實(shí)際項(xiàng)目做出明智的選擇。

1. Kubernetes Dashboard

作為默認(rèn)的Kubernetes儀表板項(xiàng)目,kube-dashboard是最流行、也是最成熟的Kubernetes UI客戶端。該Web儀表板不但能夠展示遠(yuǎn)程Kubernetes集群上,正在運(yùn)行的容器化應(yīng)用,而且能夠管理諸如:部署、服務(wù)、作業(yè)等主要Kubernetes資源。

具體而言,它可以為運(yùn)維人員提供部署在Kubernetes集群中的如下特性:

  • 通過集中式的UI,方便團(tuán)隊(duì)管理Kubernetes
  • 通過簡單的用戶界面,來管理各種資源的狀態(tài)
  • 通過對容器日志和指標(biāo)的訪問、以及SSH的連接等,進(jìn)行故障排查

由于Kubernetes儀表板需要被安裝在Kubernetes集群中,因此我們只有通過身份驗(yàn)證和授權(quán),來實(shí)現(xiàn)良好的管理。不過,該儀表板所對應(yīng)的設(shè)置過程并不簡單,而且與與其他客戶端相比,它能夠按照標(biāo)簽過濾出的資源也較為有限,這可能會成為日常維護(hù)的痛點(diǎn)。

您可以按照如下操作命令,將該儀表板安裝到遠(yuǎn)程Kubernetes集群上:

有關(guān)該項(xiàng)目的更多信息,請參閱如下外部鏈接:

  • Github存儲庫 - https://github.com/kubernetes/dashboard
  • 項(xiàng)目網(wǎng)站 - https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

2. Lens

作為基于Electron的應(yīng)用程序,Lens支持Windows、macOS和Linux。它最初是由Kontena開發(fā)的,不過在被Mirantis收購后,已作為開源項(xiàng)目(https://github.com/lensapp/lens)被發(fā)布了。

在某種程度上,Lens恰好與kube-dashboard截然相反,它是一個可以替代Kubectl 的客戶端應(yīng)用。除了能夠與Kubernetes儀表板項(xiàng)目提供相似的功能,它還具有如下特性:

  • 定制化資源定義(CRD)管理:目前有些項(xiàng)目能夠以插件的形式與Lens相集成,以快速訪問各類信息,而無需任何Kubeclt命令。
  • 通過與Helm集成,它可輕松管理和部署任何版本的Helm
  • 實(shí)現(xiàn)與Kustomize資源的集成,并獲悉其概況
  • 可作為Kubectl的替代,處置集群的設(shè)置,并運(yùn)行Kubectl的任何命令

該項(xiàng)目雖然可以提供強(qiáng)大的GUI,但它需要特定的身份驗(yàn)證與授權(quán)管理,畢竟它不是一個一站式的工具。不過,對于那些由GitOps Operator自動部署的資源,該項(xiàng)目不但能夠提供故障排除,而且可以輕松訪問任何Kubernetes事件、日志和指標(biāo),以快速地識別出癥結(jié)所在。

您可以按照如下操作命令,在MacOS上安裝Lens:

有關(guān)該項(xiàng)目的更多信息,請參閱如下外部鏈接:

  • Github存儲庫 - https://github.com/lensapp/lens
  • 項(xiàng)目網(wǎng)站 - https://k8slens.dev/
  • Lens的擴(kuò)展 - https://github.com/lensapp/lens-extensions

3. Octant

Octant是VMware Tanzu內(nèi)置一個基于Web的開源工具。它旨在成為開發(fā)人員工具包中的一部分,以洞察Kubernetes群集的運(yùn)行方式,并處置Kubernetes內(nèi)部的復(fù)雜問題。Octant通過本地的Kubectl配置(即/.kube/config或KUBECONFIG的環(huán)境變量),自動連接到遠(yuǎn)程的Kubernetes集群上。

與Lens相比,Octant消耗的資源(尤其是內(nèi)存)要少得多。與其他傳統(tǒng)客戶端類似,Octant也具有針對日志流和各種資源的圖形顯示功能,而且可以在集群之間自由切換。Octant的獨(dú)特之處在于其插件系統(tǒng)。它允許您按需在自己的界面上,設(shè)計(jì)并添加插件。雖然這些都需要用到Go語言和插件系統(tǒng)的相關(guān)知識,但您可以完全按照您的方式,去自定義呈現(xiàn)給用戶的體驗(yàn)。

您可以按照如下操作命令,在MacOS上安裝 Octant:

有關(guān)該項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/vmware-tanzu/octant
  • 項(xiàng)目網(wǎng)站 - https://octant.dev/

4. Rancher

作為完整的企業(yè)級計(jì)算平臺,Rancher可以在本地、云端或邊緣處,運(yùn)行Kubernetes集群。嚴(yán)格說來,Rancher并非真正意義的Kubernetes儀表板,不過它具有相似的功能。它不但可以管理Kubernetes資源的生命周期(而不僅僅是資源),而且能夠收集容器化應(yīng)用的日志和指標(biāo)等。當(dāng)然,Rancher也帶有一個儀表板的UI,可用來輕松地訪問任何Kubernetes集群,并快速獲取其運(yùn)行數(shù)據(jù)。

與其他集成方式不同的是,Rancher需要在遠(yuǎn)程集群上部署代理、或以云集成的方式,來管理Kubernetes。此外,它也可以為采用了強(qiáng)大的身份驗(yàn)證機(jī)制(如企業(yè)級的 LDAP)的團(tuán)隊(duì),提供集中式的端點(diǎn)管理。

有關(guān)該項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/rancher/rancher
  • 項(xiàng)目網(wǎng)站 - https://rancher.com/

5. Kubevious

作為一個全新的、界面友好的Kubernetes儀表板,Kubevious可以更加智能地管理Kubernetes資源。Kubevious同樣可以管理Kubernetes集群中任何資源的生命周期(其中包括:容器日志、指標(biāo)、標(biāo)簽、描述等)。同時,它也具有對于已部署的容器化應(yīng)用,進(jìn)行故障排除等各種細(xì)節(jié)功能。

Kubevious既可以被部署在Kubernetes上,又可以作為集群外的獨(dú)立應(yīng)用被予以部署。與前面提到的Kubernetes儀表板和Octant類似,它可以充當(dāng)任何集群的集中式端點(diǎn)管理。當(dāng)然,Kubevious也有如下開創(chuàng)性的特性:

  • 以應(yīng)用程序?yàn)橹行?,提供的集群和配置視圖。即便是簡單的應(yīng)用,在被部署到Kubernetes上時,也需要不同的對象。這通常需要不同的命令,去羅列和聚合所有已創(chuàng)建的資源。Kubevious能夠?qū)⒚總€資源鏈接到單個可擴(kuò)展視圖框中,以快速獲得整個應(yīng)用對象的概覽。
  • 檢測配置錯誤。它可以識別出許多配置錯誤的類型,其中包括:濫用標(biāo)簽、失效的端口等。
  • 可以通過定義各種驗(yàn)證規(guī)則和自定義規(guī)則,來實(shí)施DevOps最佳實(shí)踐。
  • 可以識別共享配置,并顯示不同的依賴對象。

Kubevious的一項(xiàng)特殊功能是,它能夠查看在特定時間段內(nèi),已執(zhí)行命令的報(bào)告。例如那些在Kubernetes集群上運(yùn)行的、每一步操作的歷史記錄。當(dāng)然,對于Kubevious而言,認(rèn)證和授權(quán)同樣是一個痛點(diǎn),它往往需要借助外部管理。

您可以按照如下操作命令,在Kubernetes上安裝Kubevious:

有關(guān)該項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/kubevious/kubevious
  • 項(xiàng)目網(wǎng)站 - https://kubevious.io/
  • Kubevious的功能列表 - https://github.com/kubevious/kubevious#cluster-and-configs-in-an-application-centric-view
  • 一個革命性的Kubernetes儀表板,可用于交叉檢查和驗(yàn)證您的Kubernetes資源 - https://codefresh.io/kubernetes-tutorial/kubevious-kubernetes-dashboard/

6. Kubehelper

Kubehelper是一個嶄新的項(xiàng)目。它旨在通過Kubernetes儀表板的UI,去簡化各項(xiàng)與Kubernetes集群相關(guān)的日常任務(wù)。Kubehelper附帶了一系列預(yù)安裝的插件,可用于收集各個指標(biāo)的運(yùn)行狀態(tài),并在用戶友好的UI中呈現(xiàn)出所有的內(nèi)容,進(jìn)而執(zhí)行諸如CronJobs和shell等命令。

與Kubevious一樣,Kubehelper可用于實(shí)施基于自定義CronJobs任務(wù)的DevOps最佳實(shí)踐,并能夠隨著時間的變化,去跟蹤它們。由于Kubehelper項(xiàng)目是模塊化的,因此自定義規(guī)則不僅基于默認(rèn)的Kubectl內(nèi)置命令,還包含了所有自動安裝的插件。

KubeHelper的安裝步驟較其他工具有所不同,請按照GitHub項(xiàng)目上的說明,進(jìn)行部署。

有關(guān)KubeHelper項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/KubeHelper/kubehelper
  • 預(yù)裝插件列表 - https://github.com/KubeHelper/kubehelper/wiki/KubeHelper-utilities,-plugins-and-shells

7. Portainer

Portainer既可以使用自托管的Kubernetes,又能夠采用諸如MicroK8s、K3s、K8s Native、OpenShift、AKS、EKS、以及DOKS等各種托管式的Kubernetes。它允許用戶從單個Web UI處,同時管理多個集群,且并不限定使用何種編排器。Portainer直觀的界面允許用戶管理、監(jiān)控和維護(hù)Kubernetes環(huán)境的各個方面。

目前,Portainer提供了日常管理多個Kubernetes集群所需的各項(xiàng)功能,其中包括:應(yīng)用生命周期、日志訪問、指標(biāo)、以及配置文件版本等。憑借著其連接到LDAP的能力,該工具已成為任何需要身份驗(yàn)證和授權(quán)管理的企業(yè)級選擇。

您可以按照如下操作命令,在Kubernetes上安裝 Portainer:

有關(guān)該項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/portainer/portainer
  • 項(xiàng)目網(wǎng)站 - https://www.portainer.io/

8. Skooner

曾被稱為K8dash的Skooner,是一個開源的實(shí)時Kubernetes儀表板項(xiàng)目。就功能而言,Skooner非常貼合Kubernetes儀表板的需求。它通過metrics-server來提取運(yùn)行時(runtime)的指標(biāo),并能夠在精致的儀表板界面中,展示諸如:部署、命名空間和服務(wù)等Kubernetes集群資源。

與其他Kubernetes儀表板不同,Skooner提供了三種不同的身份驗(yàn)證方法,它們分別是:服務(wù)帳戶令牌、OpenID Connect(OIDC)、以及NodePort。

您可以按照如下操作命令,在Kubernetes上安裝Skooner:

有關(guān)該項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/skooner-k8s/skooner
  • 項(xiàng)目網(wǎng)站 - https://skooner.io/

9. Kubenav

Kubenav是一種集移動(這是與上述工具的不同之處)、桌面和Web為一身的應(yīng)用,可被用于管理Kubernetes集群,并獲取資源狀態(tài)的概覽。

作為一個新興的項(xiàng)目,Kubenav雖不像上面提到的其他項(xiàng)目那樣完備,但是它擁有一支優(yōu)秀的開發(fā)團(tuán)隊(duì),能夠快速地解決任何問題,并在新的版本中添加新的功能。正是由于該項(xiàng)目仍處于不斷迭代的過程中,因此對于生產(chǎn)環(huán)境而言,其功能并不全面。不過,值得一提的是,它往往被大家作為一種按需使用的Kubernetes管理工具。

您可以按照如下操作命令,在MacOS上安裝Kubenav:

有關(guān)該項(xiàng)目的更多信息,請參閱如下鏈接:

  • Github存儲庫 - https://github.com/kubenav/kubenav
  • 項(xiàng)目網(wǎng)站 - https://kubenav.io/

小結(jié)

在上文中,我們列出了九個帶有Web UI的Kubernetes儀表板項(xiàng)目。當(dāng)然,業(yè)界還有更多提供此類功能的命令行工具。您可以通過鏈接--https://kube-web-view.readthedocs.io/en/latest/alternatives.html,了解更多有關(guān)Kubernetes儀表板的其他替代方案。

原文標(biāo)題:YAKD: Yet Another Kubernetes Dashboard,作者: Nicolas Giron

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2023-08-05 15:12:54

Kubernetes命令

2023-03-06 15:25:28

Kubernetes開源集群

2021-08-12 13:00:56

物聯(lián)網(wǎng)IOT

2022-11-25 08:00:00

人工智能工具Grammarly

2018-09-01 05:06:37

2022-06-28 13:25:19

K8sPrometheusGrafana

2022-03-21 09:25:50

Kubernetes開源DevSecOps

2023-03-07 11:37:02

Python指標(biāo)儀表板

2017-06-07 08:54:47

APM儀表板Lombok設(shè)計(jì)框架

2022-04-28 13:17:10

低代碼開發(fā)工具

2022-09-19 10:07:30

制造業(yè)IT領(lǐng)導(dǎo)者

2020-06-08 14:19:24

DevOps自動化工具

2024-04-16 08:00:00

大型機(jī)器學(xué)習(xí)MLOps

2021-08-02 08:55:50

Argo網(wǎng)絡(luò)Kubernetes云集群

2016-10-26 04:46:26

英特爾科技新聞早報(bào)

2022-06-14 08:50:18

Python交互式儀表板代碼

2020-01-02 14:25:50

工具代碼開發(fā)

2022-08-31 14:06:02

RPA工具人工智能

2020-11-11 19:10:31

工具代碼開發(fā)

2021-08-01 12:06:41

Kubernetes云集群攻擊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號