真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Kubernetes工具有哪些

本篇內(nèi)容介紹了“Kubernetes工具有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)成立十余年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶(hù)資源,形成了良好的口碑。為客戶(hù)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、申請(qǐng)域名、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶(hù)體驗(yàn)好、性?xún)r(jià)比高、打開(kāi)快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶(hù)提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶(hù),共同發(fā)展進(jìn)步。

Helm

Kubernetes工具有哪些

Helm 幫助您管理 Kubernetes 應(yīng)用程序。Helm Charts 幫助您定義、安裝和升級(jí)最復(fù)雜的 Kubernetes 應(yīng)用程序。  
Helm 可以使用 Charts 啟動(dòng) Kubernetes 集群。  
Helm是統(tǒng)治之王,是打包,共享和部署k8s應(yīng)用程序的事實(shí)上的標(biāo)準(zhǔn)。Helm是Kubernetes 的包管理工,它允許你以一致且結(jié)構(gòu)化的方式將多個(gè)YAML配置分組為一個(gè)稱(chēng)為“chart ”的邏輯軟件包。

對(duì)于應(yīng)用發(fā)布者而言,創(chuàng)建Helm Charts 可為你帶來(lái)很多好處:

  1. 你可以使用模板或自定義參數(shù),使應(yīng)用程序可配置。
  2. 你可以通過(guò)版本化和可跟蹤的方式將應(yīng)用程序發(fā)布到私有或公共存儲(chǔ)庫(kù)中。
  3. 你可以使你的應(yīng)用程序依賴(lài)于其他Helm chart,依次來(lái)管理應(yīng)用依賴(lài)關(guān)系 。
  4. 總體而言,Helm為你提供了強(qiáng)大的封裝機(jī)制,以確保你的應(yīng)用程序按預(yù)期部署。

對(duì)于使用者而言,安裝 Helm chart 可以為你提供更多好處:
  1. 你可以訪(fǎng)問(wèn)公共chart 以及組織提供的任何私人chart 的存儲(chǔ)庫(kù)。
  2. 你可以基于應(yīng)用發(fā)布者提供的設(shè)置來(lái)自定義應(yīng)用程序。
  3. 你能夠知道程序包的真實(shí)版本信息。
  4. 你不必?fù)?dān)心Kubernetes規(guī)范的復(fù)雜性。
  5. Helm支持原子升級(jí)或回滾操作,能夠降低你的應(yīng)用程序和集群的風(fēng)險(xiǎn)。
  6. 總體而言,你將獲得一個(gè)易于理解并且可以立即使用的應(yīng)用程序包。
 

Helm有什么新功能?

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

在最近的幾個(gè)發(fā)行版中,Helm團(tuán)隊(duì)一直在忙于解決Helm用戶(hù)最大的抱怨-使用YAML模板的困難?,F(xiàn)在Helm包括一個(gè)功能強(qiáng)大的Lint命令,當(dāng)調(diào)試YAML問(wèn)題時(shí),它應(yīng)該是你的新向?qū)А?/section>
Post Rendering功能是Helm中的另一個(gè)新功能,使你可以使用Kustomize等工具自定義Helm chart 。

2020年chart管理方式,開(kāi)始向去中心化的的轉(zhuǎn)變,并推出了兩個(gè)用于共享chart的中央存儲(chǔ)庫(kù):
  1. CNCF的ArtifactHub
  2. JFrog的ChartCenter

Kustomize

   

   

Kubernetes工具有哪些

Helm的最大缺點(diǎn)是,應(yīng)用程序的定制僅限于預(yù)先存在的配置選項(xiàng)。不僅如此,chart創(chuàng)建者還必須以某種復(fù)雜的模板方式來(lái)實(shí)現(xiàn)這些自定義選項(xiàng)。好吧,這就是Kustomize的用武之地。



