部署计算节点
本部分将会部署三个 Kubernetes Worker 节点。每个节点上将会安装以下服务:runc, gVisor, container networking plugins, containerd, kubelet, 和 kube-proxy。
事前准备
以下命令需要在所有 worker 节点上面都运行一遍,包括 worker-0, worker-1 和 worker-2。可以使用 gcloud 命令登录到 worker 节点上,比如
gcloud compute ssh worker-0可以使用 tmux 同时登录到三个 Worker 节点上,加快部署步骤。
部署 Kubernetes Worker 节点
安装 OS 依赖组件:
sudo apt-get update
sudo apt-get -y install socat conntrack ipsetsocat 命令用于支持
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-1和worker-2。
验证
登入任意一台控制节点查询 Nodes 列表
输出为
下一步:配置 Kubectl。
最后更新于