k8s版本升级脚本(一键升级k8s版本脚本)

hi!~今天对咱们的k8s脚本修复完毕,修改了不少函数。
另外写了一个k8s升级脚本,只要是用波哥的k8s一键部署脚本部署的集群,您可以升级到任意版本啦!如是最好,这样我就不用每个版本都写一个部署脚本了。
那么能升到哪些版本呢?

凡是用

yum list --showduplicates kubeadm --disableexcludes=kubernetes

能查到的版本都可以一键升级包括(1.17.0),当然前提是你老版本的k8s集群是用我写的一键部署脚本部署的。

波哥直接将1.14.1升级至1.15.7(最稳定版本)

那么如何升级呢?波哥的老朋友应该都摸清波哥的套路了。是的,我们只需要修改一下参数,然后执行脚本。

就这些参数,这里的参数需要跟老集群的一样,包括IP,主机名:
除了kubeadm_version="1.14.10",这个是你要升级的目标版本号。比如波哥之前有个1.14.1版本,你想升级到1.14.10也就是这个版本的最稳定版本。那么你就写1.14.10。
版本号大家要看好哦!就写红圈里面的,不要带后边的-0

image

然后执行

image

即可升级!
升级规则是一个node一个node升级,正在升级的node会被禁止调用,并且驱赶上面的pods。升级完毕会解除禁止调用。pods会被漂移回来!
有了这个脚本,大家就不用重新部署啦!
觉得有帮助,别忘了帮波哥转发哦!~
关注公众号回复:升级脚本  即可获得该脚本

原文地址:https://www.cnblogs.com/devops-ITboge/p/12194422.html

时间: 2024-08-30 07:07:48

k8s版本升级脚本(一键升级k8s版本脚本)的相关文章

k8s集群一键新加node节点脚本

继推出k8s集群一键升级脚本之后有不少小伙伴还有k8s在线扩容节点的需求,所以本次波哥就又写了一个扩充节点的脚本.明天有时间我再整理一下k8s部署集群脚本,目前是固定版本的,转化成部署任意版本的脚本或许更灵活一些.这样我们部署,升级,扩容三套脚本基本就能搞定k8s日常基础需求了.波哥也可以安心的写小程序后台了. 同样只要是你使用波哥的脚本部署的k8s集群都支持一键扩容哦! 脚本介绍: 跟以往一下我们有个base.config文件,修改上面的参数.这里我写好了自己的例子还有相关注释. 配置完毕后执

nginx通过shell脚本平滑升级版本

1.简介 有时候nginx发布了新BUG或者添加了新的功能时,想要更新的时候服务又不能中断,这时候就要用到nginx的平滑升级了. 该脚本同样适用于添加新扩展,添加新扩展的时候只需要把更新的版本修改为当前版本,更新的时候把需要添加的扩展加上去即可.我这里nginx安装目录为/usr/local/nginx当前系统,阿里云ECS CentOS 7 64位 2.查看nginx版本与编译信息/usr/local/nginx/sbin/nginx -V 注:这里的扩展要记录下来(重要),等下升级的时候用

推荐K8s的一键安装和一键升级

centos7 deploy_Kubernetes-v1.15.1 后续脚本更新统一由kkitDeploy项目持续更新相应脚本 请移步至kkitDeploy项目 https://github.com/luckman666/kkitdeploy_server ########################################################################## k8s 1.15.2一键部署地址: https://github.com/luckman66

kubernetes之二---基于kubeadm升级K8S版本

升级kubernetes到指定版本实战 1.在master节点上查看此时的kubernetes的版本 因为是yum安装的kubernetes,需要查看此时的版本,然后再去官网查看1.14.1的最新版本是多少 [[email protected] ~]# rpm -qi kubeadm Name : kubeadm Version : 1.14.1 Release : 0 Architecture: x86_64 Install Date: Mon 13 Jan 2020 02:41:35 PM

一键安装lnmp脚本(包括软件版本)

直接上脚本:附件也包含脚本 #!/bin/bash yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyut

一键系统优化15项脚本,适用于Centos6.x

1 #!/bin/sh 2 ################################################ 3 #Author:nulige 4 # qqinfo:1034611705 5 # Date: 2015-6-8 6 #version:1.2 7 #实现功能:一键系统优化15项脚本,适用于Centos6.x 8 ################################################ 9 10 #Source function library.

.net代码混淆 .NET Reactor 研究 脚本一键混淆一键发布

.net代码混淆 .NET Reactor 研究 为什么要混淆? .net比较适合快速开发桌面型应用,但缺点是发布出来的文件是可以反编译的,有时候为了客户的安全,我们的代码或者我们的逻辑不想让别人知道,不想让别人绕过我们的流程,破坏或者非法得到一些数据,所以必须进行代码混淆,或者是代码加密,让别人看不出来代码是怎么写的. .net源码查看工具.NET Reflector ,界面如下图,大家发现是可以看到源码的. 怎么混淆? 之前使用过Dotfuscator进行混淆,但是后来突然发现,并不能被混淆

批处理脚本一键重置mysql的root密码

一键重置mysql的root密码的实现脚本. @echo off title mysql ::从注册表找到Mysql的安装路径写入文件mysql.txt reg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">C:\mysql.txt if %errorlevel% neq 0 ( echo MySQL not found pause exit ) ::以”为分隔符,截取第二段内容保存到变量

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr