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

"""

posted on 2026-05-08 11:09  与太阳肩并肩  阅读(8)  评论(0)    收藏  举报

导航