託管到騰訊雲容器服務
託管到騰訊雲容器服務,我們的公眾號“magiccodes”已經發布了相關的錄屏教程,大家可以結合本篇教程一起查閱。
自建還是託管?
在開始之前,我們先來討論一個問題——是自建容器服務還是託管到雲容器服務?
這裡筆者建議大家託管到雲容器服務。對於中小團隊來說,很多情況下,團隊中的運維人員是缺失的,或者運維人員的水平非常有限——大部分比網咖的網管就好那麼一點,從成本、安全(雲端產品往往提供了一些解決方案,比如許可權控制、災備、高可用、資料加密等)、擴充套件性的角度,使用雲容器服務更加靠譜和省事,而且是可以直接開箱即用的(可以直接跳過自建的初始化時間)。而且隨著生產力的繼續發展,人的成本一定會越來越高於機器的成本,而且目前已經是遠遠高於機器的成本了。因此,如何選擇,大家是否心中有數了呢?
接下來,我們結合官方資料進行一定的對比:
騰訊雲容器服務TKE對比自建容器服務
優勢
|
騰訊雲容器服務(TKE)
|
自建容器服務
|
簡單易用
|
簡化叢集管理
騰訊雲容器服務提供超大規模容器叢集管理、資源排程、容器編排、程式碼構建,遮蔽了底層基礎構架的差異,簡化了分散式應用的管理和運維,您無需再操作叢集管理軟體或設計容錯叢集架構,因此也無需參與任何相關的管理或擴充套件工作。
您只需啟動容器叢集,並指定想要執行的任務即可,騰訊雲容器服務幫您完成所有的叢集管理工作,讓您可以集中精力開發 Docker 化的應用程式。
|
自建容器管理基礎設施通常涉及安裝、操作、擴充套件自己的叢集管理軟體、配置管理系統和監控解決方案,管理複雜。
|
靈活擴充套件
|
靈活叢集託管,整合負載均衡
您可以使用容器服務靈活安排長期執行的應用程式和批量作業。您還可以使用 API 獲得最新的叢集狀態資訊,以便整合您自己的自定義計劃程式和第三方計劃程式。
騰訊雲容器服務與負載均衡整合,支援在多個容器之間分配流量。您只需指定容器配置和要使用的負載均衡器,容器服務管理程式將自動新增和刪除。另外騰訊雲容器服務可以自動恢復執行狀況不佳的容器,保證容器數量滿足您的需求,以便為應用程式提供支援。
|
需要根據業務流量情況和健康情況人工確定容器服務的部署,可用性和可擴充套件性差
|
安全可靠
|
資源高度隔離,服務高可用
容器服務在您自己的雲伺服器例項中啟動,不與其他客戶共享計算資源。
您的叢集在私有網路中執行,因此您可以使用您自己的安全組和網路 ACL,這些功能為您提供了高隔離水平,並幫助您使用雲伺服器構建高度安全可靠的應用程式。
容器服務採用分散式服務架構,保證服務的故障自動恢復、快速遷移;結合有狀態服務後端的分散式儲存,實現服務和資料的安全、高可用。
|
自建容器服務因其核心問題及 Namespace 不夠完善,租戶、裝置、核心模組隔離性都比較差
|
高效
|
映象快速部署,業務持續整合
騰訊雲容器服務執行在您的私有網路中,高品質的 BGP 網路保證映象極速上傳下載,輕鬆支援海量容器秒級啟動,極大程度降低了執行開銷,使您的部署更加專注於業務執行。
您可以在騰訊雲容器服務上部署業務,開發人員在 GitHub 或其他程式碼平臺提交程式碼後,容器服務可立即進行構建、測試、打包整合,將整合的程式碼部署到預釋出環境和現網環境上。
|
自建容器服務的網路無保證,因此無法保證使用映象建立容器的效率
|
低成本
|
容器服務免費騰訊雲容器服務沒有任何附加費用,您可以在容器中免費呼叫 API 構建您的叢集管理程式。您只需為您建立的用於儲存和執行應用程式的雲服務資源(例如雲伺服器、雲硬碟等)付費。
|
需要投入資金構建、安裝、運維、擴充套件自己的叢集管理基礎設施,成本開銷大
|
騰訊雲容器服務TKE監控與自建容器監控對比
騰訊雲容器服務監控為容器叢集、服務、例項提供資料收集和資料展示功能。使用容器服務監控,您可以檢視叢集、節點、服務、例項,容器近 30 個指標的監控統計資料,驗證叢集是否正常執行並建立相應告警,監控指標覆蓋面全,並且在持續增加中。具體如下所示:
優勢
|
騰訊雲容器服務(TKE)
|
自建容器服務
|
指標完整
|
涉及到叢集,服務,容器,pod 近 30 個指標
|
指標不完整,很多需要開發
|
搭建成本低
|
建立叢集時自帶
|
人工搭建,成本高
|
運維成本低
|
平臺助力運維,保證資料準確性
|
人工維護
|
儲存成本低
|
每個指標免費儲存 3 個月資料
|
根據儲存大小計算
|
擴充套件性高
|
平臺側會不斷完善和增加新的指標項
|
需要技術人員大量投入開發新指標
|
告警
|
有
|
無
|
問題排查手段
|
控制檯可以方便檢視容器 log, 並與 webshell 結合一鍵登入容器快速排查問題
|
需要手動登入到容器或者機器排查
|
關於騰訊雲容器服務
在使用雲端產品時,我們需要先了解該產品。
騰訊雲容器服務(Tencent Kubernetes Engine,即TKE)為使用者解決容器叢集的搭建以及運維管理工作,無縫銜接了騰訊雲的計算、網路、儲存、監控、安全能力,幫助使用者升級開發模式、變更應用交付、重構資料管理方式。騰訊雲容器服務提速應用部署、簡化叢集管理,助力企業快速上雲。