Kubernetes Pod资源限制配置,防止容器互相影响

时间:2026-05-30 23:46:28   阅读:30

多容器共享一台宿主机时,如果没有资源限制,一个容器的异常负载可能拖垮整台机器。K8s通过requests和limits控制资源分配。

requests与limits的区别

requests是声明Pod需要的最少资源,K8s调度时会根据这个值选择节点。limits是Pod能使用的上限,超过会被限制或杀掉。CPU是compressible资源,超限会降频但不会杀Pod。Memory是incompressible资源,超限会触发OOM Kill。

资源配置示例

resources: requests: memory: 256Mi cpu: 250m limits: memory: 512Mi cpu: 500m。250m表示0.25个CPU核心。生产环境的requests和limits比例建议在1:2到1:4之间,太低会导致资源碎片,太高会引发OOM。

监控与调优

用kubectl top pod查看实际资源使用,对比requests和limits调整。建议用VPA(Vertical Pod Autoscaler)自动推荐资源值,人工确认后再应用。

上一篇:Linux文件权限管理,理解777和umask就够了

下一篇:SSH密钥登录配置,告别密码更安全