不断学习 · 持续进步 Skip to main content

使用 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