部署計算節點

本部分將會部署三個 Kubernetes Worker 節點。每個節點上將會安裝以下服務:runc, gVisor, container networking plugins, containerd, kubelet, 和 kube-proxy

事前準備

以下命令需要在所有 worker 節點上面都運行一遍,包括 worker-0, worker-1worker-2。可以使用 gcloud 命令登錄到 worker 節點上,比如

gcloud compute ssh worker-0

可以使用 tmux 同時登錄到三個 Worker 節點上,加快部署步驟。

部署 Kubernetes Worker 節點

安裝 OS 依賴組件:

sudo apt-get update
sudo apt-get -y install socat conntrack ipset

socat 命令用於支持 kubectl port-forward 命令。

禁止 Swap

sudo swapoff -a

下載並安裝 worker 二進制文件

wget -q --show-progress --https-only --timestamping \
  https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.18.0/crictl-v1.18.0-linux-amd64.tar.gz \
  https://github.com/opencontainers/runc/releases/download/v1.0.0-rc91/runc.amd64 \
  https://github.com/containernetworking/plugins/releases/download/v0.8.6/cni-plugins-linux-amd64-v0.8.6.tgz \
  https://github.com/containerd/containerd/releases/download/v1.3.6/containerd-1.3.6-linux-amd64.tar.gz \
  https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubectl \
  https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kube-proxy \
  https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubelet

創建安裝目錄:

安裝 worker 二進制文件

配置 CNI 網路

查詢當前計算節點的 Pod CIDR 範圍:

生成 bridge 網絡插件配置文件

生成 loopback 網絡插件配置文件

配置 containerd

配置 Kubelet

生成 kubelet.service systemd 配置文件:

配置 Kube-Proxy

生成 kube-proxy.service systemd 配置文件:

啓動 worker 服務

記得在所有 worker 節點上面都運行一遍,包括 worker-0, worker-1worker-2

驗證

登入任意一臺控制節點查詢 Nodes 列表

輸出爲

下一步:配置 Kubectl

Last updated