iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 11
0
DevOps

Cloud Native 開發維運一條龍系列 第 11

Day 11. Kubernetes 基本概念與 Bootstrapping 方式介紹

  • 分享至 

  • xImage
  •  

其實去年我曾經想要以 Kubernetes 為主題來寫鐵人賽,請看Kubernetes 的安裝、監控與持續部署,後來工作太忙就沒時間完全。

今年再提 Kubernetes ,可是過了一年,這僅是我想說的 Cloud Native 的一部分。我打算只用 10 篇專講 Kubernetes 就好。

首先來介紹 Kubernetes Bootstrap 工具,我個人部署過的有

  • kubespray
  • kubeadm
  • rancher
    還有稍微 survey 過 kops 、 AWS EKS

這邊依部署環境大致分成三塊

  • 雲端供應商解決方案(Cloud Native)
    • 例如:AWS EKS、Google GKE、Azure AKS
  • 雲端自建(Deployment with Cloud Provider)
    • 利用 cloud provider(AWS、Google、Azure) 的 VM、Load Balancer 進行部署
    • 例如:kops、kubespray、kube-aws、kubeadm
  • 資料中心(On-premise)
    • 例如:kubeadm、kubernetes-the-hard-way[註1]

由上至下的選項,對雲端平台的依存度逐漸減少。至於 minikube ,屬於單機試驗環境,就不在討論內。這些部署工具怎麼選擇,就是 tradeoff ,容易架設的方案,往往無法選擇自己要的版本,上線之後也會很快地累積各種依存於平台的技術債;不易架設的方案,各種討論度低的坑考驗著安裝者的耐心,還要學習每半年大更一次的 Kubernetes,這個留個讀者自行衡量,不然討論三天三夜也沒完沒了。

先講結論,考量到以下幾點

  • 先前提到的自由度
  • Kubernetes Certified Administrator 的教學也是用 kubeadm
  • 同時滿足 cloud 和 on premise 的部署方式
  • 官方建議的 best practice to "fast path" [註2]

我們選擇了 kubeadm 上線,此系列也會以 kubeadm bootstrapping 來建置我們的 Kubernetes cluster

  1. kelseyhightower/kubernetes-the-hard-way: Bootstrap Kubernetes the hard way on Google Cloud Platform. No scripts.
  2. Overview of kubeadm - Kubernetes

上一篇
Day 10. 實際部署 Docker 至 AWS
下一篇
Day 12. 使用 Kubeadm 安裝 Kubernetes
系列文
Cloud Native 開發維運一條龍18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言