Ubuntu20.04 K8s环境配置
安装docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
配置docker
sudo vi /etc/docker/daemon.json
添加以下内容,将cgroups驱动修改为systemd。
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
重启docker
sudo systemctl daemon-reload && sudo systemctl restart docker
安装K8s组件
sudo apt-get update && sudo apt-get install -y ca-certificates curl software-properties-common apt-transport-https
准备
#关闭交换空间
sudo swapoff -a
sudo vim /etc/fstab
#注释swap.io那一行
# 开启ip转发
sudo vim /etc/sysctl.conf
# 取消注释其中关于ip转发的注释
net.ipv4.ip_forward=1
添加K8s源
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo tee /etc/apt/sources.list.d/kubernetes.list <<EOF
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
安装K8s组件
sudo apt-get update && sudo apt-get install -y kubelet==1.22.2-00 kubeadm==1.22.2-00 kubectl=1.22.2.00
初始化master节点
sudo kubeadm init --pod-network-cidr 172.16.0.0/16 --apiserver-advertise-address=192.168.56.130
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
修改配置
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 或者
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
其实这里更推荐使用root用户来进行相关的操作,不容易出现问题。
安装flannel
wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
# 安装插件
kubectl apply -f kube-flannel.yml
参考文献
1 k8s系列02-kubeadm部署flannel网络的k8s集群
2 使用kubeadm在Ubuntu20.04环境下搭建k8s集群