1.环境
===========================k8s-1.28版本===========================
Centos7 系统部署---------------------------
1.kubeadmin
yum -y install kubeadm-1.28.2-0 kubelet-1.28.2-0 kubectl-1.28.2-0
2.containerd
rm -rf /etc/containerd/config.toml
yum install docker-ce-24.0.2 docker-ce-cli-24.0.2 containerd.io
systemctl restart containerd
containerd config default > /etc/containerd/config.toml
3.镜像加速
containerd===版本1.7.9
kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers
mkdir -p /etc/containerd/image===(无效??)
==================================================
# cat /etc/containerd/config.toml |grep config_path
config_path = "/etc/containerd/image"
==================================================
1.使用docker配置国内源加速
http://docker.m.daocloud.io
2.docker镜像导出,然后ctr导入即可
2.初始化
4.初始化配置、安装
-------------------------------------------------------------------------------
1.kubeadm config print init-defaults > kubeadm-init.yaml
2.修改相关以及使用kube-vip 代理6443
3.kubeadm init --upload-certs --config kubeadm-init.yaml
5.查看已经部署成功
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
6.加入新master
========================
kubeadm token create --print-join-command
========================
kubeadm init phase upload-certs --upload-certs
========================
kubeadm join 11.11.11.200:8443 --apiserver-advertise-address 11.11.11.113 --token j1ylgn.bwec3xwfoppdxcnh --discovery-token-ca-cert-hash sha256:1dcbafed9538d63f97826aba091e95192db81d6b9f98dfff798005da5559ee41 --control-plane --certificate-key 5874cbaba39ba59358bf002613e3b7bb2db62e6f712cea1c2b5ce38ea823f421
7.加入work
3.插件
calico 、csi-driver-nfs
1.calico
curl -O https://calico-v3-25.netlify.app/archive/v3.25/manifests/calico.yaml
2.nfs
curl -LO https://github.com/kubernetes-csi/csi-driver-nfs/raw/v4.1.0/charts/v4.1.0/csi-driver-nfs-v4.1.0.tgz
sed -i 's/registry.k8s.io/k8s.nju.edu.cn/g' values.yaml