Kubernetes运维脚本

2025-11-10 33

Kubernetes的日常运维里重复操作多了难免让人觉得繁琐,比如天天手动备份配置、反复敲命令进入Pod查看日志,时间久了既耗精力又容易出错。其实攒几个顺手的脚本,能省不少事。下面分享7个自己常用的运维脚本,涵盖备份、容器交互、日志查看等场景。

一、backup_k8s.sh

backup_k8s.sh脚本会自动备份集群中所有命名空间YAML配置,避免手动备份遗漏。

使用方式:

通过crontab -e设置定时任务:

Kubernetes运维脚本

二、enter_container.sh

虽然Kubernetes主要用Pod,但偶尔会碰到需要直接操作节点上Docker容器的场景。2、enter_container.sh 这是docker的进入容器的脚本。使用示例:

Kubernetes运维脚本

三、enter_pod.sh

这个脚本默认限定dev空间。使用示例:

Kubernetes运维脚本

四、enter_pod_describe.sh

enter_pod_describe.sh脚本会先执行kubectl describe pod展示详情,确认后再进入容器,省去二次操作。

Kubernetes运维脚本

五、pod-viewer.sh

集群Pod多的时候,kubectl get pods输出太密,不容易抓重点。pod-viewer.sh脚本按命名空间分组展示Pod状态,标记异常的Pod,支持按状态筛选。使用场景:

Kubernetes运维脚本

六、restart_deployment.sh

restart_deployment.sh脚本支持传入多个Deployment名称,批量触发滚动更新,且会检查重启结果。

Kubernetes运维脚本

七、view_container_logs.sh

kubectl logs虽然常用,但面对滚动日志或需要实时跟踪多个Pod的场景不够灵活。此脚本支持指定日志行数、时间范围,还能同时跟踪同一 Deployment下的所有Pod日志。使用示例:

Kubernetes运维脚本

  • 广告合作

  • QQ群号:4114653

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。