Kubernetes的日常运维里重复操作多了难免让人觉得繁琐,比如天天手动备份配置、反复敲命令进入Pod查看日志,时间久了既耗精力又容易出错。其实攒几个顺手的脚本,能省不少事。下面分享7个自己常用的运维脚本,涵盖备份、容器交互、日志查看等场景。
一、backup_k8s.sh
backup_k8s.sh脚本会自动备份集群中所有命名空间YAML配置,避免手动备份遗漏。
使用方式:
通过crontab -e设置定时任务:
二、enter_container.sh
虽然Kubernetes主要用Pod,但偶尔会碰到需要直接操作节点上Docker容器的场景。2、enter_container.sh 这是docker的进入容器的脚本。使用示例:
三、enter_pod.sh
这个脚本默认限定dev空间。使用示例:
四、enter_pod_describe.sh
enter_pod_describe.sh脚本会先执行kubectl describe pod展示详情,确认后再进入容器,省去二次操作。
五、pod-viewer.sh
集群Pod多的时候,kubectl get pods输出太密,不容易抓重点。pod-viewer.sh脚本按命名空间分组展示Pod状态,标记异常的Pod,支持按状态筛选。使用场景:
六、restart_deployment.sh
restart_deployment.sh脚本支持传入多个Deployment名称,批量触发滚动更新,且会检查重启结果。
七、view_container_logs.sh
kubectl logs虽然常用,但面对滚动日志或需要实时跟踪多个Pod的场景不够灵活。此脚本支持指定日志行数、时间范围,还能同时跟踪同一 Deployment下的所有Pod日志。使用示例:








