kubernetes限制pod的cpu和内存

1、在创建容器的配置文件中指定

spec:
  containers:
  - image: gcr.io/google_containers/serve_hostname
    imagePullPolicy: Always
    name: kubernetes-serve-hostname
    resources:
      limits:
        cpu: "1"             #限制pod申请最大的cpu数量为1个cpu
        memory: 512Mi        #申请内存最大值
      requests:
        cpu: "0.5"           #pod申请的cpu数量为0.5个cpu
        memory: 400Mi        #申请内存的最小值

2、参数解释

requests
      requests用于schedule阶段,在调度pod保证所有pod的requests总和小于node能提供的计算能力
	  requests.cpu被转成docker的--cpu-shares参数,与cgroup cpu.shares功能相同
	  设置容器的cpu的相对权重
	  该参数在CPU资源不足时生效,根据容器requests.cpu的比例来分配cpu资源
	  CPU资源充足时,requests.cpu不会限制container占用的最大值,container可以独占CPU
	  requests.memory没有对应的docker参数,作为k8s调度依据
	  使用requests来设置各容器需要的最小资源
limits
	  limits限制运行时容器占用的资源
	  limits.cpu会被转换成docker的–cpu-quota参数。与cgroup cpu.cfs_quota_us功能相同
	  限制容器的最大CPU使用率
	  cpu.cfs_quota_us参数与cpu.cfs_period_us结合使用,后者设置时间周期
	  k8s将docker的–cpu-period参数设置100毫秒。对应着cgroup的cpu.cfs_period_us
	  limits.cpu的单位使用m,千分之一核
	  limits.memory会被转换成docker的–memory参数。用来限制容器使用的最大内存
	  当容器申请内存超过limits时会被终止
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维那些事~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值