环境准备
系统版本:Ubuntu 22.04.4 LTS"
10.0.0.231 master231 2core 4GB 系统盘: 100GB+ 磁盘b: 300G 磁盘C: 500GB
10.0.0.232 worker232 2core 4GB 系统盘: 100GB+ 磁盘b: 300G 磁盘C: 500GB
10.0.0.233 worker233 2core 4GB 系统盘: 100GB+ 磁盘b: 300G 磁盘C: 500GB
所有节点环境初始化
1、 关闭swap分区
swapoff -a && sysctl -w vm.swappiness=0 # 临时关闭
sed -ri '/^[^#]*swap/s@^@#@' /etc/fstab # 基于配置文件关闭
2、确保product_uuid唯一
cat /sys/class/dmi/id/product_uuid
3、允许iptable检查桥接流量
cat <<EOF | tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
4、所有节点安装 docker+docker-compose
利用一键安装脚本梭哈
oldboyedu-autoinstall-docker-docker-compose.tar.gz
5、检查cgroup驱动是否是systemd
[root@master231 ~]# docker info | grep "Cgroup Driver:"
Cgroup Driver: systemd
6、master 与 worker 节点 安装 kubelet kubeadm kubectl
这里为了方便也是直接利用脚本梭哈即可

7、解压 执行后验证 (注意:所有节点都要导入)
dpkg -i *.deb
kubeadm version
kubectl version
kubelet --version

master
8、master 节点 导入 核心镜像
docker load -i oldboyedu-master-1.23.17.tar.gz


9、使用kubeadm初始化master节点
kubeadm init --kubernetes-version=v1.23.17 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.100.0.0/16 --service-cidr=10.200.0.0/16 --service-dns-domain=oldboyedu.com

下面这串证书信息 要保留 ,最好 > .txt 里
初始化成功, 根据指引 输入 以下命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
master 已基本部署完成 , 接下来 是部署 worker 接入 master !!!
worker
10、 worker 节点 导入 镜像
docker load -i oldboyedu-slave-1.23.17.tar.gz


11、worker 节点 导入证书 加入 master 集群
kubeadm join 10.0.0.231:6443 --token nu01w0.dydmbfck4dq40jvj \
--discovery-token-ca-cert-hash sha256:109b723124a2caf6f63b8f44dbd60bafbb80e71da74dc36cf58e9c0273d9185d

12、master 验证是否加入成功
kubectl get no
kubectl get no -o wide

以上显示 加入成功 表示 全部 部署完成啦!!!!