【Kubernetes】(十五)维护与升级、ETCD 备份和恢复

1、举例说明K8s****中都有哪些常规的维护管理操作。
答:
常见的维护管理操作有:

  • 查看 pod 详情,(可以通过最下面的 event 查看事件)

kubectl describe pod frontend

  • 查看 pod 日志

kubectl logs frontend

  • 查看 pod 资源用量

kubectl top pod frontend

  • 查看节点资源用量

kubectl top nodes

  • 禁止 pod 调度

kubectl cordon host1

  • 驱逐现有 pod

kubectl drain master --ignore-daemonsets


2、如何升级K8s到新的版本?在升级过程中应该注意哪些事项?
答:
升级工作的基本流程如下:
1.确定要升级到哪个版本 apt list;2.驱逐 Master 节点上的现有任务;
3.安装目标的 kubeadm、kubelet、kubectl;4.验证升级计划;
5.执行升级;6.恢复调度功能;7.验证集群状态和版本
注意事项有:

  • 务必仔细阅读发行说明。
  • 集群应使用静态控制平面和 etcd pod 或外部 etcd。
  • 确保备份所有重要组件,例如存储在数据库中的应用程序级状态。
    K8s先升级控制平面,再在控制平面里禁止pod调度,把控制平面中不相干、不重要的pod驱逐到工作节点。再解锁并升级控制平面软件包,升级kubuadm,后升级kubelet和kubectl。最后解除控制平面节点封锁,升级工作节点。

注意事项:升级先控制平面,后工作节点;控制平面一台一台升级,保证集群的高可用性;etcd一般单独备份升级,不随集群一起升级。

先升级软件(kubuadm,kubelet、kubectl),后升级k8s集群(kube-apiserver、kube-controller-manager、kube-scheduler、etcd),集群升完再升数据节点


3、解释ETCD及其备份和恢复的过程。
答:
etcd 是一个一致且高度可用的键值存储,用作 K8s 所有集群数据的后备存储。
备份过程:申明 etcdapi 版本;完成备份;验证备份有效性。
恢复过程:停止 kubelet 服务;恢复 etcd;启动 kubelet 服务;查询数据库健康状态。


相关推荐
susplus23 分钟前
【linux应用软件编程】进程间的通信方式2【网络通信从入门到UDP编程】
linux·udp·ip
MSTcheng.24 分钟前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
LlmCraft|大模型工程实践25 分钟前
12. Docker 日志管理与监控:ELK 日志收集 + Prometheus 性能监控
elk·docker·prometheus
姚永强29 分钟前
gitlab安装
运维·gitlab
希望奇迹很安静30 分钟前
Linux基本使用命令
linux·运维·服务器
邪修king36 分钟前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
姚永强1 小时前
安装Jenkins
运维·jenkins
张小姐的猫1 小时前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp
小小程序员.¥1 小时前
docker基础
云原生·eureka