開源最前線(ID:OpenSourceTop) 編譯
連結:https://stackify.com/kubernetes-tools-container-architecture/
Kubernetes是最初由Google開發的容器編排工具,已成為敏捷和DevOps團隊的重要資源。作為一個開源工具,Kubernetes本身正在成為一個生態系統,正在開發其他工具來支援它。其中一些擴充套件也是直接來自Kubernetes,還有一些是基於自身開發的專案。
Kubernetes 已經在其網站上提供了原生的開源工具串列,但我們認為更深入地探索每個工具是有用的。本文列出的有些工具是Kubernetes初學者的首選,而其他工具也值得你收藏,當你你掌握了強大的系統知識之後一定也需要用得到。
如果你準備嘗試這些工具,Kubernetes會提供大量檔案來幫助你,我們也會連結到相關的專案詳情頁
原生工具
1、Kubeadm
Kubeadm是命令列工具,使你可以在物理伺服器,雲伺服器或虛擬機器之上輕鬆配置安全的Kubernetes叢集。這將允許你透過簡單安全的方式配置Kubernetes叢集。Kubeadm建立的叢集旨在透過Kubernetes一致性測試。
Kubeadm是專為新使用者設計的,可以讓你更好地瞭解Kubernetes,併為現有使用者測試應用程式和輕鬆建立叢集。它非常適合測試Kubernetes叢集的功效,同時為團隊提供他們在決定採用它時(或何時)所需的可擴充套件性。(專案地址:https://github.com/kubernetes/kubeadm)
2、Kubectl
Kubectl是Kubernetes的命令列工具,用於控制Kubernetes叢集管理器。透過利用kubectl的各種命令可以實現各種功能,在Kubectl下,有幾個子命令可以實現更精確的叢集管理控制,例如在不同API版本之間轉換檔案或執行容器命令。(完整子命令串列:https://kubernetes.io/docs/reference/generated/kubectl/kubectl/)
3、Kubefed
Kubernetes的另一個有用的命令列工具是Kubefed命令。此工具可幫助你管理聯合群集。透過Kubefed,你可以部署新的Kubernetes叢集聯合控制平面。你還可以向現有的聯合控制平面中新增/刪除群集。此工具僅適用於Kubernetes 1.5及以上的版本。(專案指南:https://kubernetes.io/docs/tasks/federation/set-up-cluster-federation-kubefed/#prerequisites)
4、Minikube
Minikube是用於開發和測試的理想Kubernetes工具。對於剛開始使用Kubernetes的使用者來說,它確實是一個很棒的工具。Minikube可以在本地執行單節點Kubernetes叢集,以便進行開發和測試。Minikube上支援許多Kubernetes功能,包括DNS,NodePorts,ConfigMaps和Secrets,Dashboards,Container Runtime(Docker,rkt和CRI-O),支援CNI和Ingress。
Minikube的使用方法很簡單(專案地址:https://github.com/kubernetes/minikube)
5、Kubernetes Dashboard
Kubernetes Dashboard是一個非常有用的叢集管理工具。透過基於Web的儀錶板,你可以將容器化應用程式部署到Kubernetes叢集併進行故障排除。部署完後,你還可以完整地管理群集及其所有資源。
啟動並執行後,Kubernetes Dashboard將為你提供所有正在執行的應用程式的總體檢視。你還可以修改任何單個Kubernetes資源。這些資源可以是DaemonSets,Deployments,Jobs以及你想要使用的任何其他資源。(專案地址:https://github.com/kubernetes/dashboard)
第三方工具
第三方Kubernetes工具不是由Kubernetes本身建立的,但仍然擁有熱情的開源開發人員和社群。這些工具在Kubernetes的網站上得到了認可,所以你完全可以像信任Kubernetes一樣信任它們。
1、Helm
Helm是用於管理Kubernetes圖表的理想工具。Kubernetes圖表是預配置的Kubernetes資源包。這些圖表包含兩大部分:軟體包的描述,以及一個或多個Kubernetes清單檔案的模板。從本質上講,Helm簡化了Kubernetes應用程式的安裝和管理。
Helm擁有大量有價值的功能,可幫助DevOps團隊順利執行Kubernetes應用程式。你可以找到並使用打包為官方Kubernetes圖表的流行軟體。一些圖表可以在Kubeapps上找到。你甚至可以建立構建並共享你自己的應用程式作為Kubernetes圖表供其他人使用。(專案地址:https://github.com/helm/helm)
2、Kompose
Kompose對於在容器管理方面經驗豐富但對Kubernetes不熟悉的開發人員來說是一個很好的工具。如果你對容器有經驗,那麼應該使用過Docker Compose。Kompose允許使用者只需單擊一次命令就可以將他們的Compose檔案和應用程式無縫轉換為Kubernetes物件。
將Docker Compose檔案傳輸到Kubernetes資源可能不完全準確,因此請務必在傳輸後仔細檢查。即使如此,使用Kompose進行轉移對Docker Compose老手來說也是一個巨大的幫助。(專案地址:https://github.com/kubernetes/kompose)
與Kubernetes一起做更多事情
Kubernetes在Docker和微服務生態系統中扮演著不可或缺的角色。它使您能夠連線和管理所需的所有容器,同時開發更靈活、更安全的應用程式。
這些工具Kubernetes生態系統的一部分。隨著越來越多的開發人員採用容器和Kubernetes,相信也會有越來越多的工具出現
●編號220,輸入編號直達本文
●輸入m獲取文章目錄