当前位置: 首页 > news >正文

k8s1.24升级1.28

0、简介

这里只用3台服务器来做一个简单的集群,当前版本是1.24.17目标升级到1.28.17

地址主机名
192.168.160.40kuber-master-1
192.168.160.41kuber-master-2
192.168.160.42kuber-node-1

因为1.24已经更换过了容器运行时,所以之后的升级相对就会简单,只要递归升级

从1.24-->1.25-->1.26-->1.27-->1.28。这期间只需要注意插件的版本就行。

1、升级calico

calico对应

System requirements | Calico Documentation

升级calico到3.26

目前最新的calico版本支持1.25~1.30的k8s版本

直接升级到3.26

curl https://raw.githubusercontent.com/projectcalico/calico/v3.26.5/manifests/calico.yaml -o calico.yamlkubectl apply -f calico.yaml

2、升级集群master

升级第一个master

yum list --showduplicates kubelet kubeadm kubectl --disableexcludes=kubernetes | grep 1.25
yum install kubeadm-1.25.14-0 kubectl-1.25.14-0 kubelet-1.25.14-0 --disableexcludes=kubernetes -y
kubeadm upgrade plan
kubectl drain master --ignore-daemonsets
kubeadm upgrade apply 1.25.14
systemctl daemon-reload
systemctl restart kubelet
kubectl uncordon master

升级其他的master

yum install kubeadm-1.25.14-0 kubectl-1.25.14-0 kubelet-1.25.14-0 --disableexcludes=kubernetes -y
kubectl drain master --ignore-daemonsets
kubeadm upgrade node
systemctl daemon-reload
systemctl restart kubelet
kubectl uncordon master

3、升级集群node

和升级其他master的步骤一样

yum install kubeadm-1.25.14-0 kubectl-1.25.14-0 kubelet-1.25.14-0 --disableexcludes=kubernetes -y
kubectl drain node --ignore-daemonsets
kubeadm upgrade node
systemctl daemon-reload
systemctl restart kubelet
kubectl uncordon node

4、升级ingress

将ingress的包fetch下来,修改里边的参数

我这里就修改 hostport、service类型NodePort、pod的类型为Daemonset

先升级到4.9.1的版本

helm fetch ingress-nginx/ingress-nginx --version 4.9.1

tar -zxvf ingress-nginx-4.9.1.tgz

helm upgrade ingress-nginx -f values.yaml . --namespace ingress-nginx

问题
Error: UPGRADE FAILED: template: ingress-nginx/templates/controller-role.yaml:48:9: executing "ingre.......

如果碰到了上边的问题,可能由于helm版本过低了,升级一下helm版本

https://github.com/helm/helm/releases/tag/v3.17.2

后边在升级到1.26,1.27,1.28不用在升级插件了。直接参照升级集群去做就可以了。


http://www.mrgr.cn/news/97363.html

相关文章:

  • [刷题总结] 双指针 滑动窗口
  • 【内网安全】DHCP 饿死攻击和防护
  • Gerapy二次开发:用户管理专栏主页面开发
  • 【ARTS】【LeetCode-2873】有序三元组中的最大值!
  • CSS快速上手
  • 手撕LLM(二):从源码出发,探索LoRA加载、推理全流程
  • CentOS Linux升级内核kernel方法
  • rust 同时处理多个异步任务,并在一个任务完成退出
  • 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(六)
  • Nginx 生产配置文件
  • 数据分析-Excel-学习笔记Day1
  • TYUTJava阶段测试
  • 新一代AI架构实践:数字大脑AI+智能调度MCP+领域执行APP的黄金金字塔体系
  • java发送http请求
  • k8s 1.23升级1.24
  • k8s之Ingress讲解
  • TDengine 从入门到精通(2万字长文)
  • 线程池/内存池/mysql连接池
  • 15分钟完成Odoo18.0安装与基本配置
  • Nginx 常见面试题