如果我想在pod级别而不是container级别给予请求和限制,那么所有container都可以使用pod的公共资源,这样做可行吗?
bvjxkvbb1#
我认为使用Kubernetes是不可能做到的,如下所示:https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-requests-and-limits-of-pod-and-container虽然您只能为个别容器指定请求和限制,但考虑Pod的整体资源请求和限制也很有用。对于特定资源,Pod资源请求/限制是Pod中每个容器的该类型资源请求/限制的总和。也许您可以通过将所有进程放到同一个容器中来解决这个问题?一种可能的工作方式是尝试使用PodSpec的shareProcessNamespace属性,这是一种未公开的、高度依赖于实现的方式。我不知道容器运行时是如何内部实现的,但可能是这样的,在这种情况下,CPU和内存限制由容器共享。这只是我的一个大胆猜测!
shareProcessNamespace
1条答案
按热度按时间bvjxkvbb1#
我认为使用Kubernetes是不可能做到的,如下所示:https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-requests-and-limits-of-pod-and-container
虽然您只能为个别容器指定请求和限制,但考虑Pod的整体资源请求和限制也很有用。对于特定资源,Pod资源请求/限制是Pod中每个容器的该类型资源请求/限制的总和。
也许您可以通过将所有进程放到同一个容器中来解决这个问题?
一种可能的工作方式是尝试使用PodSpec的
shareProcessNamespace
属性,这是一种未公开的、高度依赖于实现的方式。我不知道容器运行时是如何内部实现的,但可能是这样的,在这种情况下,CPU和内存限制由容器共享。这只是我的一个大胆猜测!