文件名称:cronjob-cleaner:Kubernetes可以清除卡住或长期运行的CronJobs的应用程序
文件大小:41KB
文件格式:ZIP
更新时间:2024-05-02 15:19:28
go kubernetes golang cronjob pod
CronJob清洁剂 为什么 我写这种清洁程序是为了删除“卡住”的作业的吊舱,这些作业似乎只是停止执行任何工作,但该作业和吊舱都处于运行状态数小时。 activeDeadlineSecond会删除作业,但这不会解决警报管理器发出的任何警报。 这个项目是我的解决方案,也是写go的好借口。 如何 环境变量 环境变量 类型 描述 InCusterConfig 布尔 用于确定哪个客户端集应用于kubernetes身份验证。 默认为false,设置为true以在集群内部用作cronjob。 ActiveDeadlineSecond float64 用于确定应识别哪些作业/吊舱进行清理。 默认为4200 GetPodLogs 布尔 用于确定是否应将Pod日志重新记录为Information。 默认为false。 LogTail int64 如果GetPodLogs设置为true,则用
【文件预览】:
cronjob-cleaner-master
----go.mod(909B)
----Dockerfile(103B)
----logging()
--------logging.go(977B)
--------logging_test.go(561B)
----k8s()
--------k8s_test.go(11KB)
--------k8s.go(7KB)
----main_test.go(323B)
----LICENSE(1KB)
----helpers()
--------helpers.go(2KB)
--------helpers_test.go(2KB)
----go.sum(50KB)
----.github()
--------stale.yml(680B)
--------ISSUE_TEMPLATE()
--------workflows()
----main.go(2KB)
----README.md(3KB)
----.vscode()
--------settings.json(31B)
--------launch.json(771B)
----manifests()
--------serviceAccount.yaml(94B)
--------clusterRoleBinding.yaml(278B)
--------namespace.yaml(59B)
--------busybox.yaml(429B)
--------cronjob.yaml(2KB)
--------clusterRole.yaml(317B)
--------kustomization.yaml(185B)
----helm()
--------values.yaml(957B)
--------templates()
--------.helmignore(349B)
--------Chart.yaml(235B)