升级K8S kubeadm无法发现最新版本

本文描述了如何在使用阿里云镜像源的Ubuntu系统中,由于kubeadm版本过旧导致的问题,通过更改软件包仓库并升级到最新版本1.29.2的过程。
摘要由CSDN通过智能技术生成

1.官方文档

更改 Kubernetes 软件包仓库

升级 kubeadm 集群

2.故障现象

kubernetes更新日志icon-default.png?t=N7T8https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG查看K8S更新日志,发现K8S在两周前发布v1.29.2

已安装kubeadm v1.28.2

ubuntu已配置阿里云软件源 无法找到kubeadm1.28.2以上版本

root@k8s-master:~# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"28", GitVersion:"v1.28.2", GitCommit:"89a4ea3e1e4ddd7f7572286090359983e0387b2f", GitTreeState:"clean", BuildDate:"2023-09-13T09:34:32Z", GoVersion:"go1.20.8", Compiler:"gc", Platform:"linux/amd64"}
root@k8s-master:~# apt-cache policy kubeadm
kubeadm:
  Installed: 1.28.2-00
  Candidate: 1.28.2-00
  Version table:
 *** 1.28.2-00 500
        500 https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1.28.1-00 500
        500 https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages
     1.28.0-00 500
        500 https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages
     1.27.6-00 500
        500 https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages

3.使用 Kubernetes 软件包仓库

root@k8s-master:~# mkdir -p /etc/apt/keyrings/
root@k8s-master:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

下载 Kubernetes 软件包存储库的 GPG 公钥

root@k8s-master:~# echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
root@k8s-master:~# echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list

编辑 kubernetes.list 文件,使用 Kubernetes 软件包仓库以获取到最新版本的kubeadm

root@k8s-master:~# cat /etc/apt/sources.list.d/kubernetes.list
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /
deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /

写入成功

4.更新软件包列表

root@k8s-master:~# apt-get update
Hit:1 https://mirrors.aliyun.com/ubuntu focal InRelease
Hit:2 https://mirrors.aliyun.com/ubuntu focal-security InRelease
Hit:3 https://mirrors.aliyun.com/ubuntu focal-updates InRelease
Hit:4 https://mirrors.aliyun.com/ubuntu focal-backports InRelease
Hit:5 https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial InRelease
Get:6 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.28/deb  InRelease [1,189 B]
Get:7 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb  InRelease [1,186 B]
Get:8 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.28/deb  Packages [11.4 kB]
Get:9 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.29/deb  Packages [5,229 B]
Fetched 19.0 kB in 3s (5,466 B/s)
Reading package lists... Done

可以看到有使用Kubernetes 软件包仓库

root@k8s-master:~# apt-cache policy kubeadm
kubeadm:
  Installed: 1.28.2-00
  Candidate: 1.29.2-1.1
  Version table:
     1.29.2-1.1 500
        500 https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages
     1.29.1-1.1 500
        500 https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages
     1.29.0-1.1 500
        500 https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages
     1.28.7-1.1 500
        500 https://pkgs.k8s.io/core:/stable:/v1.28/deb  Packages
     1.28.6-1.1 500
        500 https://pkgs.k8s.io/core:/stable:/v1.28/deb  Packages
     1.28.5-1.1 500
        500 https://pkgs.k8s.io/core:/stable:/v1.28/deb  Packages

成功!可以发现最新的kubeadm版本

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值