搭建k8s集群实战(四)k8s node 资源管理、避免系统无响应

Kubernetes 的节点可以按照 Capacity 调度。默认情况下 pod 能够使用节点全部可用容量。 这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kubernetes 的系统守护进程。 除非为这些系统守护进程留出资源,否则它们将与 pod 争夺资源并导致节点资源短缺问题,从而导致系统无响应

kubelet 公开了一个名为 ‘Node Allocatable’ 的特性,有助于为系统守护进程预留计算资源。 Kubernetes 推荐集群管理员按照每个节点上的工作负载密度配置 “Node Allocatable”。

节点可分配

在这里插入图片描述

Kubernetes 节点上的 ‘Allocatable’ 被定义为 pod 可用计算资源量。 调度器不会超额申请 ‘Allocatable’。 目前支持 ‘CPU’、‘memory’ 和 ‘ephemeral-storage’ 这几个参数。

可分配的节点暴露为 API 中 v1.Node 对象的一部分,也是 CLI 中 kubectl describe node 的一部分。

在 kubelet 中,可以为两类系统守护进程预留资源。

什么是cgroup

cgroup(control group)是一个内核特性,用于限制、统计、隔离一组进程的资源(CPU、内存、磁盘、网络等),首字母不要大写。

““cgroup” stands for “control group” and is never capitalized.

相关推荐

  1. 【深入剖析K8s】第K8S与配置

    2024-02-04 07:58:04       63 阅读
  2. (5)快速k8s

    2024-02-04 07:58:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-04 07:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-04 07:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-04 07:58:04       82 阅读
  4. Python语言-面向对象

    2024-02-04 07:58:04       91 阅读

热门阅读

  1. 基于nginx+springboot+redis的IP封控策略实现

    2024-02-04 07:58:04       43 阅读
  2. k8s-HPA

    k8s-HPA

    2024-02-04 07:58:04      52 阅读
  3. centOS linux 宝塔 部署django 遇坑小记

    2024-02-04 07:58:04       46 阅读
  4. 突破编程_C++_基础教程(指针(一))

    2024-02-04 07:58:04       39 阅读
  5. Vue中间件的讲解案例分析

    2024-02-04 07:58:04       43 阅读
  6. IP风险画像在企业网络统计与安全防范中应用

    2024-02-04 07:58:04       56 阅读
  7. mysql Change buffer详解

    2024-02-04 07:58:04       49 阅读
  8. volatile的作用

    2024-02-04 07:58:04       56 阅读
  9. LeetCode--455.分发饼干

    2024-02-04 07:58:04       56 阅读
  10. 区间DP,LeetCode 1690. 石子游戏 VII

    2024-02-04 07:58:04       47 阅读