首页 > 其他分享 >kubernetes 1.21 版本升级

kubernetes 1.21 版本升级

时间:2022-12-19 11:47:25浏览次数:47  
标签:bin kubernetes kubelet 版本升级 systemctl usr 1.21 kube proxy

1. 规划

升级前:

组件名称 位置 版本
kube-apiserver /usr/bin/kube-apiserver v1.21.13
etcd、etcdctl /usr/bin/etcd、/usr/bin/etcdctl 3.5.4
kube-controller-manager /usr/bin/kube-controller-manager v1.21.13
kube-scheduler /usr/bin/kube-scheduler v1.21.13
docker /usr/bin/docker 20.10.21
kubelet /usr/bin/kubelet v1.21.13
kube-proxy /usr/bin/kube-proxy v1.21.13
cni /opt/cni/bin/ v1.1.1
Calico 容器部署 v3.22
coredns 容器部署 1.6.2

升级后:

组件名称 位置 版本
kube-apiserver /usr/bin/kube-apiserver v1.22.10
etcd、etcdctl /usr/bin/etcd、/usr/bin/etcdctl 3.5.4
kube-controller-manager /usr/bin/kube-controller-manager v1.22.10
kube-scheduler /usr/bin/kube-scheduler v1.22.10
docker /usr/bin/docker 20.10.21
kubelet /usr/bin/kubelet v1.22.10
kube-proxy /usr/bin/kube-proxy v1.22.10
cni /opt/cni/bin/ v1.1.1
Calico 容器部署 v3.22
coredns 容器部署 1.6.2

这里主要升级kubernetes主要组件:kube-apiserverkube-controller-managerkube-schedulerkubeletkube-proxy,其余的不需要进行升级,在升级时最好是一个高可用的集群,master01升级时api-server迁移到其他master节点进行调度。

2. master节点

mkdir -p $HOME/k8s-install && cd $HOME/k8s-install

# 准备二进制包
K8S_VERSION="v1.22.10"
wget https://dl.k8s.io/$K8S_VERSION/kubernetes-server-linux-amd64.tar.gz
tar zxvf kubernetes-server-linux-amd64.tar.gz

# 停掉master01中的 kube-apiserver kube-scheduler kube-controller-manager kubectl kubelet kube-proxy
systemctl stop kube-apiserver
systemctl stop kube-scheduler
systemctl stop kube-controller-manager
systemctl stop kubelet
systemctl stop kube-proxy



cd kubernetes/server/bin
cp kube-apiserver kube-scheduler kube-controller-manager kubectl kubelet kube-proxy /usr/bin

# 启动服务
systemctl restart kube-apiserver
systemctl restart kube-scheduler
systemctl restart kube-controller-manager
systemctl restart kubelet
systemctl restart kube-proxy

# 查看启动情况
# systemctl status kube-apiserver
# systemctl status kube-scheduler
# systemctl status kube-controller-manager
# systemctl status kubelet
# systemctl status kube-proxy

3. node节点

# node节点操作
systemctl stop kubelet
systemctl stop kube-proxy

# master01节点操作
scp kubectl kubelet kube-proxy root@k8s-node01:/usr/bin
scp kubectl kubelet kube-proxy root@k8s-node02:/usr/bin

# node节点重启
systemctl restart kubelet
systemctl restart kube-proxy

kubectl get node
NAME           STATUS   ROLES    AGE   VERSION
k8s-master01   Ready    master   36h   v1.22.10
k8s-node01     Ready    node     21h   v1.22.10
k8s-node02     Ready    node     21h   v1.22.10

 

标签:bin,kubernetes,kubelet,版本升级,systemctl,usr,1.21,kube,proxy
From: https://www.cnblogs.com/Mercury-linux/p/16991752.html

相关文章

  • ubuntu 二进制部署k8s 1.21版本
    #1.修改主机名hostnamectlset-hostnamek8s-master01hostnamectlset-hostnamek8s-node01hostnamectlset-hostnamek8s-node02#2.主机名解析cat>>/etc/host......
  • Kubernetes(k8s) kubectl rollout status常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • KB0004.如何进行DoraCloud版本升级?
     升级过程为:1).现有版本,进入维护模式,导出系统数据。  2).记录现当前版本DoraCloudVM的IP地址,子网掩码、网关、DNS信息,将VM关机。3).安装新版本DoraCloud,在向导的......
  • Centos 7.9 基于二进制文件部署kubernetes v1.25.5集群
    简述Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用......
  • 【云原生 | Kubernetes篇】自建高可用k8s集群搭建
    文末有惊喜文章目录​​自建高可用k8s集群搭建​​​​一、所有节点基础环境​​​​1、环境准备与内核升级​​​​2、安装Docker​​​​二、PKI​​​​三、证书工具准备......
  • Kubernetes(k8s) kubectl rollout resume常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • 关于我的 “二进制部署 kubernetes 集群” 的体验
    文章目录​​体会​​​​博客整理​​​​调研阶段​​​​部署篇​​​​中期补充调研​​​​后期预计调研​​​​问题解决方案​​体会关于这个事情,终于是告一段落了。......
  • Kubernetes快速实战与核心原理剖析
    K8S概览1.1K8S是什么?K8S官网文档:https://kubernetes.io/zh/docs/home/K8S是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“......
  • Kubernetes监控主要体现在两个方面​
      对于Kubernetes集群,监控的内容包含以下两个方面:​●基础平台服务的监控​实时监控核心组件(APIServer、调度器、控制器、kubelet和kube-proxy等)的健康状态,用以发现用......
  • Kubernetes监控主要体现在两个方面
     对于Kubernetes集群,监控的内容包含以下两个方面:●基础平台服务的监控实时监控核心组件(APIServer、调度器、控制器、kubelet和kube-proxy等)的健康状态,用以发现用户流......