k8s 是否可以用代码模拟 Pod 分配 Node?

2023-09-22 16:07:26 +08:00
 Frankcox
是否可以用代码模拟 Pod 分配到 Node 的过程?就是类似于同时 dry-run 多个 pod ?
看了下 cluster-autoscaler 和 open-simulator ,好像有类似功能,不过感觉有些复杂。
1070 次点击
所在节点    Kubernetes
6 条回复
xiaooloong
2023-09-22 16:55:56 +08:00
pod 分配 node 不是 kube-scheduler 的工作么
Frankcox
2023-09-22 19:43:18 +08:00
@xiaooloong 是的,但是我现在需要自己跑一遍,来看自己的一组 Pod 的分配情况
dayeye2006199
2023-09-23 05:12:41 +08:00
你是想整明白
- 给定 node
- 给定 pod 需求

k8s 的 scheduler 会怎么分配 pod ?

你的程序是对 scheduling 有特殊的依赖需求吗?如果有的话需要考虑一下这个依赖是不是合理?
dayeye2006199
2023-09-23 05:17:53 +08:00
要不直接写个自己的 scheduler 测试,看看结果是啥样的? https://github.com/kubernetes/kubernetes/tree/master/test/integration/scheduler
Frankcox
2023-09-23 10:43:47 +08:00
@dayeye2006199 #3 我是想测试 drain 一个集群内 Node 后,该 Node 上的所有 Pod 在剩余 Node 上的分配情况。即在 drain Node 之前做一次预 drain ,看 drain 之后集群的一个情况。
Frankcox
2023-09-23 10:46:55 +08:00
@dayeye2006199 #4 这样倒是可以,但是我看 cluster-autoscaler 和那个 open-simulator 里好像没直接重新写一边 scheduler ,cluster-autoscaler 里应该是通过实现 ClusterSnapshot 做了一些操作,不过我还没来得及看 scheduler 的源码,具体不太清楚。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX