您的位置:

Ubuntu安装k8s详解

一、安装Docker

1、安装 Docker 包

sudo apt-get install docker.io

2、启动 Docker

sudo systemctl start docker

3、设置 Docker 开机自启

sudo systemctl enable docker

二、安装kubeadm

1、添加 kubeadm 的 apt-key

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

2、添加 kubeadm 的 repository 文件

cat <
   

3、更新 apt-cache

sudo apt-get update

4、安装 kubeadm、kubelet 和 kubectl

sudo apt-get install -y kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00

5、设置 kubeadm、kubelet 和 kubectl 开机自启

sudo systemctl enable kubelet

安装完 kubeadm 后,可以通过以下方式检查其版本号

kubeadm version

三、初始化集群

1、使用 kubeadm 初始化集群

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

2、将 Kubeconfig 覆盖为当前用户的 kubectl 配置文件

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

3、安装网络插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

四、加入节点

1、使用 kubeadm token create 命令生成 token

kubeadm token create --print-join-command

2、在要加入集群的节点上,使用上一步输出的命令加入集群

kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash <hash>

五、升级kubeadm

1、升级 kubeadm 的 apt-key。参考第二步的操作,使用新版本的 apt-key。

2、升级 kubeadm 的 repository 文件。参考第二步的操作,使用新版本的 repository。

3、更新 apt-cache

sudo apt-get update

4、进行升级。升级 kubeadm 会自动升级 kubelet 和 kubectl。

sudo apt-get install -y kubeadm=1.21.1-00

六、卸载k8s

1、卸载所有 kubeadm 安装的 k8s 资源(master 和 node 都需要运行)

sudo kubeadm reset

2、删除 kubeadm 安装的所有软件包(master 和 node 都需要运行)

sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* node-problem-detector-x.x

3、删除每个节点上留下的残留文件

sudo rm -rf /etc/kubernetes /etc/cni /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes ~/.kube/*