【问题标题】:check kubernetes node\cluster resource before creating kubernetes resources在创建 kubernetes 资源之前检查 kubernetes node\cluster 资源
【发布时间】:2021-06-18 19:50:14
【问题描述】:

在kubernetes上,可以盲目的创建资源(例如deployment、service、pods等)。只有在 kubernetes 节点\集群上有足够的系统资源时才会创建资源。

  1. 如何在创建 Kubernetes 资源之前检查是否有足够的节点资源(检查是否需要横向扩展和/或纵向扩展)?
  2. 在创建资源之前检查和评估 Kubernetes 集群能否维持新创建的资源(无需进行任何手动计算)的最佳做法是什么?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    custom admission controller 可以实现您在 (1) 中寻找的内容 - 但我个人认为这太复杂了,从用户体验的角度来看并不是一个好主意。

    理想的情况是,一旦创建了资源 - 如果调度程序发现没有足够的资源 - 然后集群会自动扩展。这可以通过Kubernetes AutoscalerEscalator 实现。它们都允许根据特定条件扩展集群 - 但适用于不同的用例。

    您可以找到有关自动缩放器在看到无法调度 Pod 时如何添加节点的详细信息here

    【讨论】:

    • 谢谢,但它并没有完全回答我的问题。此外,虽然你提供了自动缩放,但我不想谈论它。然而,我不想配置自动缩放,因为它可能会因为错过配置的 kubernetes 资源而增加我的账单。
    • 自动缩放器可以放大,但在不使用时也可以缩小。因此,理想配置的自动缩放器将使集群大小与资源需求保持一致。我认为这不仅会增加成本 - 它还会帮助您降低成本
    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多