Kubernetes运维脚本
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日志。使用示例:

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