Kubernetes 從一釋出開始其學習門檻就比較高,首先就是部署難,使用者要想學習 Kubernetes 必須要過部署這一關,社群也推出了多個部署工具幫助簡化叢集的部署,社群中推出的部署工具主要目标有兩大類,部署測試環境與生産環境,本節主要講述測試環境的部署,目前社群已經有多套部署方案了。
而本文主要講述使用 kind(Kubernetes In Docker)部署 K8s 叢集,因為 kind 使用起來實在太簡單了,特别适用于在本機部署測試環境。
kind 的原理就是将 K8s 所需要的所有元件,全部部署在一個 docker 容器中,隻需要一個鏡像即可部署一套 K8s 環境,其底層是使用 kubeadm 進行部署,CRI 使用 Containerd,CNI 使用 weave。下面就來看看如何使用 kind 部署一套 Kubernetes 環境,在使用 kind 前你需要確定目标機器已經安裝了 docker 服務。
1
使用 kind 部署 k8s 叢集
以下安裝環境為 mac os
安裝 kind :
$ wget https://github.com/kubernetes-sigs/kind/releases/download/v0.5.1/kind-darwin-amd64
$ chmod +x kind-darwin-amd64
$ mv kind-darwin-amd64 /usr/local/bin/kind
使用 kind 部署 kubernetes 叢集:
// 預設的 cluster name 為 kind,可以使用 --name 指定