什麼是容器協調作業?
容器協調作業是將執行容器化工作負載和服務所需的大部分作業自動化。這包括軟體團隊為了管理容器生命週期所需進行的多種作業,包括佈建、部署、延展 (擴大和縮減)、網路、負載平衡等。

Kubernetes 現況

《在 Kubernetes 上改善開發人員體驗並加快軟體交付速度的七大方法》(7 Ways to Improve Developer Experience and Accelerate Software Delivery on Kubernetes)
容器協調作業具備哪些優勢?
容器協調作業是使用容器的關鍵,且讓企業能充分發揮其優勢。其也可為容器化環境提供獨有的優勢,包括:
- 簡化的作業:這是容器協調作業最重要的優勢,也是採用容器協調作業的主要原因。容器會大幅提高複雜性,如果不利用容器協調作業來管理複雜性,可能很快就會失去控制。
- 彈性:容器協調作業工具可以自動重新啟動或延展容器或叢集,從而提高彈性。
- 增加安全性:容器協調作業的自動化方法可減少或消除發生人為錯誤的機率,從而確保容器化應用程式的安全。
什麼是容器?其具備哪些優勢?
容器是一種建置、封裝和部署軟體的方法。其與虛擬機 (VM) 相似,但並不相同。主要差異之一在於,容器會與執行容器的底層作業系統和基礎架構相互隔離,或自其進行抽象化。簡單來說,容器包含應用程式的程式碼以及程式碼正常執行所需的一切項目。
因此,容器可提供許多優勢,包括:
- 可移轉性:容器的最大優勢之一,是可以在任何環境中執行。這讓容器化工作負載更易於在不同雲端平台之間移動,例如,無論底層作業系統或其他因素為何,都無需為了確保程式碼能正常執行而重寫大量程式碼。這也提高了開發人員的生產力,因為他們能夠以一致的方式編寫程式碼,無需擔心將程式碼部署到不同環境時的執行問題;無論從本地機器到地端伺服器,再到公有雲等,都不例外。
- 應用程式開發:容器可以加快應用程式開發和部署,包括隨時間進行的變更或更新。對容器化微服務而言,更是如此。這是一種軟體架構方法,是將較大的解決方案分成數個較小的部分。隨後即可以獨立地部署、更新或汰換這些離散元件 (或微服務),無需更新和重新部署整個應用程式。
- 資源利用和最佳化:容器具有輕量型和暫時性的特點,因此消耗的資源較少。例如,您可以在單一機器上執行多個容器。
什麼是 Kubernetes 容器協調作業?
Kubernetes 是一款熱門的容器協調作業開放原始碼平台。其讓開發人員能夠輕鬆建置容器化應用程式和服務,以及延展、排程和監控這些容器。雖然還有 Apache Mesos 或 Docker Swarm 等其他容器協調作業選項,但 Kubernetes 已成為業界標準。Kubernetes 提供了廣泛的容器功能、充滿活力的貢獻者社群、不斷成長的雲原生應用程式開發作業,以及普遍可用的商業和代管 Kubernetes 工具。Kubernetes 也具有高度擴充性和可移轉性,這意味著,其可以在各種環境中執行,並可與服務網格等其他技術搭配使用。
除了可構成容器協調作業的自動化基礎之外,大家也認為 Kubernetes 具有高度宣告性。這表示,開發人員和管理員可以使用 Kubernetes 來描述他們希望系統如何運作,隨後 Kubernetes 就會以動態方式執行該目標狀態。
什麼是多雲容器協調作業?
就最基本的意義而言,「多雲」一詞是指一種 IT 策略,使用由兩個以上供應商所提供的兩種以上雲端服務。在容器和協調作業情境中,多雲通常意味著使用兩個以上的雲端基礎架構平台 (包括公有雲和私有雲) 來執行應用程式。而多雲容器協調作業則是指使用協調作業工具,在不同多雲基礎架構環境中操作容器,而不是在單一雲端環境中執行容器。
軟體團隊追求多雲策略的原因各不相同,但其中優勢可能包括基礎架構成本最佳化、靈活性和可移轉性 (包括減少受限於廠商的情況),以及延展性 (例如可視需要,從地端環境以動態方式水平擴充雲端)。多雲環境和容器相輔相成,因為後者具有可移轉性和「隨處皆可執行」的本質。
容器協調作業與 Docker
Docker 是用於建置容器 (包括 Docker Engine 容器執行階段) 的特定平台,而容器協調作業一詞則更為廣泛,是指將任何容器的生命週期自動化的作業。Docker 也包括 Docker Swarm,這是該平台自有的容器協調作業工具,可以自動啟動 Docker 容器。
相關解決方案與產品
VMware Tanzu for Kubernetes Operations
現代化多雲容器基礎架構的基礎
VMware Tanzu Application Platform
在 Kubernetes 上享受優異的多雲開發人員體驗
VMware Tanzu Community Edition
立即體驗 VMware Tanzu