Kubeadm v1.28 国内 kubeadm init 失败的问题

问题

部署kubeadm 1.28版本时,遇到以下问题,处理containerd,换源等方法都不行,最后发现是containerd配置文件中的源有问题。参考registry.k8s.io/pause:3.6 does not use the address specified by --image-repository when executing kubeadm init #2851

[kubelet-check] Initial timeout of 40s passed.

[remote_runtime.go:176] "RunPodSandbox from runtime service failed" err="rpc error: code = Unknown desc = failed to get sandbox image "registry.k8s.io/pause:3.6": failed to pull image "registry.k8s.io/pause:3.6": failed to pull and unpack image "registry.k8s.io/pause:3.6": failed to resolve reference "registry.k8s.io/pause:3.6": failed to do request: Head "https://registry.k8s.io/v2/pause

### 如何使用 kubeadm 部署 Kubernetes 1.28 版本集群 #### 准备工作 为了确保顺利安装,环境准备至关重要。这包括操作系统的选择以及必要的软件包更新。 #### 安装必要组件 在开始之前,需先安装 `kubelet`、`kubectl` 和 `kubeadm` 这三个核心工具。对于 Ubuntu 系统而言,可以通过如下命令完成特定版本的安装: ```bash sudo apt-get update && sudo apt-get install -y kubelet=1.28.2-00 kubectl=1.28.2-00 kubeadm=1.28.2-00 ``` 此操作将确保所使用的均为指定版本的组件[^2]。 #### 初始化主节点 一旦上述准备工作就绪,则可以继续进行初始化过程。通过下面这条命令来启动 master 节点: ```bash sudo kubeadm init --apiserver-advertise-address=<Master_IP> --pod-network-cidr=10.244.0.0/16 ``` 这里 `<Master_IP>` 应替换为主节点的实际 IP 地址;而 `registry.aliyuncs.com/google_containers` 则指定了镜像仓库的位置以便加速下载速度[^4]。 #### 设置 kubectl 访问权限 当 `kubeadm init` 执行完毕之后,将会创建 `/etc/kubernetes/admin.conf` 文件作为管理员访问 API Server 的凭证。为了让当前用户能够正常使用 `kubectl` 工具管理集群,需要执行以下指令将其链接至个人配置目录内: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 这些步骤使得本地终端具备了与新建立起来的 K8S 集群通信的能力[^3]。 #### 配置网络插件 最后一步是为集群添加合适的 CNI(容器网络接口)。Flannel 是一种常见的选择之一,在完成了前面所有的设定以后,只需简单地应用 YAML 描述即可激活它: ```bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 至此,整个基于 kubeadm 构建 Kubernetes v1.28.x 集群的过程便告一段落。当然实际生产环境中可能还会涉及到更多细节调整和服务优化措施。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值