首页 > 其他分享 >K8S QoS等级

K8S QoS等级

时间:2024-09-08 16:25:55浏览次数:4  
标签:QoS name app Guaranteed BestEffort Pod K8S 等级

在 Kubernetes 中,QoS(Quality of Service)等级用于定义 Pod 的资源管理策略,以确保在资源不足时,系统能够优先处理关键工作负载。Kubernetes 将 Pod 分为三种 QoS 等级:

1. Guaranteed(保证型)

  • 定义:所有容器都必须为其请求和限制设置相同的 CPU 和内存值。
  • 用途:适用于需要稳定性能的关键应用。
  • 行为:在资源紧张时,Guaranteed Pod 不会被驱逐。

示例:

apiVersion: v1
kind: Pod
metadata:
  name: guaranteed-pod
spec:
  containers:
    - name: app
      image: my-app
      resources:
        requests:
          memory: "512Mi"
          cpu: "500m"
        limits:
          memory: "512Mi"
          cpu: "500m"

2. Burstable(突发型)

  • 定义:容器的请求和限制不相同。至少一个容器有请求小于限制的情况。
  • 用途:适用于偶尔需要高性能的应用,同时又希望在资源不足时能够被驱逐。
  • 行为:在资源紧张时,Burstable Pod 的优先级低于 Guaranteed Pod,但高于 BestEffort Pod。

示例:

apiVersion: v1
kind: Pod
metadata:
  name: burstable-pod
spec:
  containers:
    - name: app
      image: my-app
      resources:
        requests:
          memory: "256Mi"
          cpu: "250m"
        limits:
          memory: "1Gi"
          cpu: "1"

3. BestEffort(最佳努力型)

  • 定义:没有设置请求和限制,或者所有容器的请求和限制均为零。
  • 用途:适用于不重要的、可被随时驱逐的工作负载。
  • 行为:在资源紧张时,BestEffort Pod 是最容易被驱逐的。

示例:

apiVersion: v1
kind: Pod
metadata:
  name: besteffort-pod
spec:
  containers:
    - name: app
      image: my-app
      resources: {}

总结

Kubernetes 的 QoS 等级通过 Guaranteed、Burstable 和 BestEffort 三种类别来管理 Pod 的资源分配和优先级。选择合适的 QoS 等级可以帮助管理员有效地管理集群资源,提高关键应用的可用性和性能。

标签:QoS,name,app,Guaranteed,BestEffort,Pod,K8S,等级
From: https://www.cnblogs.com/love-DanDan/p/18403085

相关文章

  • k8s证书过期怎么更新
    在Kubernetes中,证书过期可能会导致API服务器、kubectl和其他组件无法正常工作。更新过期的证书通常涉及以下几个步骤:1.查看证书状态首先,检查当前证书的状态和到期时间:kubectlgetcertificates-A或者使用OpenSSL检查特定证书:opensslx509-in<certificate-file>-......
  • k8s节点维护注意事项
    在Kubernetes中,对节点进行维护时,需要遵循一些最佳实践和注意事项,以确保集群的稳定性和可用性。以下是一些关键的注意事项:1.提前计划维护窗口选择合适的时间:选择一个低负载时段进行维护,以减少对用户的影响。通知团队:提前通知相关团队和用户,确保他们了解维护时间和可能的影响......
  • 【Kubernetes】K8s 的鉴权管理(一):基于角色的访问控制(RBAC 鉴权)
    K8s的鉴权管理(一):基于角色的访问控制(RBAC鉴权)1.Kubernetes的鉴权管理1.1审查客户端请求的属性1.2确定请求的操作2.基于角色的访问控制(RBAC鉴权)2.1基于角色的访问控制中的概念2.1.1角色2.1.2角色绑定2.1.3主体2.2实现基于角色的访问控制1.Kuber......
  • 假设k8s集群规模上千,需要注意的问题有哪些?
    在管理一个规模上千的Kubernetes(k8s)集群时,需要特别关注以下几个问题,以确保集群的性能、可用性和安全性:1.集群架构设计节点数量与规格:合理规划节点数量和硬件配置,确保满足负载需求。分区策略:使用多个命名空间和集群隔离策略,以便于管理和资源分配。2.资源管理资源请......
  • k8s中Network Policy的实现原理
    Kubernetes中的NetworkPolicy是一种用于控制Pod之间网络流量的机制,主要用于增强安全性和隔离性。其实现原理可以从以下几个方面进行理解:1.定义和目标NetworkPolicy定义了一组规则,这些规则决定了哪些Pod可以与其他Pod进行通信。其主要目标是:限制Pod之间的流量。增强服务的......
  • 在OpenEuler(欧拉)系统上用kubeadm部署(k8s)Kubernetes集群
    一、OpenEuler(欧拉)系统简介openEuler 是开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目;openEuler作为一个操作系统发行版平台,每两年推出一个LTS版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。具体的介绍可以参考官网https://www.openeuler.org/......
  • 谈谈你对k8s的理解
    Kubernetes(通常缩写为K8s)是一个开源的容器编排平台,旨在自动化应用程序的部署、扩展和管理。以下是我对K8s的一些关键理解:1.基本概念容器化:K8s主要用于管理容器化应用。容器化使得应用及其依赖项可以打包在一起,便于跨环境部署。集群:K8s通过集群管理多个节点(服务器),每个节点可以......
  • k8s集群架构是什么
    Kubernetes(K8s)集群架构是其功能和性能的基础,主要由以下几个核心组件组成:1.主节点(MasterNode)主节点负责管理K8s集群的全局状态,包括调度、控制和监控等功能。其主要组件包括:APIServer:K8s的前端,所有的REST操作都通过APIServer进行。它处理来自用户和其他组件的请求。Control......
  • 828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群
    828华为云征文|华为云FlexusX实例docker部署rancher并构建k8s集群华为云最近正在举办828B2B企业节,FlexusX实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧!什么是华为云Fl......
  • curl命令更新k8s cr status
    因为status是cr的subresource,所以不支持使用kubectl直接更新crstatus,一般由controller来更新status。在KubeBuilder框架中,使用xxx.Status().Update(xxx)方式来更新status。创建crd和crcat<<EOF|kubectlcreate-f-apiVersion:apiextensions.k8s.io/v1kind:CustomResour......