gpt4 book ai didi

kubernetes - 如何在Kubernetes中部署具有不同资源限制的守护程序集?

转载 作者:行者123 更新时间:2023-12-02 12:12:57 24 4
gpt4 key购买 nike

我需要在Kubernetes中部署daemonset,但是不同节点中的每个Pod对于不同的硬件类型都需要不同的内存和cpu请求。

最佳答案

既然您提出了这样一个不精确的问题,您将得到一个不精确的答案-使用更多详细信息更新您的问题,您将得到一个更好的答案

使用 list 可以帮助您解决该问题,因为 list 需要经过golang模板评估;从而:

# values.yaml
instance_type: m5.large
---
# templates/deployment.yaml
{{ $mem := "2Gi" }}
{{ if (hasSuffix .Values.instance_type ".xlarge") }}
{{ $mem = "4Gi"
{{ end }}
spec:
template:
spec:
containers:
- resources:
requests:
memory: {{ $mem }}

然后安装它,用户可以选择他们拥有的Node大小:
$ helm install --set instance_type=r5.xlarge my-release my/chart

相反,如果您的意思是如果实例混合在一起,并且您想要 一个部署根据其目标节点上可用的净空来调整其内存设置,那么您将需要一个 Mutating Admission Webhook,它可以使用任何业务规则您想调整即将调度的Pod的 resource:字段,以根据需要设置其资源。您可以将 vertical pod autoscaler用作灵感来源,因为他们只是在不同的时间范围内做着大致相同的事情

关于kubernetes - 如何在Kubernetes中部署具有不同资源限制的守护程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60575702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com