数字化技能提升教程,数字化时代生存宝典

Kubernetes运维脚本

浏览:273

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

一、backup_k8s.sh

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

使用方式:

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

backup_k8s.sh

二、enter_container.sh

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

enter_container.sh

三、enter_pod.sh

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

enter_pod.sh

四、enter_pod_describe.sh

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

enter_pod_describe.sh

五、pod-viewer.sh

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

pod-viewer.sh

六、restart_deployment.sh

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

restart_deployment.sh

七、view_container_logs.sh

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

view_container_logs.sh

广告合作

广告合作

QQ群号:4114653

QQ群号:4114653

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