kubeadm 部署 Kubernetes 集群

                                

                                

                                                               

                                

                               

环境准备

系统版本: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


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

上一篇
下一篇