banner
NEWS LETTER

Pod配置资源请求

Scroll down

本文作者:丁辉

Pod配置资源请求

CPU配置基本表示法

  • 1 个完整的 CPU 核心 = 11000m
  • 100m = 0.1 个 CPU 核心(100 毫核)
  • 500m = 0.5 个 CPU 核心(半个核心)
  • 250m = 0.25 个 CPU 核心

Requests 和 Limits 核心区别

  • requests预约/保证的资源量 - 调度器保证 Pod 能获得这么多资源
  • limits资源使用上限 - 容器不能超过这个硬性限制

Deployment配置资源请求

  1. 编写 Yaml

    1
    vi nginx-deployment.yaml

    内容如下(最小化 Yaml)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: nginx-deployment
    labels:
    app: nginx
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: nginx
    template:
    metadata:
    labels:
    app: nginx
    spec:
    containers:
    - name: nginx
    image: nginx:alpine
    ports:
    - containerPort: 80
    resources:
    requests: # 必须定义,供 HPA 计算使用率
    cpu: 50m # 例如:0.1 个 CPU 核心
    memory: 128Mi
    limits: # 限制是可选的,但建议设置
    cpu: 100m
    memory: 256Mi
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: nginx-deployment
    labels:
    app: nginx
    spec:
    ports:
    - port: 80
    selector:
    app: nginx
  2. 部署

    1
    kubectl apply -f nginx-deployment.yaml
  3. 验证

    1
    kubectl get deployments
  4. 等一会查看资源使用量

    1
    kubectl top pod

要是这篇文章为您解了惑、带来了帮助,不妨用小小的打赏来支持下我的创作吧,您的鼓励就是我持续分享的最大动力哦,感谢您啦!

其他文章
cover
StatefulSet的使用
  • 70/01/01
  • 00:00
  • Kubernetes-使用文档
cover
Kubernetes强制删除资源
  • 70/01/01
  • 00:00
  • Kubernetes-使用文档
目录导航 置顶
  1. 1. Pod配置资源请求
    1. 1.1. Deployment配置资源请求
请输入关键词进行搜索