首页 > 其他分享 >k8s 版本升级1.18.0>>>1.18.20

k8s 版本升级1.18.0>>>1.18.20

时间:2023-09-28 13:36:15浏览次数:57  
标签:kubectl 20 -- 1.18 版本升级 kubeadm k8s config 节点


1.1 升级步骤

注意kubectl命令主节点执行,yum命令需要升级的服务器执行;

查看当前系统支持的所有k8s版本和当前版本

yum list --showduplicates kubeadm --disableexcludes=kubernetes

2.1.1 升级控制节点

1、查看当前版本和升级计划(即可以从目前版本升级到哪个版本)

kubectl version

#匹配最佳升级版本

kubeadm upgrade plan

#首先我们保留 kubeadm config 文件:

kubeadm config view > kubeadm-config.yaml

vim kubeadm-config.yaml

apiServer:
  extraArgs:
    authorization-mode: Node,RBAC
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: 12.10.100.226:8443
controllerManager: {}
dns:
  type: CoreDNS
etcd:
  external:
    caFile: /etc/etcd/pki/ca.pem
    certFile: /etc/etcd/pki/client.pem
    endpoints:
    - https://12.10.100.220:2379
    - https://12.10.100.221:2379
    - https://12.10.100.222:2379
    keyFile: /etc/etcd/pki/client-key.pem
imageRepository: registry.aliyuncs.com/k8sxio  # 修改成阿里云镜像源
kind: ClusterConfiguration
kubernetesVersion: v1.18.20  #修改成想要升级版本
networking:
  dnsDomain: cluster.local
  podSubnet: 10.244.0.0/16
  serviceSubnet: 10.96.0.0/12
scheduler: {}

#下载包

yum makecache fast && yum install -y kubeadm-1.18.20-0 kubectl-1.18.20-0

#下载镜像
kubeadm config images pull --config kubeadm-config.yaml
#测试
kubeadm upgrade apply v1.18.20 --config kubeadm-config.yaml --dry-run


#然后就可以执行真正的升级命令
kubeadm upgrade apply v1.18.20 --config kubeadm-config.yaml

3、升级kubelet和kubectl

yum install -y kubelet-1.18.20-0 kubectl-1.18.20-0 --disableexcludes=kubernetes
systemctl daemon-reload
systemctl restart kubelet

#查看当前版本

kubectl version

kubectl get nodes

4.1 升级工作节点

#子节点执行

yum install -y kubeadm-1.18.20-0 --disableexcludes=kubernetes

#主节点执行-将节点标记为不可调度并驱逐所有负载,准备节点的维护

kubectl drain k8s-node01 --ignore-daemonsets

#更新子节点

kubeadm upgrade node

#主节点执行-通过将节点标记为可调度,让节点重新上线:

kubectl uncordon k8s-node01

#子节点执行

yum install -y kubelet-1.18.20-0 kubectl-1.18.20-0 --disableexcludes=kubernetes

systemctl daemon-reload
systemctl restart kubelet

#主节点执行

kubectl version
kubectl get nodes

成功截图

k8s 版本升级1.18.0>>>1.18.20_kubernetes


标签:kubectl,20,--,1.18,版本升级,kubeadm,k8s,config,节点
From: https://blog.51cto.com/dxbp/7638102

相关文章

  • k8s部署 harbor
    1.创建Harbor的命名空间:kubectlcreatensharbor2.创建harbor秘钥主harbor秘钥mkdir-p/home/master/harbor_crtcd/home/master/harbor_crt##获得证书opensslreq-newkeyrsa:4096-nodes-sha256-keyoutca.key-x509-days3650-outca.crt-subj"/C=CN/ST=Guan......
  • k8s部署nginx+php+mysql
    mysql部署参考我之前文档一.hostPath创建项目1.编辑dockerfilevidockerfileiFROMdocker.io/openshift/base-centos7:latest#MAINTAINERfeiyu"[email protected]"RUNyummakecacheRUNyum-yinstallphp-fpmphpphp-gdphp-mysqlphp-mbstringphp-xmlphp-mcryptphp-im......
  • k8s部署mysql 5.7
    1.创建秘钥#创建秘钥kubectlcreatesecretgenericmysql-root-password--from-literal=password=1234562.创建pvc#查看sc[root@k8s-master01mysql]#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPA......
  • k8s安装rook-ceph1.8
    前提Kubernetes集群各节点主机安装lvm2软件:yum-yinstalllvm2Kubernetes集群各节点主机内核版本不低于4.17Kubernetes集群有至少3个工作节点(master和worker),且每个工作节点都有一块初系统盘以外的未格式化的裸盘(工作节点是虚拟机时,未格式化的裸盘可以是虚拟磁盘),用于创......
  • sealos 离线安装k8s
    目录1.修改主机名2.添加主机名与IP地址解析3.升级服务器内核,时间同步,关闭防火墙,重启服务器4.sealos安装5.离线环境安装,离线环境只需要提前导入镜像5.1加载离线包部署6.kubernetes集群可用性验证7.扩展安装8.sealos版本3.3-基本命令1.修改主机名hostnamectlset-hostnamek8s-m......
  • K8S错误整理
    目录1.calico-node报错Readinessprobefailed:calico/nodeisnotready:BIRDisnotready2.error:MetricsAPInotavailablea.k8s版本:v1.24.4b.k8s1.203.Unabletoupdatecniconfig:nonetworksfoundin/etc/cni/net.d 1.calico-node报错Readinessprobefailed:ca......
  • K8s Pod与宿主机时区不同步
    目录本机替换上海时间一、通过定制Dockerfile添加时区二、通过将时区文件挂在到Pod中三、通过环境变量定义时区四、修改k8s表空间时区本机替换上海时间sudotimedatectlset-timezoneAsia/Shanghai&&sudontpdatetime.windows.com一、通过定制Dockerfile添加时区$catDockerf......
  • k8s 监控(二)监控集群组件和 pod
    原文链接:https://juejin.cn/post/6844903921207492621在上一篇文章中,我们已经在k8s中安装了Prometheus,并且收集了它自身的监控指标。而在这篇文章,我们将收集k8s所有组件和pod的监控指标。在这之前需要先修改下之前监控Prometheus自身使用的一个配置,因为它来源于promet......
  • k8s 监控(三)prometheus-adapter
    原文链接: https://juejin.cn/post/6844903967218991117kubernetesapiserver提供了两种api用于监控指标相关的操作:resourcemetricsAPI:被设计用来给k8s核心组件提供监控指标,例如kubectltop;custommetricsAPI:被设计用来给HPA控制器提供指标。kubernetesapiser......
  • k8s 监控(四)监控宿主机
    原文链接:https://juejin.cn/post/6844904057098731534k8s监控的第四篇文章,这篇文章讲的是监控宿主机的指标。官方和大部分使用者都会使用node_exporter完成此项工作,但是我更喜欢telegraf。原因在于node_exporter有以下几大痛点:指标太多,仅cpu而言,每个cpu核心都有6......