Kube-scheduler เปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบญเบ Kubernetes, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ pods เปเบเบเบปเปเบง nodes เบเบฒเบกเบเบฐเปเบเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เปเบฅเบทเปเบญเบเป, เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบเบธเปเบก Kubernetes, เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบเบฐเปเบเบเบฒเบเปเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบ pods, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบธเบเบเบฐเปเบเบเบฒเบเบเบญเบ kube-scheduler เปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบฐเบเปเบฒเบงเบฑเบเบชเปเบงเบเปเบซเบเป. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบกเบตเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบชเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฑเบ, เปเบฅเบฐเบกเบตเบชเบญเบเบงเบดเบเบตเบเบตเปเบเบฐเปเบฎเบฑเบเบชเปเบฒเปเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบตเป:
- เบชเปเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ kube เบเปเบงเบเบเบธเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบ
- เบเบฝเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบญเบเบเปเบฒเบเปเบญเบเปเบฅเบฐเบชเบญเบเปเบซเปเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ API
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบญเบฐเบเบดเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบธเบเบเปเบฒเบญเบดเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบชเบฐเปเบซเบกเบตเบเบฑเบเบเบญเบ hearths เปเบเปเบเบเบเบฒเบเบซเบเบถเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฒเบเปเบเบฐเบเปเบฒเบชเบฑเปเบเปเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ kube-scheduler เปเบฎเบฑเบเบงเบฝเบ
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเปเบเบเบชเบฐเปเบเบฒเบฐเปเบกเปเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒ kube-scheduler เบเปเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฑเบเปเบเบเบเบปเบ - เบกเบฑเบเปเบเบฑเบเบเบฝเบเปเบเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเปเปเบเบตเปเบเบฐเบงเบฒเบเบเบฑเบ. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ kube-scheduler เปเบกเปเบเบเบทเปเบเบญเบ node, เปเบเบดเปเบเบกเบฑเบเบเบฑเบเบเบทเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ API เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ, เปเบฅเบฐเบเบฑเปเบเปเบกเปเบเบเปเบญเบเบเบตเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบกเบฑเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ.
เบเปเบฒเบญเบดเบ, kube-scheduler เบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ nodes เบเบตเป pod เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฐเปเบเบเบฒเบ predicates. เบเปเปเปเบ, เปเบเปเบฅเบฐ node เบเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเปเบฎเบฑเบเบเปเบฒเบเบงเบเบเบธเบเบเบตเปเปเบเปเบเบญเบเบเบฒเบกเบเบฐเปเบเบเบฒเบเบเบนเบฅเบดเบกเบฐเบชเบดเบ. เบเบฑเปเบเบเบฑเปเบ, node เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเบเบญเบเบเบธเบเปเบเปเบเบทเบเปเบฅเบทเบญเบ. เบเปเบฒเบกเบต nodes เบเบตเปเบกเบตเบเบฐเปเบเบเบชเบนเบเบชเบธเบเบเบฝเบงเบเบฑเบ, เปเบเบฑเบเบญเบฑเบเบชเบธเปเบกเปเบฅเบทเบญเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบฅเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบ predicates (เบเบฒเบเบเบฑเปเบเบเบญเบ) เปเบฅเบฐเบเบงเบฒเบกเบชเปเบฒเบเบฑเบ (เบเบฒเบเปเบซเปเบเบฐเปเบเบ) เบเบฐเปเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบเบญเบโเบฎเปเบฒเบโเบเบฒเบโเบเบญเบโเบเบฑเบโเบซเบฒโ
เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบญเบเบเบธเปเบก Kubernetes เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเปเบขเบนเป Nixys, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบญเบดเบเบเบปเบเบเบฑเบเบซเบฒเบเบญเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ pods เบเบฝเบเปเบเปเบเปเปเบเบปเบเบกเบฒเบเบตเป, เปเบเปเบงเบฅเบฒเบเบตเปเบซเบเบถเปเบเปเบเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบญเบเบงเบฝเบเบเบฒเบเปเบเปเบฅเบฐเปเบฅเบเบฐ (~100 CronJob entities). เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบฑเบเบซเบฒเบเปเบฒเบเบเบถเปเบเบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบญเบปเบฒเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบซเบเบถเปเบ microservice, เบเบฒเบเปเบเบเบตเปเบงเบฝเบเบเบฒเบ cron เปเบเปเบเบทเบเปเบเบตเบเบเบปเบงเบซเบเบถเปเบเบเบฑเปเบเบเปเปเบเบฒเบเบต, เบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบซเบผเบเบเบฒเบเบขเปเบฒเบเปเบ CPU. เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบงเบฝเบเบเบฒเบ cron, เบชเบฒเบก nodes เบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบเปเบเปเบเบทเบเบเบฑเบเบชเบฑเบ (24 vCPUs เปเบเปเบเปเบฅเบฐ).
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบงเบปเปเบฒเปเบเปเบขเปเบฒเบเบเบทเบเบเปเบญเบเบงเปเบฒ CronJob เบเบฐเปเบเปเปเบงเบฅเบฒเบเบปเบเบเบฒเบเปเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฐเบฅเบดเบกเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเปเบญเบเปเบเบปเปเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ. เปเบเบเบชเบฐเปเบฅเปเบเปเบฅเปเบง, เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบฐเบเบดเบเบญเบ kube-scheduler, เปเบเปเบฅเบฐ node เปเบฎเบฑเบเบงเบฝเบ 3-4 เบเบปเบงเบขเปเบฒเบ, เปเบเบดเปเบเบชเปเบฒเบ ~ 20-30% เบเบญเบเบเบฒเบเปเบซเบผเบเปเบ CPU เบเบญเบเปเบเปเบฅเบฐ node:
เบเบฑเบเบซเบฒเบเบปเบงเบกเบฑเบเปเบญเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเบฑเปเบ cron task pods เบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบซเบเบถเปเบเปเบเบชเบฒเบก nodes. เบเบฑเปเบเปเบกเปเบ, เปเบเบเบฒเบเปเบงเบฅเบฒ, เบเปเปเปเบกเปเบเบเบฑเบเบเบฝเบงเปเบเปเบเบทเบเบงเบฒเบเปเบเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบซเบเบถเปเบเบเบญเบ nodes, เปเบเบเบฐเบเบฐเบเบตเปเบญเบตเบเบชเบญเบ nodes 6-8 เบชเปเบฒเปเบเบปเบฒเบเบญเบเบซเบเปเบฒเบงเบฝเบเบเปเบฒเบฅเบฑเบเปเบฅเปเบ, เบชเปเบฒเบ ~ 40-60% เบเบญเบเบเบฒเบเปเบซเบผเบ CPU:
เบเบฑเบเบซเบฒเปเบเบตเบเบเบถเปเบเบเบฑเบเบเบงเบฒเบกเบเบตเปเปเบเบเบชเบธเปเบกเบขเปเบฒเบเปเบเปเบเบดเบ เปเบฅเบฐเปเบเบฑเบเบเบฒเบเปเบญเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฑเบเบเปเบงเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบซเบฑเบเบชเบฐเบเบฑเบเปเปเปเบเบทเบเปเบเบตเบเบเบปเบง.
เปเบเบเบเบฒเบเปเบเบตเปเบกเบฅเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบถเบ kube-scheduler เปเบเบฑเบเบฅเบฐเบเบฑเบ 10 (-v=10), เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบฑเบเบเบถเบเบงเปเบฒเปเบเปเบฅเบฐ node เปเบเปเบฎเบฑเบเบซเบผเบฒเบเบเบฒเบเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบ. เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบฒเบโเบงเบฒเบโเปเบเบโเบเบปเบโเบเบฐโเบเบดโ, เบเปเปโเบกเบนเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเปเบซเบฑเบโเปเบเปโเปเบโเบเบฑเบโเบเบถเบโ:
resource_allocation.go:78] cronjob-1574828880-mn7m4 -> Node03: BalancedResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1387 millicores 4161694720 memory bytes, score 9
resource_allocation.go:78] cronjob-1574828880-mn7m4 -> Node02: BalancedResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1347 millicores 4444810240 memory bytes, score 9
resource_allocation.go:78] cronjob-1574828880-mn7m4 -> Node03: LeastResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1387 millicores 4161694720 memory bytes, score 9
resource_allocation.go:78] cronjob-1574828880-mn7m4 -> Node01: BalancedResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1687 millicores 4790840320 memory bytes, score 9
resource_allocation.go:78] cronjob-1574828880-mn7m4 -> Node02: LeastResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1347 millicores 4444810240 memory bytes, score 9
resource_allocation.go:78] cronjob-1574828880-mn7m4 -> Node01: LeastResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1687 millicores 4790840320 memory bytes, score 9
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node01: NodeAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node02: NodeAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node03: NodeAffinityPriority, Score: (0)
interpod_affinity.go:237] cronjob-1574828880-mn7m4 -> Node01: InterPodAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node01: TaintTolerationPriority, Score: (10)
interpod_affinity.go:237] cronjob-1574828880-mn7m4 -> Node02: InterPodAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node02: TaintTolerationPriority, Score: (10)
selector_spreading.go:146] cronjob-1574828880-mn7m4 -> Node01: SelectorSpreadPriority, Score: (10)
interpod_affinity.go:237] cronjob-1574828880-mn7m4 -> Node03: InterPodAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node03: TaintTolerationPriority, Score: (10)
selector_spreading.go:146] cronjob-1574828880-mn7m4 -> Node02: SelectorSpreadPriority, Score: (10)
selector_spreading.go:146] cronjob-1574828880-mn7m4 -> Node03: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node01: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node02: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574828880-mn7m4_project-stage -> Node03: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:781] Host Node01 => Score 100043
generic_scheduler.go:781] Host Node02 => Score 100043
generic_scheduler.go:781] Host Node03 => Score 100043
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบเปเปเบกเบนเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบถเบ, เปเบเปเบฅเบฐเบเปเปเปเบเปเบเบฐเปเบเบเปเบเบปเปเบฒเบเบฑเบเบเบญเบเบเบธเบเบชเบธเบเบเปเบฒเบเปเบฅเบฐเบซเบเบถเปเบเปเบเบเบชเบธเปเบกเบเบทเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบฒเบเปเบเบ. เปเบเปเบงเบฅเบฒเบงเบฒเบเปเบเบเบเบตเปเบกเบตเบเบฑเบเบซเบฒ, เปเบกเปเบเปเบญเบเปเบเบดเปเบเบเบทเบเบฑเปเบเบเบตเป:
resource_allocation.go:78] cronjob-1574211360-bzfkr -> Node02: BalancedResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1587 millicores 4581125120 memory bytes, score 9
resource_allocation.go:78] cronjob-1574211360-bzfkr -> Node03: BalancedResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1087 millicores 3532549120 memory bytes, score 9
resource_allocation.go:78] cronjob-1574211360-bzfkr -> Node02: LeastResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1587 millicores 4581125120 memory bytes, score 9
resource_allocation.go:78] cronjob-1574211360-bzfkr -> Node01: BalancedResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 987 millicores 3322833920 memory bytes, score 9
resource_allocation.go:78] cronjob-1574211360-bzfkr -> Node01: LeastResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 987 millicores 3322833920 memory bytes, score 9
resource_allocation.go:78] cronjob-1574211360-bzfkr -> Node03: LeastResourceAllocation, capacity 23900 millicores 67167186944 memory bytes, total request 1087 millicores 3532549120 memory bytes, score 9
interpod_affinity.go:237] cronjob-1574211360-bzfkr -> Node03: InterPodAffinityPriority, Score: (0)
interpod_affinity.go:237] cronjob-1574211360-bzfkr -> Node02: InterPodAffinityPriority, Score: (0)
interpod_affinity.go:237] cronjob-1574211360-bzfkr -> Node01: InterPodAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node03: TaintTolerationPriority, Score: (10)
selector_spreading.go:146] cronjob-1574211360-bzfkr -> Node03: SelectorSpreadPriority, Score: (10)
selector_spreading.go:146] cronjob-1574211360-bzfkr -> Node02: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node02: TaintTolerationPriority, Score: (10)
selector_spreading.go:146] cronjob-1574211360-bzfkr -> Node01: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node03: NodeAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node03: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node02: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node01: TaintTolerationPriority, Score: (10)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node02: NodeAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node01: NodeAffinityPriority, Score: (0)
generic_scheduler.go:726] cronjob-1574211360-bzfkr_project-stage -> Node01: SelectorSpreadPriority, Score: (10)
generic_scheduler.go:781] Host Node03 => Score 100041
generic_scheduler.go:781] Host Node02 => Score 100041
generic_scheduler.go:781] Host Node01 => Score 100038
เบเบฒเบเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒเบซเบเบถเปเบเปเบ nodes เปเบเปเบเบฐเปเบเบเบชเบธเบเบเปเบฒเบเบซเบเปเบญเบเบเปเบงเบฒเบญเบทเปเบเป, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบงเบฒเบเปเบเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบญเบ nodes เบเบตเปเปเบเปเบเบฐเปเบเบเบชเบนเบเบชเบธเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบซเบกเบฑเปเบเบขเปเบฒเบเปเบเปเบเบญเบเบงเปเบฒเบเบฑเบเบซเบฒเปเบกเปเบเบขเบนเปเปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบญเบเบเบฑเบ.
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเบตเปเบกเปเบเบตเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเปเบกเปเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ - เบงเบดเปเบเบฒเบฐเบเบฑเบเบเบถเบ, เปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบญเบ node เบเปเปเปเบเปเบเบฐเปเบเบเบเบธเบเปเบฅเบฐ, เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเบฑเบเบเบฐเปเบเบเบฒเบเบเบญเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ kube-scheduler. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเบเบเบฑเบเบชเบญเบเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ:
- เปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบถเบเบชเบนเบเบชเบธเบ (10), เบเบธเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเปเบกเปเบเบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบ. เปเบเบเบปเบเบเบฑเบเบเบถเบเบเปเบฒเบเปเบเบดเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบเบขเบนเปเปเบเบเบฑเบเบเบถเบ, nodes เบเบฐเปเบเบเบเบฝเบงเบเบฑเบเบเบญเบเบเบธเบเบเบฝเบงเบเบฑเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบปเบเบเบฐเบเบดเปเบฅเบฐเบเบฑเบเบซเบฒ, เปเบเปเบเบปเบเปเบเปเบฎเบฑเบเบชเบธเบเบเปเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบงเบฒเบเปเบเบเบเบฑเบเบซเบฒเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบฐเบซเบผเบธเบเปเบเปเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบนเบฅเบดเบกเบฐเบชเบดเบ, เบเบฒเบเปเบซเปเบเบฐเปเบเบเปเบเบตเบเบเบทเปเบ "เบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบ", เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบเบฒเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบนเบฅเบดเบกเบฐเบชเบดเบเปเบเบเบตเปเปเบซเบเบเบเปเปเปเบเปเบฎเบฑเบเบเบธเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบฑเบเบซเบฒเบเบตเปเบขเปเบฒเบเบฅเบฐเบญเบฝเบเปเบ
เบเบฑเบเบซเบฒ Kubernetes repository เปเบ Github. เปเบเปเบงเบฅเบฒเบเบฝเบ, เปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบงเปเบฒเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฐเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฑเบเบเบธเบ Kubernetes v1.15,1.16, 1.17 เปเบฅเบฐ XNUMX. - เบเปเปเบกเบตเบงเบดเบเบตเบเปเบฒเบเปเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบธเบเบเบฐเปเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเปเบเบเบตเป kube-scheduler เบเบณเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป. เปเบกเปเบเปเบฅเปเบง, เปเบ
เปเบญเบเบฐเบชเบฒเบ เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบกเปเบเบขเบนเปเปเบเบฅเบฒเบเบเบทเป, เปเบเปเบกเบฑเบเบเปเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเปเบฒเบซเบเบฑเบเบชเบฐเปเบเบฒเบฐเปเบเบเบตเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเปเบเปเบฅเบฐเบเบฐเปเบเบเบฒเบเบเบนเบฅเบดเบกเบฐเบชเบดเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเบดเปเบโเบโเปโเปเบฒโเบซเบเบฑเบโเบซเบผเบทโเปเบเปโเปเบโเบเบฐโเปเบโเบเบฒเบโเบเบญเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบ kube-scheduler เบเบฝเบโเปเบเปโเปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ .
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบเบถเบเบงเปเบฒ node เบเปเปเปเบเปเบฎเบฑเบเบเบธเบเบเบฒเบกเบเบฐเปเบเบเบฒเบ ImageLocalityPriority, เปเบเบดเปเบเปเบซเปเบฅเบฒเบเบงเบฑเบเบเบตเปเปเบเบซเบฒ node เบเปเบฒเบกเบฑเบเบกเบตเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ. เบเบฑเปเบเปเบกเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบฐเบเบฑเบเปเบซเบกเปเปเบเปเปเบเบตเบเบเบปเบง, เบงเบฝเบเบเบฒเบ cron เปเบเปเบเบทเบเบเบธเปเบกเบเบญเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบชเบญเบ nodes, เบเบฒเบงเปเบซเบฅเบเบฎเบนเบเบเบฒเบเปเบซเบกเปเบเบฒเบ docker registry เปเบซเปเบเบงเบเปเบเบปเบฒ, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฑเบเบชเบญเบ nodes เปเบเปเบฎเบฑเบเบเบฐเปเบเบเบชเบธเบเบเปเบฒเบเบเบตเปเบชเบนเบเบเบงเปเบฒเบเบฝเบเบเบฑเบเบเบตเบชเบฒเบก. .
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบงเปเบเปเบฒเบเปเบเบดเบ, เปเบเบเบฑเบเบเบถเบเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบซเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบเบเบญเบเบเบฐเปเบเบเบฒเบ ImageLocalityPriority, เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบดเปเบกเบฎเบนเบเบเบฒเบเบเบตเปเบกเบตเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบฎเบธเปเบเปเบซเบกเปเปเบชเปเปเบซเบเบเบเบตเบชเบฒเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ. . เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบเปเบญเบเบเบฐเปเบเบเบฒเบ ImageLocalityPriority เบเบตเปเบเบฑเบเบซเบฒเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบเปเบเบทเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเปเบญเบเบเปเบฒเบเบเปเปเบเปเบญเบ; เปเบฅเบทเปเบญเบเปเบกเบฑเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบชเบดเปเบเบญเบทเปเบ. เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบเบฑเบเบซเบฒเปเบเปเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเปเบเปเบฅเบฐเบเบฐเปเบเบเบฒเบเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบญเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ kube-scheduler, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบเบเบทเบเบซเบเบธเปเบเบเบญเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ pod.
เบเบฒเบเบชเปเบฒเบเบเบฑเบเบซเบฒ
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบชเบฐเปเบเบฒเบฐเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเบฑเปเบเปเบกเปเบ, เบซเบเปเบงเบเบเบฒเบเบเบปเปเบเบเปเบเบญเบ Kubernetes (เบเบตเปเบเบงเบเปเบฎเบปเบฒเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ kube-scheduler) เบเบงเบเบเบฐเบเปเปเบเปเบฝเบเปเบเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบซเบเบถเปเบเปเบฅเบฐเบชเปเบฒเบเบกเบฑเบเบขเบนเปเปเบเบเปเบญเบเบญเบทเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบกเบฒเบฎเบญเบเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒ, เปเบเบดเปเบเปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบเบเบปเบเปเบเบฐเบเปเบฒ - เบเบฒเบเบชเปเบฒเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบซเบผเบทเบเบฒเบเบเบฝเบเบเบญเบเบเปเบฒเบเปเบญเบ. เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบงเบฝเบเบเบฒเบ cron เปเบกเปเบเบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบเปเบซเบผเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเปเบเบเบปเปเบงเบชเบฒเบกเปเบซเบเบ. เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเปเบเปเบเปเปเบเบเบเบฐเปเบเบเบฒเบ kube-scheduler เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบเบธเบเปเบเปเบเบเบฒเบเบเบฝเบเบเบฒเบเบฐเบฅเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ.
เบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฑเปเบ kube-scheduler เปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบ
- เบเปเบฅเบดเบเบฒเบเบเปเบญเบเบเบทเบเบเบณเปเบเปเปเบเบฑเบ Static Pod เบขเบนเปเปเบเบเบธเปเบกเปเบกเปเบเบปเบเบเบฑเบเปเบปเบ
- เบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฐเบเปเบญเบเบเบทเบเบชเบฐเปเบญเบเปเบซเป เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบญเบเบเบตเปเปเบเปเบขเบนเปเบเบฑเบ kube-scheduler เบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป
- เบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบปเปเบเบเปเปเบเปเบงเบฅเบฒเบงเบฒเบเปเบเบเบเบงเบเบเบฐเปเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบ node (LeastRequestedPriority)
เบเบฒเบเปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบดเบเบฑเบเบงเบฝเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบ Kubernetes v1.14.7, เปเบเบฒเบฐเบงเปเบฒ เบเบตเปเปเบกเปเบเบชเบฐเบเบฑเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบเบเบเบฒเบ. เปเบซเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบเบฝเบ manifesto เบชเปเบฒเบฅเบฑเบ kube-scheduler เปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบซเปเปเบฎเบปเบฒเปเบญเบปเบฒ manifest เปเบฅเบตเปเบกเบเบปเปเบ (/etc/kubernetes/manifests/kube-scheduler.yaml) เปเบเบฑเบเบเบทเปเบเบเบฒเบ เปเบฅเบฐเบเปเบฒเบกเบฑเบเบกเบฒเปเบเบฑเบเปเบเบเบเบญเบกเบเปเปเปเบเบเบตเป:
kind: Pod
metadata:
labels:
component: scheduler
tier: control-plane
name: kube-scheduler-cron
namespace: kube-system
spec:
containers:
- command:
- /usr/local/bin/kube-scheduler
- --address=0.0.0.0
- --port=10151
- --secure-port=10159
- --config=/etc/kubernetes/scheduler-custom.conf
- --authentication-kubeconfig=/etc/kubernetes/scheduler.conf
- --authorization-kubeconfig=/etc/kubernetes/scheduler.conf
- --v=2
image: gcr.io/google-containers/kube-scheduler:v1.14.7
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 127.0.0.1
path: /healthz
port: 10151
scheme: HTTP
initialDelaySeconds: 15
timeoutSeconds: 15
name: kube-scheduler-cron-container
resources:
requests:
cpu: '0.1'
volumeMounts:
- mountPath: /etc/kubernetes/scheduler.conf
name: kube-config
readOnly: true
- mountPath: /etc/localtime
name: localtime
readOnly: true
- mountPath: /etc/kubernetes/scheduler-custom.conf
name: scheduler-config
readOnly: true
- mountPath: /etc/kubernetes/scheduler-custom-policy-config.json
name: policy-config
readOnly: true
hostNetwork: true
priorityClassName: system-cluster-critical
volumes:
- hostPath:
path: /etc/kubernetes/scheduler.conf
type: FileOrCreate
name: kube-config
- hostPath:
path: /etc/localtime
name: localtime
- hostPath:
path: /etc/kubernetes/scheduler-custom.conf
type: FileOrCreate
name: scheduler-config
- hostPath:
path: /etc/kubernetes/scheduler-custom-policy-config.json
type: FileOrCreate
name: policy-config
เปเบเบเบซเบเปเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบเบเป:
- เบเปเบฝเบเบเบทเปเบเบญเบเบเบฑเบ เปเบฅเบฐเบเบฑเบเบเบธเปเบเบฑเบ kube-scheduler-cron
- เบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบ 10151 เปเบฅเบฐ 10159 เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบ
hostNetwork: true
เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ kube-scheduler (10251 เปเบฅเบฐ 10259) - เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ --config, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบงเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ
- เบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ (scheduler-custom.conf) เปเบฅเบฐเปเบเบฅเปเบเบฐเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ (scheduler-custom-policy-config.json) เบเบฒเบเปเบฎเบ
เบขเปเบฒเบฅเบทเบกเบงเปเบฒ kube-scheduler เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฒเบเบชเบดเบเบเบดเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเปเปเบเบเบปเบเบเบฒเบเบเบธเปเบกเบเบญเบเบกเบฑเบ:
kubectl edit clusterrole system:kube-scheduler
...
resourceNames:
- kube-scheduler
- kube-scheduler-cron
...
เบเบญเบเบเบตเปเปเบซเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเบเบฐเบกเบตเบขเบนเปเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเปเบเบฅเปเบเบฐเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒ:
- เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ (scheduler-custom.conf)
เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ kube-scheduler เปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบฒเบเบเปเบญเบเปเบเปเบเบฒเบฅเบฒเบกเบดเปเบเบต--write-config-to
เบเบฒเบเบเบฑเปเบเปเบญเบเบฐเบชเบฒเบ . เบเบงเบเปเบฎเบปเบฒเบเบฐเบงเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเปเบเปเบเบฅเป /etc/kubernetes/scheduler-custom.conf เปเบฅเบฐเบซเบผเบธเบเบฅเบปเบเปเบเบฑเบเบฎเบนเบเปเบเบเบเปเปเปเบเบเบตเป:
apiVersion: kubescheduler.config.k8s.io/v1alpha1
kind: KubeSchedulerConfiguration
schedulerName: kube-scheduler-cron
bindTimeoutSeconds: 600
clientConnection:
acceptContentTypes: ""
burst: 100
contentType: application/vnd.kubernetes.protobuf
kubeconfig: /etc/kubernetes/scheduler.conf
qps: 50
disablePreemption: false
enableContentionProfiling: false
enableProfiling: false
failureDomains: kubernetes.io/hostname,failure-domain.beta.kubernetes.io/zone,failure-domain.beta.kubernetes.io/region
hardPodAffinitySymmetricWeight: 1
healthzBindAddress: 0.0.0.0:10151
leaderElection:
leaderElect: true
leaseDuration: 15s
lockObjectName: kube-scheduler-cron
lockObjectNamespace: kube-system
renewDeadline: 10s
resourceLock: endpoints
retryPeriod: 2s
metricsBindAddress: 0.0.0.0:10151
percentageOfNodesToScore: 0
algorithmSource:
policy:
file:
path: "/etc/kubernetes/scheduler-custom-policy-config.json"
เปเบเบเบซเบเปเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบเบเป:
- เบเบงเบเปเบฎเบปเบฒเบเบฑเปเบ ScheduleName เปเบเบฑเบเบเบทเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ kube-scheduler-cron เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
- เปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
lockObjectName
เบเปเบฒเบเบเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบเบทเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตleaderElect
เบเบฑเปเบเปเบเบฑเบ true (เบเปเบฒเบเปเบฒเบเบกเบต master node เบเบฝเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบ false). - เบฅเบฐเบเบธเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบฅเปเบเบตเปเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
algorithmSource
.
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบขเบนเปเปเบเบเบธเบเบเบตเบชเบญเบ, เบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเปเบ leaderElection
. เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเบเปเบเปเบเบฒเบ (leaderElect
) เบเบฐโเบเบงเบโเบเบฒเบโเบเบญเบโเบเบฒเบโเบเบฑเบโเปเบฅเบทเบญเบโเบเบนเปโเบเปเบฒ (เปเบกเปโเบเบปเบโ) เบฅเบฐโเบซเบงเปเบฒเบโเบเบฑเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒ kube-scheduler เปเบเบโเบเปเบฒโเปเบเปโเบเบธเบโเบชเบธเบโเบเปเบฒเบโเบเบฝเบงโเบชเปเบฒโเบฅเบฑเบโเปเบเบปเบฒโเปเบเบปเปเบฒ (resourceLock
) เบเบทเป kube-scheduler-cron (lockObjectName
) เปเบ namespace เบฅเบฐโเบเบปเบ kube (lockObjectNamespace
). ะ ัะพะผ ะบะฐะบ ะฒ Kubernetes ะพะฑะตัะฟะตัะธะฒะฐะตััั ะฒััะพะบะฐั ะดะพัััะฟะฝะพััั ะพัะฝะพะฒะฝัั
ะบะพะผะฟะพะฝะตะฝัะพะฒ (ะฒ ัะพะผ ัะธัะปะต kube-scheduler) ะผะพะถะฝะพ ะพะทะฝะฐะบะพะผะธัััั ะฒ
- เปเบเบฅเปเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒ (scheduler-custom-policy-config.json)
ะะฐะบ ั ัะถะต ะฟะธัะฐะป ัะฐะฝะตะต โ ัะทะฝะฐัั ั ะบะฐะบะธะผะธ ะบะพะฝะบัะตัะฝะพ ะฟะพะปะธัะธะบะฐะผะธ ัะฐะฑะพัะฐะตั ะดะตัะพะปัะฝัะน kube-scheduler ะผั ะผะพะถะตะผ ัะพะปัะบะพ ะฐะฝะฐะปะธะทะธััั ะตะณะพ ะบะพะด. ะขะพ ะตััั ะผั ะฝะต ะผะพะถะตะผ ะฟะพะปััะธัั ัะฐะนะป ั ะฟะพะปะธัะธะบะฐะผะธ ะฟะปะฐะฝะธัะพะฒะฐะฝะธั ะดะตัะพะปัะฝะพะณะพ kube-schedulerโะฐ ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั ัะฐะนะปะพะผ ะบะพะฝัะธะณััะฐัะธะธ. ะะฟะธัะตะผ ะธะฝัะตัะตััััะธะต ะฝะฐั ะฟะพะปะธัะธะบะธ ะฟะปะฐะฝะธัะพะฒะฐะฝะธั ะฒ ัะฐะนะปะต /etc/kubernetes/scheduler-custom-policy-config.json ัะปะตะดัััะธะผ ะพะฑัะฐะทะพะผ:
{
"kind": "Policy",
"apiVersion": "v1",
"predicates": [
{
"name": "GeneralPredicates"
}
],
"priorities": [
{
"name": "ServiceSpreadingPriority",
"weight": 1
},
{
"name": "EqualPriority",
"weight": 1
},
{
"name": "LeastRequestedPriority",
"weight": 1
},
{
"name": "NodePreferAvoidPodsPriority",
"weight": 10000
},
{
"name": "NodeAffinityPriority",
"weight": 1
}
],
"hardPodAffinitySymmetricWeight" : 10,
"alwaysCheckAllPredicates" : false
}
เบเบฑเปเบเบเบฑเปเบ, kube-scheduler เบเปเบฒเบญเบดเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ nodes เบเบตเป pod เบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบเปเบเบฒเบกเบเบฐเปเบเบเบฒเบ GeneralPredicates (เปเบเบดเปเบเบเบฐเบเบญเบเบกเบตเบเบธเบเบเบญเบ PodFitsResources, PodFitsHostPorts, HostName, เปเบฅเบฐ MatchNodeSelector policy). เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเปเบฅเบฐ node เปเบเปเบเบทเบเบเบฐเปเบกเบตเบเปเบเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบธเบเบเบญเบเบเบฐเปเบเบเบฒเบเปเบ array เบเบนเบฅเบดเบกเบฐเบชเบดเบ. โเปเบเบทเปเบญโเบเบฐเบเบดเบเบฑเบโเปเบเบทเปเบญเบโเปเบโเบเบญเบโเบงเบฝเบโเบเบฒเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒ, เบเบงเบโเบเปเบฒเบเบฐโเปเบเบปเปเบฒโเบเบทโเบงเปเบฒโเบเบฑเบเบเบฒโเบเบฐโเปเบเบเบฒเบโเบเบฑเปเบเบเปเบฒเบงโเบเบฐโเปเบเบฑเบโเบเบฒเบโเปเบเปโเปเบโเบเบตเปโเบเบตโเบเบตเปโเบชเบธเบ. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปโเปเบเบทเบญเบโเบเปเบฒเบโเบงเปเบฒโเบเบธเบโเบเบฐโเปเบโเบเบฒเบโเบเบตเปโเบกเบตโเบเปเบฒโเบญเบฐโเบเบดโเบเบฒเบโเบฅเบฐโเบญเบฝเบโเบเบญเบโเบเบงเบโเปเบเบปเบฒโเปเบกเปเบโเบกเบตโเบขเบนเปโเปเบ
เปเบซเปเปเบเบซเบฒ manifest เบเบญเบ kube-scheduler เปเบซเบกเป, เบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบปเบ, kube-scheduler-custom.yaml เปเบฅเบฐเบงเบฒเบเบกเบฑเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเบฒเบเบเปเปเปเบเบเบตเป /etc/kubernetes/manifests เปเบเบชเบฒเบกเปเบกเปเบเบปเบ. เบเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเปเบฎเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, Kubelet เบเบฐเปเบเบตเบเบเบปเบง pod เปเบเปเบเปเบฅเบฐ node, เปเบฅเบฐเปเบเบเบฑเบเบเบถเบเบเบญเบ kube-scheduler เปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบเปเปเบกเบนเบเบงเปเบฒเปเบเบฅเปเบเบฐเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ:
Creating scheduler from configuration: {{ } [{GeneralPredicates <nil>}] [{ServiceSpreadingPriority 1 <nil>} {EqualPriority 1 <nil>} {LeastRequestedPriority 1 <nil>} {NodePreferAvoidPodsPriority 10000 <nil>} {NodeAffinityPriority 1 <nil>}] [] 10 false}
Registering predicate: GeneralPredicates
Predicate type GeneralPredicates already registered, reusing.
Registering priority: ServiceSpreadingPriority
Priority type ServiceSpreadingPriority already registered, reusing.
Registering priority: EqualPriority
Priority type EqualPriority already registered, reusing.
Registering priority: LeastRequestedPriority
Priority type LeastRequestedPriority already registered, reusing.
Registering priority: NodePreferAvoidPodsPriority
Priority type NodePreferAvoidPodsPriority already registered, reusing.
Registering priority: NodeAffinityPriority
Priority type NodeAffinityPriority already registered, reusing.
Creating scheduler with fit predicates 'map[GeneralPredicates:{}]' and priority functions 'map[EqualPriority:{} LeastRequestedPriority:{} NodeAffinityPriority:{} NodePreferAvoidPodsPriority:{} ServiceSpreadingPriority:{}]'
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเปเบเบทเปเบญเบเบตเปเปเบซเปเปเบซเบฑเบเปเบ spec เบเบญเบ CronJob เบเบญเบเบเบงเบเปเบฎเบปเบฒเบงเปเบฒเบเบธเบเบเปเบฒเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฑเบเบเบญเบเบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบ kube-scheduler เปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
...
jobTemplate:
spec:
template:
spec:
schedulerName: kube-scheduler-cron
...
เบชเบฐเบซเบฅเบธเบ
เปเบเบเบตเปเบชเบธเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ kube เปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบกเบตเบเบธเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบ, เบงเบฝเบเบเบฒเบเบเบตเปเบเบทเบเบเบดเบเบเบฒเบกเปเบเบเบเบปเบเปเบเบ kubelet. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเปเบเบเบนเปเบเปเบฒเปเบซเบกเปเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบญเบ kube-scheduler เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบนเปเบเปเบฒเปเบเบปเปเบฒเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเบญเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบ.
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบปเบเบเบฐเบเบดเบเบฑเบเบชเบทเบเบเปเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเปเบฒเบ kube-scheduler เปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบงเบฝเบเบเบฒเบ cron เบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเปเบญเบเปเบเปเบซเบกเปเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบเบฒเบเปเบซเบผเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบงเบฝเบเบเบฒเบ cron เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบเบทเบเปเบเบเบขเบฒเบเบขเปเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเปเบเบเบปเปเบงเบเบธเบ nodes. เบเบดเบเบฒเบฅเบฐเบเบฒเบงเปเบฒเบงเบฝเบเบเบฒเบ cron เบชเปเบงเบเปเบซเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเปเปเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเปเบเบเปเบเบญเบเปเบเบเบเบฒเบ, เบเบตเปเปเบเปเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบงเบฒเบกเบชเปเบฝเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบฐเบเปเบฒ kube-scheduler เปเบเบตเปเบกเปเบเบตเบก, เบเบฑเบเบซเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบชเบฐเปเบซเบกเบตเบเบฑเบเบเบญเบเบงเบฝเบเบเบฒเบ cron เบเบฐเบเปเปเปเบเบตเบเบเบถเปเบ.
เบญเปเบฒเบเบเบปเบเบเบงเบฒเบกเบญเบทเปเบเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
เบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบเบธเปเบก Kubernetes เบเปเบงเบ Calico เปเบเบปเปเบฒเปเบเบเบปเบงเปเบฅเบทเบญเบเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบฑเบ Calico เปเบกเบทเปเบญ Linux conntrack เบเปเปเปเบกเปเบเปเบเบทเปเบญเบเบเบญเบเปเบเบปเปเบฒเบญเบตเบเบเปเปเปเบ 4 เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเปเบญเบ iota เบเบฒเบเบญเบฑเบเปเบเบฃเบเบเบธเปเบก Kubernetes เปเบเบเบเปเปเบกเบตเบเบฒเบเบขเบธเบเปเบฎเบฑเบเบงเบฝเบ เบเบฒเบเบเบณเปเบเปเบชเบนเบเบเบฒเบเบขเบธเบเปเบฎเบฑเบเบงเบฝเบ เปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบ Kubernetes: เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบถเปเบเบชเบณเบเบฑเบเบซเบผเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบฅเบฐเบเบปเบ?
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com