Kubernetes 是一個用來自動部署、擴充與管理「容器化應用程式」的開源系統。
假如只有幾個容器服務上線,那可能還不需要使用Kubernetes來進行管理,但是當容器數量增加到數十個甚至上百個時,維護工作就會變得非常困難。當其中一個容器發生故障時,你可能要排查是哪個容器發生故障,並將故障的容器下線,再建立新的容器進行替換。這些工作不但需要耗費時間與人力,如果容器在半夜發生故障,更需要有人即時處理,那更是想都不敢想。這時就可以使用 Kubernetes 來解決這些問題,Kubernetes 提供自我修復、負載均衡、自動部署等功能,可以協助我們進行容器的部署、維護與擴充,讓我們可以避免這些繁瑣且大量的維護工作。
這一系列將會搭配實作進行,會使用minikube來進行教學,並在後面嘗試架起一個服務,主要參考資料為Kubernetes官方文件。
Kubernetes官方文件:https://kubernetes.io/zh-cn/