其實去年我曾經想要以 Kubernetes 為主題來寫鐵人賽,請看Kubernetes 的安裝、監控與持續部署,後來工作太忙就沒時間完全。
今年再提 Kubernetes ,可是過了一年,這僅是我想說的 Cloud Native 的一部分。我打算只用 10 篇專講 Kubernetes 就好。
首先來介紹 Kubernetes Bootstrap 工具,我個人部署過的有
這邊依部署環境大致分成三塊
由上至下的選項,對雲端平台的依存度逐漸減少。至於 minikube ,屬於單機試驗環境,就不在討論內。這些部署工具怎麼選擇,就是 tradeoff ,容易架設的方案,往往無法選擇自己要的版本,上線之後也會很快地累積各種依存於平台的技術債;不易架設的方案,各種討論度低的坑考驗著安裝者的耐心,還要學習每半年大更一次的 Kubernetes,這個留個讀者自行衡量,不然討論三天三夜也沒完沒了。
先講結論,考量到以下幾點
我們選擇了 kubeadm 上線,此系列也會以 kubeadm bootstrapping 來建置我們的 Kubernetes cluster