当前位置:首页 > 其他 > 正文内容

k8s~为pod增加节点的资源约束

邻居的猫1个月前 (12-09)其他885

CPU单位

CPU资源以CPU中心数为单位进行衡量的。在Kubernetes中,一个CPU相当于:

1 AWS vCPU
1 GCP Core
1 Azure vCore
一个超线程(在运用超线程的裸金属Intel处理器上)

恳求0.5 CPU的容器所保证的CPU核数是恳求节点上的1个CPU的一半。你能够用后缀m表明milli。例如100m CPU100millicpu``和0.1 CPU都是相同的。精度不允许超越1m。

不指定CPU约束

假如没有为容器指定CPU约束,则会呈现以下状况之一:

* 容器对它能够运用的CPU资源没有上限。容器能够运用它运转的节点上可用的一切CPU资源。
* 容器在具有默许CPU约束的命名空间中运转,容器会主动分配默许约束。集群办理员能够运用LimitRange指定CPU约束的默许值。

CPU恳求和约束的意图

经过装备集群中运转的CPU恳求和容器的约束,能够有用地运用集群节点上可用的CPU资源。经过将Pod的CPU恳求保持在较低的水平,能够很好地调度Pod。将CPU约束设置为大于CPU恳求,你能够完结两件事:

  • Pod能够运用CPU资源进行突发活动。
  • 在突发活动期间,Pod能够运用的CPU资源数量被约束在某个合理的数量内。

在 Kubernetes 中,能够经过设置 CPU 和内存的约束来操控每个 Pod 或容器的资源运用。这样能够保证资源的合理分配,防止某些运用占用过多资源而影响整个集群的安稳性。

1. 装备 CPU 和内存的 Limit

在 Kubernetes 的 Pod 或 Deployment 界说中,能够经过 resources 字段来设置 CPU 和内存的恳求(requests)和约束(limits)。以下是一个示例 YAML 文件:

apiVersion: v1
kind: Pod
metadata:
  name: my-app
spec:
  containers:
    - name: my-container
      image: my-image:latest
      resources:
        requests:
          memory: 512Mi   # 恳求的内存量
          cpu: 500m      # 恳求的 CPU 中心数
        limits:
          memory: 1Gi    # 约束的内存量
          cpu: 1        # 约束的 CPU 中心数

2. 字段解说

  • requests:表明容器启动时所需的最低资源量。Kubernetes 会依据这些恳求来调度 Pod。
  • limits:表明容器能够运用的最大资源量。假如容器超越了这个约束,Kubernetes 会采纳办法,例如约束 CPU 运用或停止容器。

3. 单位阐明

  • CPU

    • 能够用整数表明中心数(例如 1 表明一个中心)。
    • 也能够用毫中心(m)表明,如 500m 表明半个中心。
  • Memory

    • 能够运用字节(B)、千字节(Ki)、兆字节(Mi)、吉字节(Gi)等单位。例如:512Mi 表明 512 兆字节。

4. 示例运用

以下是一个更杂乱的 Deployment 示例,包括多个容器的资源装备:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: app-container
          image: my-app-image:latest
          resources:
            requests:
              memory: 256Mi
              cpu: 250m
            limits:
              memory: 512Mi
              cpu: 1
        - name: sidecar-container
          image: my-sidecar-image:latest
          resources:
            requests:
              memory: "128Mi"
              cpu: "100m"
            limits:
              memory: "256Mi"
              cpu: "500m"

5. 注意事项

  • 合理装备:依据运用的实践需求合理装备资源恳求和约束,防止过高或过低的设置。
  • 监控与调整:运用监控东西(如 Prometheus、Grafana)调查 Pod 的资源运用状况,并依据需要进行调整。
  • 测验与验证:在出产环境前进行充沛的测验,以保证装备能够满意性能需求。

经过以上装备,你能够有用办理 Kubernetes 中的 CPU 和内存资源,保证运用的安稳运转。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=662

标签: kubernetes
分享给朋友:

“k8s~为pod增加节点的资源约束” 的相关文章

使用1panel布置前后端别离项目 Java代码打包 前端打包

使用1panel布置前后端别离项目 Java代码打包 前端打包

初度发布于我的个人文档 参阅: 1.1Panel 官方文档 本文介绍一下怎么使用1panel布置一个简略的前后端别离项目。 1,具有一个Liunx服务器 第一步是购买一个Linux服务器,能够买一台线下实在的机器+公网IP或买一个阿里云、腾讯云、京东云、华为云服务器。 2.装置1panel 参阅1p...

【双11最终一天】活动产品低至8折!DL32逻辑分析仪Pro、加热台、电烙铁、开发板等活动产品限时优惠!各种爆款产品炽热售卖中!

【双11最终一天】活动产品低至8折!DL32逻辑分析仪Pro、加热台、电烙铁、开发板等活动产品限时优惠!各种爆款产品炽热售卖中!

【双11最终一天】活动产品低至8折!DL32逻辑分析仪、加热台、电烙铁、开发板等活动产品限时优惠!各种爆款产品炽热售卖中! 双11最终一天,全店活动产品低至8折!全新DL32逻辑分析仪、HP15加热台,还有爆款产品T80智能电烙铁、DS100 Mini手持示波器,开发板等活动产品限时优惠!各种新品及...

【标题全解】ACGO巅峰赛#15

【标题全解】ACGO巅峰赛#15

ACGO 巅峰赛#15 - 标题解析 距离四个月再战 ACGO Rated,鉴于最近学业繁忙,竞赛打得都不是很频频。尽管这次没有 AK 排位赛(我能够说是因为周末太忙,没有足够的时刻考虑标题…(好吧,其实或许是因为我把 T5 给想杂乱了))。 本文仍旧供给每道题的完好解析(因为我在赛后把标题做出来...

Solidity:ERC721

Solidity:ERC721

ERC-721 是以太坊区块链上的一种智能合约规范,专门用于创立和办理不行代代替币(NFT)。这些代币与ERC-20代币不同,ERC-20代币是同质化代币,每个代币都是相同的,能够交换。而ERC-721代币则是绝无仅有的,每个代币都具有共同的特点和价值 1. 什么是ERC-721? ERC-721(...

3大云计算股票龙头股,云计算行业概述

根据搜索结果,以下是三只云计算领域的龙头股:1. 三六零(601360): 近5个交易日,三六零整体上涨7.97%,最高价为10.2元,最低价为8.43元,总市值上涨了54.3亿。 公司建设网络空间安全研发中心,升级及拓展系统安全、网络安全、IOT安全的研发,并且紧跟当前云计算、人工智能...

中国区块链公司排名,行业领军者盘点

中国区块链公司排名,行业领军者盘点

1. 2023中国产业区块链企业100强: 榜单基于2022年度全年相关数据统计分析与核查比对得出,涵盖了行业影响力、创新与可持续发展、技术服务能力、产业应用能力等四个一级指标,以及19个细化统计指标。 排名前列的企业包括:蚂蚁区块链、腾讯云、招商局集团、国家电网、中国移动、中国工商银行...