一、安装 kubeadm、kubelet 和 kubectl(所有节点)
1、配置k8s的yum源地址
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
2、如果之前安装过k8s,先卸载旧版本
yum remove -y kubelet kubeadm kubectl
3、查看可以安装的版本
yum list kubelet --showduplicates | sort -r
4、安装kubelet,kubeadm,kubectl指定版本
我们使用kubeadm方式安装k8s集群:
sudo yum install -y kubelet-1.27.1 kubeadm-1.27.1 kubectl-1.27.1
5、配置开机自启
systemctl enable --now kubelet
6、指定容器运行时为containerd
crictl config runtime-endpoint /run/containerd/containerd.sock
7、查看版本
kubeadm version
8、指定镜像仓库地址
k8s将提前从该地址拉取k8s所需的镜像(主节点执行):
kubeadm config images pull --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers --cri-socket unix:///var/run/cri-dockerd.sock
二、初始化master节点的控制面(master节点)
#kubeadm init--help可以查看命令的具体参数用法
#在master节点执行初始化(node节点不用执行)
#apiserver-advertise-address 指定apiserver的IP,即master节点的IP
#image-repository 设置镜像仓库为国内镜像仓库
#kubernetes-version 设置k8s的版本,跟kubeadm版本一致
#service-cidr 这是设置node节点的网络的,暂时这样设置
#pod-network-cidr 这是设置node节点的网络的,暂时这样设置
#cri-sock