K8s 1.27.1 实战系列(二)安装集群并初始化

时间:2025-03-06 11:54:23

一、安装 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