zoukankan      html  css  js  c++  java
  • kubernetes之requests和limits

    说明

    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上;

    示例

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
    spec:
      selector:
        matchLabels:
          app: nginx
      replicas: 1
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.11
            ports:
            - containerPort: 80
            resources:
              limits:
                cpu: 2048m
                memory: 2Gi
              requests:
                cpu: 2048m
                memory: 2Gi
    
  • 相关阅读:
    美化滚动条
    js 格式转化
    vue 实现 前端生成随机验证码
    Vue.js CLI4 Vue.config.js标准配置
    在鼠标右键 新建 添加md文件
    节流和防抖
    关于IE 浏览器 GET 请求缓存问题
    VSCode 背景插件
    Java后台开发Tomcat添加https支持小程序开发过程
    InnoDB与MyISAM等存储引擎对比
  • 原文地址:https://www.cnblogs.com/lovelinux199075/p/11283961.html
Copyright © 2011-2022 走看看