1.当集群中的计算资源不很充足, 如果集群中的pod负载突然加大, 就会使某个node的资源严重不足, 为了避免系统挂掉, 该node会选择清理某些pod来释放资源, 此时每个pod都可能成为牺牲品 2.kubernetes保障机制:
限制pod进行资源限额 允许集群资源被超额分配, 以提高集群的资源利用率 为pod划分等级, 确保不同的pod有不同的服务质量qos, 资源不足时, 低等级的pod会被清理, 确保高等级的pod正常运行3.kubernetes会根据Request的值去查找有足够资源的node来调度此pod limit对应资源量的上限, 既最多允许使用这个上限的资源量, 由于cpu是可压缩的, 进程是无法突破上限的, 而memory是不可压缩资源, 当进程试图请求超过limit限制时的memory, 此进程就会被kubernetes杀掉 对于cpu和内存而言, pod的request和limit是指该pod中所有容器的 Requests或Limits的总和, 例如: 某个节点cpu资源充足, 而内存为4G,其中3GB可以运行pod, 而某个pod的memory request为1GB, limit为2GB, 那么这个节点上最多可以运行3个这样的pod 待调度pod的request值总和超过该节点提供的空闲资源, 不会调度到该节点node上;
转载于:https://www.cnblogs.com/lovelinux199075/p/11283961.html
相关资源:JAVA上百实例源码以及开源项目