如果成都軟件開發(fā)公司希望減輕容器開發(fā)人員的生活負擔,您應該考慮使用基于Web的管理GUI,它可以減輕僅為啟動開發(fā)環(huán)境而不斷運行復雜命令的需要。
Kubernetes和云原生開發(fā)的一個更具挑戰(zhàn)性的方面就是部署一個集群,您的團隊可以開始使用它來構建應用程序和服務。這可能既耗時又費力——尤其是對于那些在該領域沒有太多經驗的初級開發(fā)人員來說。一旦您啟動并運行了集群,您可能希望有一個用戶友好的GUI工具來管理一切。
復雜情況不斷增加。
很快,你就會發(fā)現(xiàn)管理Kubernetes非常耗時且復雜。
但情況變得更糟。
當您需要為多個團隊提供多個集群時會發(fā)生什么?您會為此使用寶貴的第三方托管嗎?也許更好的選擇(至少對于本地開發(fā)環(huán)境而言)是內部托管。這樣,您可以擁有更多的控制權、隱私權以及更快的部署和復制這些環(huán)境的方法。
這不應該那么難,特別是當您需要快速、可靠且具有高度可重復性的部署時。
如果您的情況類似,那么可能是時候利用一個托管的、基于Web的平臺來為您的團隊承擔大部分繁重的工作了。
Portainer就是這樣一個平臺。該工具可以輕松部署基本的Kubernetes集群,也可以與使用MicroK8s等構建的現(xiàn)有集群配合使用。這樣,您無需啟動一個成熟的多節(jié)點Kubernetes集群,而是可以使用單節(jié)點集群來幫助您的開發(fā)人員快速上手,這樣他們就可以將大部分時間花在專門為您的生產級集群進行開發(fā)上,而花更少的時間實際構建和管理集群本身。
可以這樣想:您不會讓開發(fā)人員直接在生產網(wǎng)絡上工作。相反,他們通常使用測試網(wǎng)絡或單節(jié)點機器作為開發(fā)環(huán)境。他們將構建應用程序、測試、調試和修復它們。一旦他們確定應用程序或服務已準備好全面部署,他們就會將其從測試網(wǎng)絡移至生產網(wǎng)絡,客戶、消費者和客戶就可以開始使用新的應用程序或服務。
這是一個非常傳統(tǒng)且廣泛使用的工作流程。鑒于該流程非常可靠,為什么要為Kubernetes開發(fā)而改變它呢?它已被證明,正如那句老話所說,如果它沒壞……就不要去修復它。
考慮到這一點,您可以通過兩種不同的方式來處理Kubernetes開發(fā)環(huán)境。
部署Kubernetes開發(fā)集群的一種流行方法是使用MicroK8s。這個易于部署的Kubernetes工具可以非常輕松地安裝(例如snapinstallmicrok8s–classic)。安裝完成后,您所要做的就是啟用一些服務,啟用社區(qū)存儲庫,然后啟用Portainer。只需幾個快速命令,您就會擁有一個Kubernetes開發(fā)環(huán)境,并附帶Portainer基于Web的管理器。使用Portainer管理這個Kubernetes集群,您可以使用自定義模板、命名空間、Helm、應用程序和服務部署、Ingress、ConfigMap和secrets以及卷。
有了這樣的管理平臺,您的開發(fā)人員可以使用易于使用的表單和自定義清單創(chuàng)建應用程序和服務,甚至可以在Helm包管理器的幫助下進行部署。
此部署方法適用于Portainer的社區(qū)版和付費版。但是,如果您不想弄亂MicroK8s,還有一種更簡單的方法。
由于MicroK8s非常易于安裝(并且還允許簡單部署Portainer),您可以在幾分鐘內啟動并運行這些容器開發(fā)環(huán)境。通過如此簡單的管理,可以比您想象的更快、更輕松地創(chuàng)建可靠、可重復的環(huán)境。
再次,您的開發(fā)人員將花費更多時間完成您支付給他們的工作,而花更少的時間創(chuàng)建自己的工作流程和環(huán)境。他們將完成更多工作,這反過來又有助于提高公司的盈利能力。誰不想要呢?
然而,了解Portainer在其中扮演的角色非常重要。
但是,想象一下,您甚至不必先部署MicroK8s,而是可以打開Portainer,導航到“環(huán)境”,單擊“添加環(huán)境”,選擇“創(chuàng)建Kubernetes集群”,然后單擊“啟動向導”。
只需幾分鐘,您的開發(fā)人員就可以訪問完整的Kubernetes集群,他們可以在該集群上開始創(chuàng)建應用程序和服務,這些應用程序和服務(經過全面審查和測試后)最終可以遷移到您的生產機器上。所有這些都是在PortainerGUI中完成的。
使用此方法的一個注意事項是,所有用戶都需要是管理員才能使用該平臺。這應該不是問題,因為它僅用作開發(fā)環(huán)境,而不是用于生產。即便如此,也要知道平臺上的每個用戶都擁有完全的管理員權限。
無需先安裝MicroK8s,而是可以使用更簡單的Docker來部署Portainer,然后使用點擊式PortainerGUI,您的團隊就可以部署成熟的Kubernetes開發(fā)環(huán)境。
步驟更少,工作更少,同時具備容器編排所需的所有功能和靈活性。
如果您曾經使用過Kubernetes,即使只是粗略地了解,您也會知道這個工具有多強大。同時,您也了解建立并運行Kubernetes環(huán)境以及GUI管理平臺是多么復雜和耗時。盡管您可能擁有一支由Kubernetes開發(fā)人員組成的完整團隊,他們對kubectl命令了如指掌,但很有可能您的團隊成員也更喜歡使用GUI應用程序的舊式點擊操作。
與其花時間讓所有開發(fā)人員都對Kubernetes達成共識,為什么不讓每個團隊成員都能按照自己的意愿進行開發(fā)呢——無論是通過命令行還是GUI?如果這聽起來像您想要推廣的環(huán)境,那么不要花時間從命令行部署成熟的多節(jié)點Kubernetes集群,而是利用Portainer等工具提供的強大功能和易用性。有了這樣的平臺,您可以獲得容器化的所有好處,而不必受到使用命令行界面的限制。
如果Portainer不能滿足您的需求,或者您正在考慮Docker的替代方案,您可以隨時聘請第三方開發(fā)團隊來創(chuàng)建基于Web的容器管理平臺。如果您選擇這種方式,您的公司和開發(fā)團隊應該要求能夠快速部署Kubernetes開發(fā)環(huán)境,這樣您的團隊就可以更聰明地工作,而不是更努力地工作。
如果您選擇這條路,您需要確保構建該工具的團隊知道您希望能夠管理如下事項:
容器
圖片
命名空間
Helm圖表
卷
秘密
環(huán)境變量
多節(jié)點
擴展
如果第三方開發(fā)團隊能夠構建一個包含這些功能(以及任何公司或團隊特定需求)的工具,同時遵循最佳實踐,那么您可以確信該工具將使您的開發(fā)人員和DevOps團隊的生活變得更加輕松。
最后,成都軟件開發(fā)公司節(jié)省的時間可以得到更好的利用,而不是啟動多個Kubernetes開發(fā)環(huán)境。一旦您擁有這樣一個集成了Kubernetes服務的平臺,成都軟件開發(fā)公司的團隊就會對他們的產品感到更加熟悉。他們將能夠更快地開發(fā)和部署,輕松調試應用程序和服務,并且不必花費大量時間來熟悉他們需要使用的工具。畢竟,點擊幾乎總是比輸入復雜的命令更有效率。
文章均為京上云專業(yè)成都軟件開發(fā)公司,專注于成都軟件開發(fā)服務原創(chuàng),轉載請注明來自http://hyd365.cn/news/3135.html