想清楚這 10 點再部署 Kubernetes 也不遲
最近,很多 IT 話題都圍繞容器和 kubernetes 展開,但容器的市場采用仍然處于初期階段。根據研究公司 IHS Markit 的數據顯示,當今企業只在大約 5%的多租戶服務器上運行容器軟件。到 2022 年,這一數字預計將上升到 14%。企業 IT 組織很可能將 2019 年的重點規劃放在容器和 Kubernetes 上,或者其他可能的編排和管理工具。
在容器化層面,企業可能不會跟隨超大規模云服務提供商的腳步,這些提供商將大約三分之一的多租戶服務容器化,并且有望在 2022 年實現大部分容器化(55%)。相比之下,企業更青睞于商業軟件,并要求這些工具將 Kubernetes 集成到產品套件中。
2018 年,紅帽通過技術整合獲得 CoreOS,VMware 收購 Heptio 以支持其 Pivotal Kubernetes 服務,New Relic 憑借 Kubernetes 監控功能獲得 CoScale。并非所有轉變都來自于收購:自 2017 年開始,Docker、Mesosphere 就開始與 Kubernetes 展開合作。
無論企業選擇開源容器平臺還是商業產品,都應該了解容器和 Kubernetes 的工作方式,并熟悉可用的云容器產品、部署注意事項等,本文總結了十大技術專家關于容器和 Kubernetes 的部署提示。
1、了解容器技術基礎知識
容器在共享操作系統上獨立運行應用程序,這不需要 VM 來實現可移植性或管理一致性。與 VM 相比,容器提供低開銷和快速配置能力,適合分布式應用程序的托管環境需求。
2、unikernel 可以與容器共存嗎?
容器不僅僅是 VM 的替代品,它也是與 unikernel 一起考慮的托管選項。unikernel 僅使用操作系統的特定部分來運行應用程序,并放棄通用操作系統的其他典型組件。雖然當應用程序托管資源供不應求時,容器是更主流的部署選項,但調查發現,unikernel 處在一個不斷增長的狀態,證明其市場需求在不斷擴大。
3、復雜容器部署編排
IT 顧問 Tom Nolle 表示,通過 Docker 和 Kubernetes 的組合部署更多容器,而不僅僅通過 Docker。企業考慮容器編排時,需要考慮復雜、異構、基于云和數據中心的 IT 環境。如果需要一個協調者,但不確定是否需要在內部進行管理,可以查看一些容器編排選項的評估意見。
4、企業容器用戶的 Kubernetes 選擇
Kubernetes 是一個開源容器管理平臺,可以協調運行容器應用程序。純開源的 Kubernetes 是免費的,可以從 GitHub 存儲庫下載。管理員必須構建 Kubernetes 版本并將其部署到本地系統和集群,或公有云中的系統和集群,例如 AWS、Google Cloud Platform(GCP)或 Microsoft Azure。
免費版本可能不是企業的最佳選擇,付費 Kubernetes 版本比比皆是,比如,Kubernetes 已集成到 Red Hat OpenShift 中,這是一個使用默認注冊表、網絡和其他設置選項構建的容器應用程序平臺,包括自動化和服務目錄,可以消除容器操作的一些復雜性,但具體定價需要詢問供應商。
5、從 Kubernetes 供應商那里可以得到什么?
計劃采用具有一定程度軟件支持的容器和 Kubernetes 的企業 IT 領導者應該了解支付容器管理的好處,并且能夠在預算審查中闡明這些好處,可以查看一些商用 Kubernetes 產品的特點清單并進行比對。
6、容器和 Kubernetes 的云選項
AWS、阿里云等供應商為用戶提供了廣泛的云服務,但最初創建 Kubernetes 的是谷歌,并且擁有最長的容器編排工具使用經驗。在提供原生 Kubernetes 服務的云平臺上部署時,企業需要研究容器部署在不同云平臺上的差異。
7、Azure 容器實例代表了新興的云容器趨勢
除了 AWS 和 Google Cloud 之外,Microsoft Azure 同樣是頂級的云容器方案提供商。Azure 的容器實例可以將用戶與底層基礎架構隔離開來,可以深入了解 Azure 的無 VM 容器服務,這也可能成為未來容器部署的一大趨勢。
8、將 DevOps 和容器放在一起
企業不斷尋求將更高的代碼質量與更快的軟件產品發布時間結合起來,實現這一目標的方法是通過 DevOps 實踐中的自動化和協作與容器進行結合。通過一些努力,IT 部門可以在 DevOps 管道中部署容器。
9、聽取部署容器的同行建議
在部署之前,企業可能需要查看一些分析和調研報告,了解其他企業在容器部署之前進行了哪些準備工作、應用程序的遷移規劃以及 VM 是否應與企業容器共存等問題的答案。
10、在生產中運行容器化應用
一旦容器化應用程序在生產系統中運行,IT 運營團隊必須確保其工作負載滿足用戶期望并高效運行。DeOps 專業人員熟悉網絡和 IT 基礎架構監控工具,Linux 和虛擬化技術專家可以負責監控容器的選項。
參考鏈接: