docker - 如何确定所需的资源并设置在k8s pod中运行的应用程序的限制?

标签 docker kubernetes containers kubernetes-helm

我们在k8s上运行了8个微服务,我想学习如何定义用于pod的资源限制。在我们的云平台上运行时,这并不是什么大问题,但我也希望在本地进行测试。

目前,我只是猜测和分配,有时我会使用kubectl describe nodes检查它们消耗了多少

有没有更好的方法来确定特定应用程序将需要的资源?

最佳答案

  • 您可以尝试Vertical Pod Autoscaler。创建它是为了解决您遇到的相同问题。
  • 您还应该使用Prometheus + Grafana创建一些精美的图表。图形描述了Pod的资源请求和限制,以及集群中可用的资源量。看着“kubectl描述节点”一点都不酷。您可能会在这里找到一个很好的起点:https://github.com/coreos/kube-prometheus
  • 关于docker - 如何确定所需的资源并设置在k8s pod中运行的应用程序的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55749422/

    相关文章:

    dns - Docker 守护进程和 DNS

    docker - 如何计算 docker 限制

    Xcode - 如何以编程方式在容器 View 中嵌入/更改 View Controller ?

    file - 如何将文件从本地机器复制到 Windows 上的 docker 容器

    ubuntu - 用于持久存储的卷挂载 tensorflow 容器

    docker - 重新启动 docker swarm 堆栈中的一项服务

    python - 带有 python docker 容器的 AWS Lambda 的无效入口点

    AKS Kubectl 任务的 Azure Devops 管道无法将 list 部署到 AKS

    ssl - Kubernetes TLS secret 证书过期

    jenkins - Jenkins将工作区存储在Docker容器外部