3.6. K8s集群初始化
1. 官网查看版本
""" https://kubernetes.io/ 当前最新版本是v1.30 """
2. 配置源
""" cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/rpm/ enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/rpm/repodata/repomd.xml.key EOF """
3. 安装
""" yum install kubeadm-1.30.* kubelet-1.30.* kubectl-1.30.* -y ! 注意: 运行完上述命令需要查看结果中的 kubectl对应的Version ! Dependencies resolved. ! ============================================================================================================================================================================================= ! Package Architecture Version Repository Size ! ============================================================================================================================================================================================= ! Installing: ! kubeadm x86_64 1.30.14-150500.1.1 kubernetes 10 M ! kubectl x86_64 1.30.14-150500.1.1 kubernetes 11 M ! kubelet x86_64 1.30.14-150500.1.1 kubernetes 18 M ! Installing dependencies: ! conntrack-tools x86_64 1.4.7-4.el9 appstream 236 k ! cri-tools x86_64 1.30.1-150500.1.1 kubernetes 8.6 M ! kubernetes-cni x86_64 1.4.0-150500.1.1 kubernetes 6.7 M ! libnetfilter_cthelper x86_64 1.0.0-22.el9 appstream 24 k ! libnetfilter_cttimeout x86_64 1.0.0-19.el9 appstream 24 k ! libnetfilter_queue x86_64 1.0.5-1.el9 appstream 29 k ! ! Transaction Summary ! ============================================================================================================================================================================================= * 开机自启 systemctl enable --now kubelet * 系统要配置containerd.service.d服务代理 1. 查询环境变量的代理配置: env | grep -i proxy 2. sudo mkdir -p /etc/systemd/system/containerd.service.d 3. sudo tee /etc/systemd/system/containerd.service.d/http-proxy.conf <<EOF > [Service] > Environment="HTTP_PROXY=http://SZH-C-009DR:3128" > Environment="HTTPS_PROXY=http://SZH-C-009DR:3128" > Environment="NO_PROXY=localhost,127.0.0.1,.local" > EOF 4. sudo systemctl daemon-reload 5. sudo systemctl restart containerd 6. sudo systemctl show containerd | grep -i proxy * 下载镜像() kubeadm config images pull --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers --kubernetes-version 1.30.14 * 镜像初始化(只需要在master上执行初始化), 192.168.10.14是虚拟机的实际ip地址 kubeadm init --apiserver-advertise-address 192.168.10.14 --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers --cri-socket "unix:///var/run/containerd/containerd.sock" --kubernetes-version 1.30.14 ! 初始化报错: # 手动拉取 pause 镜像 ctr image pull --platform linux/amd64 registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9 kubeadm join 192.168.181.134:6443 --token cg0bkg.w83qlih44rjby2jk \ --discovery-token-ca-cert-hash sha256:4efd525d2708c60bd450b0bd3f22a850283738f49b23e04334301a4ca07a1a8f """
浙公网安备 33010602011771号