首页 > 其他分享 >k8s版本升级v1.17.4-

k8s版本升级v1.17.4-

时间:2024-10-14 20:21:08浏览次数:7  
标签:kubectl 20 sudo v1.17 kubelet 版本升级 systemctl kubeadm k8s

v1.17.4-v1.18.20

kubelet无法启动可能的原因

failed to run Kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"
解决办法:修改 Docker 的 cgroup driver
编辑 Docker 的配置文件 /etc/docker/daemon.json,添加 "exec-opts": ["native.cgroupdriver=systemd"]
重新启动 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
重启 kubelet 服务
sudo systemctl daemon-reload
sudo systemctl restart kubelet

升级master节点

升级 kubeadm

更新存储库:
sudo yum install -y kubeadm-1.18.20
检查当前升级计划:
sudo kubeadm upgrade plan
执行升级
udo kubeadm upgrade apply v1.18.20

升级 kubelet 和 kubectl

安装新版的 kubelet 和 kubectl:
yum install -y kubelet-1.18.20 kubectl-1.18.20
重启 kubelet:
sudo systemctl daemon-reload
sudo systemctl restart kubelet

验证 master 节点状态

kubectl get nodes
kubectl get pods --all-namespaces

升级 worker 节点

升级 kubeadm

升级 kubeadm:
yum install -y kubeadm-1.18.20
将节点标记为可升级:
sudo kubeadm upgrade node

升级 kubelet 和 kubectl

安装新版的 kubelet 和 kubectl:
安装新版的 kubelet 和 kubectl:
sudo yum install -y kubelet-1.18.20 kubectl-1.18.20
重启 kubelet:
sudo systemctl daemon-reload
sudo systemctl restart kubelet

标签:kubectl,20,sudo,v1.17,kubelet,版本升级,systemctl,kubeadm,k8s
From: https://www.cnblogs.com/shaoxintian/p/18465046

相关文章

  • K8s-实战入门-ns、pod、label、deployment
    一、 Namespace(ns)Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分......
  • k8s 1.28 安装配置 knative-serving v1.15.2 + cert-manager v1.16.1
    安装配置knative-serving配置基础组件#考虑image可能存在拉取问题,可以使用https://github.com/DaoCloud/public-image-mirror方法替换kubectlapply-fhttps://github.com/knative/serving/releases/download/knative-v1.15.2/serving-crds.yamlkubectlapply-fhttps:......
  • k8s环境搭建
    k8s环境搭建有一台以上虚拟或者真机就可以搭建。cat/proc/version#查看系统版本,此次使用的是ubuntu20.0,docker版本是27.2.1意味着,k8s版本必须在1.20以上安装docker运行时#选择对应系统的deb安装包进行下载wgethttps://https://github.com/Mirantis/cri-dockerd/rel......
  • 在K8S中,CNI模型有哪些?
    在Kubernetes(K8S)中,CNI(ContainerNetworkInterface,容器网络接口)模型是一个标准化的接口规范,用于在容器创建时配置和管理其网络连接。以下是关于K8S中CNI模型的详细介绍:1.CNI模型概述CNI是由CloudNativeComputingFoundation(CNCF)维护的一个标准,它定义了一组简单、统一的接口,允......
  • 在K8S中,网络模型有哪些?
    在Kubernetes(K8S)中,网络模型的设计是为了满足容器化应用之间的通信需求。K8S网络模型主要涵盖以下几种:1.基础网络模型Pod内容器间的通信:Pod内的各个容器共享同一网络名称空间,该名称空间由构建Pod对象的基础架构容器所提供。同一个Pod内的容器,通过lo接口(即本地回环接口)完成交......
  • 在K8S中,网络策略原理是什么?
    在Kubernetes中,网络策略(NetworkPolicy)的原理是为了提供一种机制,使得Pod之间的网络通信可以被精细控制。网络策略通过API对象的形式定义了Pod之间通信的规则,从而增强了集群的安全性。以下是网络策略的原理及其工作方式的详细介绍:1.网络策略的基本原理API对象:网络策略是一个K......
  • 在K8S中,网络策略有哪些?
    在Kubernetes(K8S)中,网络策略(NetworkPolicy)是一种重要的资源对象,用于定义Pod之间的通信规则,实现微服务应用程序中的细粒度网络隔离和安全控制。以下是Kubernetes网络策略的一些详细内容:网络策略的核心概念:选择器(Selectors):用于标识特定Pod集合的标签选择器。规则(Rules):定义允许......
  • 在K8S中,flannel的作用?
    Flannel是Kubernetes生态系统中最常用的网络插件之一,它主要用于实现覆盖网络(OverlayNetwork),使得Pod之间的通信可以跨越多个物理主机。Flannel的主要作用在于简化跨主机的容器网络连接,确保容器(Pod)之间的网络通信高效且可靠。以下是Flannel的具体作用及其工作机制的详细说明:1.Fla......
  • Centos7---k8s集群 20241013
    目录一、硬件准备(虚拟主机)二、环境准备1、所有机器关闭防火墙2、所有机器关闭selinux3、所有机器关闭swap4、所有机器上添加主机名与ip的对应关系5、在所有主机上将桥接的ipv4流量传递到iptables的链三、为所有节点安装docker四、集群部署1、为所有节点修改仓库,安......
  • K8S 运维必备-诊断与故障排除宝典
    这篇文章是一份全面的指南,旨在帮助用户使用kubectl命令行工具来诊断Kubernetes集群中的各种问题,覆盖了从基础的集群信息获取到复杂的故障排除场景,包括但不限于以下几个方面:集群信息:获取Kubernetes版本、集群信息、节点列表、命名空间等关键信息。Pod诊断:列出和描述特定......