文件名称:dice:使用零停机策略滚动kubernetes集群中的所有实例
文件大小:44KB
文件格式:ZIP
更新时间:2024-06-15 10:49:02
kubernetes aws Go
骰子 Dice将使用零停机策略滚动kubernetes集群中的所有实例。 每当运行该进程时,它将: 将所有正在运行的实例标记为dice=roll 。 所有这些实例将被滚动。 从所需的并行实例数中驱逐所有Pod。 侦听在节点上停止的所有Pod。 当节点不再具有Pod时,它将删除它。 侦听到达群集的所有新节点。 当出现一个新节点时,它将继续驱逐另一个节点上的吊舱。 Dice假定群集正在运行自动缩放器,因此,删除节点后,可以引导另一个节点。 受支持的提供商 当前仅支持AWS 用法 在集群中 为了在集群中运行骰子,kubernetes需要能够删除AWS实例。 可以使用以下IAM策略来做到这一点: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow",
【文件预览】:
dice-main
----.gitignore(20B)
----go.mod(2KB)
----Dockerfile(71B)
----Makefile(430B)
----LICENSE(1KB)
----go.sum(33KB)
----examples()
--------dice-aws.yml(1KB)
--------loop-aws.yml(1KB)
----main.go(84B)
----README.md(2KB)
----kubernetes()
--------pods.go(2KB)
--------test_util.go(760B)
--------pods_test.go(782B)
--------nodes.go(2KB)
--------nodes_test.go(3KB)
--------eviction_test.go(3KB)
--------setup.go(388B)
--------setup_test.go(296B)
--------eviction.go(2KB)
----.circleci()
--------config.yml(641B)
----controllers()
--------all_nodes_flagger_test.go(1KB)
--------evict_node.go(3KB)
--------util_test.go(72B)
--------evict_node_test.go(2KB)
--------delete_node_test.go(7KB)
--------all_nodes_flagger.go(1013B)
--------old_nodes_flagger_test.go(1KB)
--------old_nodes_flagger.go(1KB)
--------delete_node.go(4KB)
----cloudprovider()
--------aws()
--------cloudprovider.go(305B)
--------builder()
--------test()
----cmd()
--------controllers.go(1KB)
--------util_test.go(2KB)
--------loop.go(2KB)
--------controllers_test.go(808B)
--------util.go(2KB)
--------root.go(1KB)
--------run.go(938B)