文件名称:node-drainer:读取AWS自动伸缩组生命周期事件,触发Kubernetes节点耗尽并在完成时通知AWS
文件大小:90KB
文件格式:ZIP
更新时间:2024-05-18 02:34:35
HTML
节点排水器 利用AWS Auto Scaling组(ASG)生命周期挂钩的功能,优雅地耗尽Kubernetes节点。 node-drainer从SQS队列读取AWS ASG生命周期挂钩消息。 对于收到的每个项目,它都与Kubernetes联系,污染要关闭的节点,并逐出任何不耐污染的豆荚。 旨在仅在一个副本中在侧面Kubernetes中运行。 “开发状态”节点排水器处于早期开发阶段。 随时都可以期待重大变化。 用例 每当必须关闭在AWS中运行的任何Kubernetes辅助节点时, node- drainer都会很有用。 在以下情况下,从终止的节点中逐出Kubernetes Pod的优美动作可确保服务的连续运行: 执行滚动式Kubernetes集群更新 更改工作程序节点的AWS EC2实例类型 在辅助节点上更新AWS EC2实例映像 集群负载较低时,定期缩减工作人员数量 用法 node-
【文件预览】:
node-drainer-master
----pkg()
--------collectors()
--------instutil()
----cmd()
--------inst.go(10KB)
--------sorters.go(3KB)
--------server.go(4KB)
--------sorters_test.go(12KB)
--------templates()
--------server_test.go(2KB)
--------runner.go(3KB)
--------root.go(470B)
--------mainloop.go(5KB)
--------test-fixtures()
----.github()
--------workflows()
--------CODEOWNERS(29B)
----Dockerfile(170B)
----LICENSE(1KB)
----buildutil(840B)
----main.go(274B)
----.gitignore(60B)
----Makefile(60B)
----go.sum(82KB)
----.dockerignore(16B)
----README.md(4KB)
----go.mod(531B)