gpt4 book ai didi

kubernetes - 如何估算 Kubernetes pod 的 CPU 需求?

转载 作者:行者123 更新时间:2023-12-02 03:04:06 26 4
gpt4 key购买 nike

我正在尝试在 g1 GKE 实例(g1 实例有 1 个 vCPU,或 1000 毫核)中运行一个小型应用程序,并且在调度 pod 时遇到 CPU 请求限制问题。有 4 个 pod,每个都是应用程序的不同部分:Django 网络应用程序、SQL 服务和两个辅助 Python 进程。

pod已经设置在default namespace中,所以默认为每个pod分配100m。事实证明,Kube-system 在节点上占用了 730 毫核,所以我还剩下 270m 可以在 pod 之间分配,这就是为什么只有两个 pod 启动而其他 pod 处于挂起状态。为了启动所有 pod,我需要减少它们的每个 CPU 配额(或重新考虑设计)。

我可以大致猜出哪个 pod 需要更多或更少的 CPU。什么是估算每个 pod 的最小毫核需求的合理方法?

最佳答案

如果你有Heapster部署在 Kubernetes 中,那么您应该能够在启动 pod 后立即发出 kubectl top pods。附加 -n kube-system 以查看 kube-system 命名空间中的 pod。

这会以下列格式显示 pod 指标:

NAME                                         CPU(cores)   MEMORY(bytes)
------------15186790-1swfm 0m 44Mi
------------88929288-0nqb1 0m 12Mi
------------22666682-c6cb5 0m 43Mi
------------85400619-k5vhh 6m 74Mi

但是,请记住,这些指标会根据负载而变化,并且可能会有很大差异。

关于kubernetes - 如何估算 Kubernetes pod 的 CPU 需求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922056/

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