Kustomize 是一個(gè)獨(dú)立的工具,用來(lái)通過(guò) kustomization 文件 定制 Kubernetes 對(duì)象,它允許你將Kubernetes應(yīng)用程序構(gòu)建為一系列的層和補(bǔ)丁,從而實(shí)現(xiàn)無(wú)限的自定義。通過(guò)使用 Kustomize ,也可以實(shí)現(xiàn)對(duì) Kubernetes 對(duì)象進(jìn)行聲明式管理。

從 Kubernetes 1.14 版本開(kāi)始,kubectl 也開(kāi)始支持使用 kustomization 文件來(lái)管理 Kubernetes 對(duì)象。要查看包含 kustomization 文件的目錄中的資源,執(zhí)行下面的命令:
  
  
  kubectl kustomize 
要應(yīng)用這些資源,使用參數(shù) –kustomize 或 -k 標(biāo)志來(lái)執(zhí)行 kubectl apply:
  
  
  kubectl apply -k 
Kustomize是一個(gè)功能強(qiáng)大的工具,可讓你以所需的任何方式修改Kubernetes應(yīng)用程序。不幸的是,這意味著學(xué)習(xí)曲線(xiàn)可能非常陡峭。任意定制,還意味著錯(cuò)誤配置應(yīng)用程序的可能性增加。

Kustomize的一種高級(jí)用例,是使用了Helm的Post Rendering功能來(lái)完善現(xiàn)有的Helm chart功能 ,,從而有望使版本升級(jí)變得平滑。
 

Kustomize有什么新功能?

Kubernetes生態(tài)系統(tǒng)中的許多工具都嵌入了Kustomize,最突出的例子是編排和持續(xù)部署工具,例如 ArgoCD,F(xiàn)lux和Kubestack。

要知道的是, kubectl內(nèi)的Kustomize版本缺少大量的增強(qiáng)功能,如果需要這些功能,請(qǐng)考慮使用Kustomize作為獨(dú)立的CLI工具。


Skaffold

   

   

Kubernetes工具有哪些

Skaffold是干啥的?
Google的軟件工程師Nick Kubala解釋說(shuō):我們注意到k8s的用戶(hù)在構(gòu)建和管理容器鏡像方面花的時(shí)間太長(zhǎng)了,需要手動(dòng)更新k8s清單,即使進(jìn)行很少的代碼更新都要重新部署一次應(yīng)用。于是我們就打算開(kāi)發(fā)個(gè)工具來(lái)自動(dòng)化完成這些任務(wù),讓用戶(hù)可以專(zhuān)注于代碼本身,而不是做這些重復(fù)性工作。  
Skaffold 是一個(gè)命令行工具,有助于 Kubernetes 應(yīng)用程序的持續(xù)開(kāi)發(fā)。

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

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

Skaffold具有三種主要的操作模式:
  1. skaffold dev-變更代碼自動(dòng)部署應(yīng)用??梢噪S時(shí)監(jiān)測(cè)代碼更改,然后隨時(shí)rebuild和redeploy到用戶(hù)的集群里。
  2. skaffold build-這將構(gòu)建你的應(yīng)用程序,并將其推送到你選擇的存儲(chǔ)庫(kù)中。
  3. skaffold deploy-這會(huì)將你構(gòu)建的應(yīng)用程序部署到你選擇的集群中,可能會(huì)利用Helm或Kustomize來(lái)實(shí)現(xiàn)。如果要使用單個(gè)命令進(jìn)行構(gòu)建和部署,則可以使用skaffold run。
 

Skaffold有什么新功能?

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

此外,skaffold debug可以對(duì)應(yīng)用程序進(jìn)行遠(yuǎn)程調(diào)試。盡管這是一個(gè)很好的功能,但是在微服務(wù)環(huán)境中使用它是比較棘手的,我們強(qiáng)烈建議你使用Rookout工具。

“Kubernetes工具有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


標(biāo)題名稱(chēng):Kubernetes工具有哪些
標(biāo)題網(wǎng)址:http://weahome.cn/article/johshh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部