使用 Kubernetes 管理 Docker 之優點與益處

使用 Kubernetes 管理 Docker 之優點與益處

Docker 是一個提供作業系統層的虛擬化軟體工具,讓應用程式佈署在容器 (Container) 下,堆疊一層容器管理介面的軟體抽象,提供自動化的機制來管理容器。然而 Docker 最主要解決了在一台獨立主機上的作業系統層虛擬化,在大量主機結點的叢集環境時常面臨的需求,如容器的佈署排程,工作負載,結點間的網路設計,負載平衡,高可靠性,資源監控與管理介面等,還未能提供足夠的彈性來滿足各種的使用情境,而 Kubernetes 的出現使得上述的問題得到了答案。

Kubernetes (或簡稱K8s) 是一套高成熟度的開源軟體系統,用於管理容器化的工作或服務,由 Google 於 2014 年對外發佈。Docker 和 Kubernetes 運作在不同的層次上,Docker 提供應用的容器封裝機制,而 Kubernetes 則控制著 Docker 容器的生命周期。透過 Kubernetes 可以幫助 Docker 的應用容器依據資源或規則分配容器到合適的結點上,並可設定副本與負載平衡機制來提升應用的擴展與可靠性。另外 Kubernetes 亦對儲存與網路有多種選擇和支援,可滿足大多數的容器應用需求。

最後,Kubernetes 擁有龐大的社群參與開發與支援,持續且頻繁的更新,提供新的功能。採用 Kubernetes 來管理 Docker 容器是目前大多數企業或組織所使用的方式,Kubernetes 提高了 Docker 容器的可用性與可管理性,是一套可靠的容器的管理系統。

References:
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
https://www.infoworld.com/article/3173266/containers/4-reasons-you-should-use-kubernetes.html
https://blog.containership.io/k8svsdocker

撰文: 鄭毓融 迎棧科技軟體工程師

訂閱電子報

Select list(s)*

 

Loading