中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubernetes工具有哪些

發布時間:2021-12-14 14:17:55 來源:億速云 閱讀:153 作者:iii 欄目:云計算

本篇內容介紹了“Kubernetes工具有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Helm

Kubernetes工具有哪些

Helm 幫助您管理 Kubernetes 應用程序。Helm Charts 幫助您定義、安裝和升級最復雜的 Kubernetes 應用程序。  
Helm 可以使用 Charts 啟動 Kubernetes 集群。  
Helm是統治之王,是打包,共享和部署k8s應用程序的事實上的標準。Helm是Kubernetes 的包管理工,它允許你以一致且結構化的方式將多個YAML配置分組為一個稱為“chart ”的邏輯軟件包。

對于應用發布者而言,創建Helm Charts 可為你帶來很多好處:

  1. 你可以使用模板或自定義參數,使應用程序可配置。
  2. 你可以通過版本化和可跟蹤的方式將應用程序發布到私有或公共存儲庫中。
  3. 你可以使你的應用程序依賴于其他Helm chart,依次來管理應用依賴關系 。
  4. 總體而言,Helm為你提供了強大的封裝機制,以確保你的應用程序按預期部署。

對于使用者而言,安裝 Helm chart 可以為你提供更多好處:
  1. 你可以訪問公共chart 以及組織提供的任何私人chart 的存儲庫。
  2. 你可以基于應用發布者提供的設置來自定義應用程序。
  3. 你能夠知道程序包的真實版本信息。
  4. 你不必擔心Kubernetes規范的復雜性。
  5. Helm支持原子升級或回滾操作,能夠降低你的應用程序和集群的風險。
  6. 總體而言,你將獲得一個易于理解并且可以立即使用的應用程序包。
 

Helm有什么新功能?

在2019年末,我們看到了Helm v3的發布,其中刪除了集群側組件(Tiller)和許多其他功能。到2020年底,已經不推薦使用Helm v2,大多數公共chart 已遷移到v3格式。如果你仍在使用Helm v2,請盡快安排升級。

在最近的幾個發行版中,Helm團隊一直在忙于解決Helm用戶最大的抱怨-使用YAML模板的困難。現在Helm包括一個功能強大的Lint命令,當調試YAML問題時,它應該是你的新向導。

Post Rendering功能是Helm中的另一個新功能,使你可以使用Kustomize等工具自定義Helm chart 。

2020年chart管理方式,開始向去中心化的的轉變,并推出了兩個用于共享chart的中央存儲庫:
  1. CNCF的ArtifactHub
  2. JFrog的ChartCenter


Kustomize

   

   

Kubernetes工具有哪些


Helm的最大缺點是,應用程序的定制僅限于預先存在的配置選項。不僅如此,chart創建者還必須以某種復雜的模板方式來實現這些自定義選項。好吧,這就是Kustomize的用武之地。



Kustomize 是一個獨立的工具,用來通過 kustomization 文件 定制 Kubernetes 對象,它允許你將Kubernetes應用程序構建為一系列的層和補丁,從而實現無限的自定義。通過使用 Kustomize ,也可以實現對 Kubernetes 對象進行聲明式管理。

從 Kubernetes 1.14 版本開始,kubectl 也開始支持使用 kustomization 文件來管理 Kubernetes 對象。要查看包含 kustomization 文件的目錄中的資源,執行下面的命令:
  
  
  kubectl kustomize <kustomization_directory>
要應用這些資源,使用參數 –kustomize 或 -k 標志來執行 kubectl apply:
  
  
  kubectl apply -k <kustomization_directory>
Kustomize是一個功能強大的工具,可讓你以所需的任何方式修改Kubernetes應用程序。不幸的是,這意味著學習曲線可能非常陡峭。任意定制,還意味著錯誤配置應用程序的可能性增加。

Kustomize的一種高級用例,是使用了Helm的Post Rendering功能來完善現有的Helm chart功能 ,,從而有望使版本升級變得平滑。
 

Kustomize有什么新功能?

Kubernetes生態系統中的許多工具都嵌入了Kustomize,最突出的例子是編排和持續部署工具,例如 ArgoCD,Flux和Kubestack。

要知道的是, kubectl內的Kustomize版本缺少大量的增強功能,如果需要這些功能,請考慮使用Kustomize作為獨立的CLI工具。



Skaffold

   

   

Kubernetes工具有哪些


Skaffold是干啥的?
Google的軟件工程師Nick Kubala解釋說:我們注意到k8s的用戶在構建和管理容器鏡像方面花的時間太長了,需要手動更新k8s清單,即使進行很少的代碼更新都要重新部署一次應用。于是我們就打算開發個工具來自動化完成這些任務,讓用戶可以專注于代碼本身,而不是做這些重復性工作。  
Skaffold 是一個命令行工具,有助于 Kubernetes 應用程序的持續開發。

Skaffold遵循DevOps最佳做法。使用Skaffold,你可以方便的將本地代碼部署到kubernetes上進行測試。通過 skaffold.yaml ,你可以管理項目的構建(build)和部署(deploy)過程。

對于構建,Skaffold可以利用Dockerfiles,Buildpacks,Bazel甚至是自定義腳本。對于部署,Skaffold包含其有限的模板引擎,并且可以調用kubectl,Helm或Kustomize。

Skaffold具有三種主要的操作模式:
  1. skaffold dev-變更代碼自動部署應用。可以隨時監測代碼更改,然后隨時rebuild和redeploy到用戶的集群里。
  2. skaffold build-這將構建你的應用程序,并將其推送到你選擇的存儲庫中。
  3. skaffold deploy-這會將你構建的應用程序部署到你選擇的集群中,可能會利用Helm或Kustomize來實現。如果要使用單個命令進行構建和部署,則可以使用skaffold run。
 

Skaffold有什么新功能?

2020年,Skaffold團隊致力于使該項目更易于適應各種工作流程,并與其他工具實現更高的互操作性。其中的一些改進包括與CI/CD和GitOps更靈活的集成,以及對Python和Java的更好支持。

此外,skaffold debug可以對應用程序進行遠程調試。盡管這是一個很好的功能,但是在微服務環境中使用它是比較棘手的,我們強烈建議你使用Rookout工具。

“Kubernetes工具有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭南市| 布拖县| 万宁市| 玉门市| 板桥市| 云林县| 滨州市| 墨江| 莱芜市| 边坝县| 盖州市| 桐梓县| 昌黎县| 枝江市| 岳普湖县| 林周县| 广灵县| 乐陵市| 象山县| 郴州市| 梧州市| 宜宾市| 永州市| 定陶县| 菏泽市| 栖霞市| 扎鲁特旗| 鹤岗市| 盘山县| 凯里市| 崇义县| 靖江市| 黄龙县| 梅州市| 洪洞县| 马龙县| 乌兰浩特市| 桂东县| 贡山| 北票市| 廉江市|