Kubernetes 是一個 Production 級的容器協作系統,它可以做到自動部署、擴展和管理容器化的應用服務。
Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. - https://kubernetes.io/
拖 Kubernetes 這麼夯的福,各大雲端平台都有提供整合好的服務,所以 learn once write anywhere 的老梗,現在也可以用在 Kubernetes 了。
GKE 基本上就是 Google 提供的 Kubernetes Engine 雲端服務,使用了 GKE 等於於雇用了 Google 網站可靠性工程師 (SRE) 一樣,他們會持續監控您的叢集及其運算、網路和儲存空間資源,你只要稍微注意一下帳單的明細就行了,這尤其對新創公司沒有資源請專職 SRE 工程師的情況是再好不過的,公司內所有的開發者都可以專心投入在商業邏輯的開發上,而不是擔心哪個機器是不是又死掉了。
GKE 不只是讓你在雲端上跑 Kubernetes 這麼單純,它還完美的整合了 GCP 環境裡的 VPC、CI & CD、日誌、監控等等龐大的功能。
接下來,我們就慢慢一個一個介紹吧。