我是靠谱客的博主 壮观云朵,最近开发中收集的这篇文章主要介绍影响Pod的调度因素之---资源限制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

kubernetes的组件scheduler可以根据yaml文件中的描述信息,将pod调度到满足要求的node节点中去。

下面以一个示例进行说明:

apiVersion: v1
kind: Pod
metadata:
  name: frontend
spec:
  containers:
  - name: db
      images: mysql
      env:
      - name: MYSQL_ROOT_PASSWORD
      
      resources:
        requests:        # 满足要求才调度
          memory: "64Mi"
          cpu: "250m"    # 1000m 等于1核,250m就等于0.25核
        limits:           # Pod使用的资源最大限制
          memory: "128Mi"
          cpu: "500m"

Pod和Container的资源请求和限制, 从下面的描述也可以看出来yaml文件的内部是如何组织的

spec.containers[].resources.limits.cpu
spec.containers[].resources.limits.memory
spec.containers[].resources.requests.cpu
spec.containers[].resources.requests.memory
apiVersion: v1
kind: Pod
metadata:
  name: dns-test
spec:
  containers:
  - name: busybox
    image: busybox:1.28.4
    args:
    - /bin/sh
    - -c
    - sleep 36000
  restartPolicy: Never

# Always: 当容器终止退出后,总是重启容器,默认策略
# OnFailure: 当容器异常退出(退出状态码非0)时,才重启容器
# Never: 当容器终止退出,从不重启容器

 

最后

以上就是壮观云朵为你收集整理的影响Pod的调度因素之---资源限制的全部内容,希望文章能够帮你解决影响Pod的调度因素之---资源限制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部