使用 kubeadm 初始化集群
上传镜像到 /data/k8s_images
ctr 导入镜像
cd /data/k8s_images
ctr -n k8s.io i import coredns-v1.11.1.tar.gz
ctr -n k8s.io i import kube-apiserver-v1.30.3.tar.gz
ctr -n k8s.io i import kube-proxy-v1.30.3.tar.gz
ctr -n k8s.io i import pause-3.9.tar.gz
ctr -n k8s.io i import etcd-3.5.12-0.tar.gz
ctr -n k8s.io i import kube-controller-manager-v1.30.3.tar.gz
ctr -n k8s.io i import kube-scheduler-v1.30.3.tar.gz
用镜像源拉取镜像
kubeadm config images pull --kubernetes-version 1.22.1 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
初始化 master
kubeadm init --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --apiserver-advertise-address <apiserver_ip> --pod-network-cidr 10.1.0.0/16
kubeadm init --apiserver-advertise-address <apiserver_ip> --kubernetes-version <k8s_version> --pod-network-cidr 10.1.0.0/16 --service-cidr 192.168.0.0/16 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
复制kubeconfig
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
加入 k8s 集群
#生成token 打印加入集群命令
kubeadm token create --print-join-command
end