【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 服务;查询数据库健康状态。


相关推荐
Z21-X4 小时前
云原生运维实战笔记:华为云计算与网络类服务全景解析
运维·笔记·学习·云原生·华为云
Sayai4 小时前
Elasticsearch ingest pipeline 被禁用之后:性能代价、安全治理与数据入库时间的四种替代方案
大数据·运维·安全·elasticsearch·搜索引擎·性能优化
kiros_wang4 小时前
通用工具模块封装:防抖节流、参数校验公共工具类
linux·运维·ubuntu
mengge.cloud4 小时前
10-29-Kubernetes动态卷供应StatefulSet与ETCD
容器·kubernetes·etcd
小哈里4 小时前
【推理】NVIDIA DLI培训:大规模部署与优化 AI 推理(推理原理,K8S,网关层,pd分离,MoE,Dynamo)
人工智能·容器·kubernetes·nvidia·推理
honsor4 小时前
以太网温湿度传感器|动环监控核心采集设备,协议、组网、Zabbix接入实战
linux·服务器·ubuntu
Android系统攻城狮4 小时前
Linux FFmpeg深度解析之avcodec_default_get_buffer2调用流程与实战(二十)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
深圳恒讯4 小时前
香港云主机硬盘满了怎么办?Linux和Windows在线扩容操作教程
linux·运维·windows
饭后一颗花生米5 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
Android系统攻城狮5 小时前
Linux FFmpeg深度解析之av_parser_init调用流程与实战(二十一)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频