当前位置: 首页 > 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.yaml

kubectl 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不用在升级插件了。直接参照升级集群去做就可以了。

相关文章:

  • OCC Shape 操作
  • 【CSS基础】- 02(emmet语法、复合选择器、显示模式、背景标签)
  • 基于大模型的脑梗死全流程诊疗技术方案
  • Ubuntu 下 无界面环境 多进程/多线程 使用DrissionPage
  • 【最新版】啦啦外卖v64系统独立版源码+全部小程序APP端+安装教程
  • 【论文精读】Copy or Not? Reference-Based Face Image Restoration with Fine Details
  • mysql中my.cnf权限不能过大。否则无法生效
  • SOMEIP通信矩阵解读
  • 探索深度学习模型:技术演进、应用与挑战
  • 【C语言】container_of 宏定义
  • 数据集 handpose_x_plus 3D RGB 三维手势多场景
  • Nginx 配置文件解析
  • 内存池项目(1)——前置知识
  • CF2074F Counting Necessary Nodes
  • 电动垂直起降飞行器(eVTOL)
  • 每天五分钟深度学习框架pytorch:搭建LSTM完成时间序列的预测
  • 汉明码:从奇偶校验到错误精确定位的传奇编码
  • 【11408学习记录】英语通知写作速成攻略:框架拆解+宾语从句疑难全破解
  • 21 天 Python 计划:MySQL 库相关操作
  • DB-Mysql中TIMESTAMP与DATETIME的区别
  • 网上做网站兼职/营业推广方案怎么写
  • 泉州建设网站公司吗/国内专业seo公司
  • 心理医生免费咨询/福建seo优化
  • 网站设计大全/谷歌seo引擎优化
  • 做网站应该了解什么/app推广平台
  • 长春网站建设哪家好/网络广告形式