ydswin

忘记背后,努力面前的,向着标杆直跑

导航

2024年3月2日 #

ulimit.conf中soft和hard区别及常用配置

摘要: 在Linux中,ulimit命令用于限制用户对shell资源的访问,包括进程数、文件打开数等。这些限制可以分为软限制(soft limit)和硬限制(hard limit)。 软限制(soft limit)是当前系统生效的设置值,可以理解为一种警告的设定。当资源使用超过这个限制时,系统并不会立即阻止 阅读全文

posted @ 2024-03-02 22:19 dashery 阅读(1366) 评论(0) 推荐(0)

pod为什么会被驱逐及如何避免pod被驱逐导致的服务中断

摘要: 在Kubernetes集群中,Pod被驱逐是一个常见但需要谨慎处理的现象,因为它可能导致服务中断。理解Pod被驱逐的原因以及如何避免由此引发的服务中断,对于维护高可用的应用至关重要。 Pod被驱逐的常见原因 1. 节点资源不足 当节点的CPU、内存等资源不足时,Kubernetes会驱逐部分Pod以 阅读全文

posted @ 2024-03-02 20:15 dashery 阅读(523) 评论(0) 推荐(0)

Pod中断预算 PodDisruptionBudget(PDB)

摘要: PodDisruptionBudget(PDB)是Kubernetes中的一个资源对象,用于确保在进行维护、升级或其他操作时,系统中的Pod不会被意外中断或终止。PDB提供了一种机制,通过限制在给定时间内可以中断的Pod数量,以确保系统的可用性和可靠性。 PDB有两个主要的属性: minAvaila 阅读全文

posted @ 2024-03-02 18:55 dashery 阅读(347) 评论(0) 推荐(0)

Pod的优先级(priorityClass)和抢占策略(preemptionPolicy)

摘要: Pod优先级 Pod优先级是一个用于指示Pod相对重要程度的整数值。优先级高的Pod在调度时会优先被考虑,并且在资源不足时,优先级较低的Pod可能会被驱逐以释放资源给优先级较高的Pod。Pod优先级的值范围是从0到1000000000,其中0是默认优先级,而大于1000000000的优先级值预留给系 阅读全文

posted @ 2024-03-02 18:51 dashery 阅读(827) 评论(0) 推荐(0)

2024年2月29日 #

k8s资源管理中request和limit的区别

摘要: 在 Kubernetes(K8s)中,request和limit是两个重要的概念,用于控制和管理容器的资源使用。 Request(请求): request定义了容器启动时需要保证的最小资源量。这表示Kubernetes在调度Pod到节点时,会确保该节点上有足够的资源来满足Pod的request。只有 阅读全文

posted @ 2024-02-29 23:42 dashery 阅读(1919) 评论(0) 推荐(0)

k8s资源管理之ResourceQuota、LimitRange和QoS

摘要: ResourceQuota ResourceQuota 是 Kubernetes 中的一个资源配额对象,用于限制命名空间(Namespace)中资源的使用量。ResourceQuota 可以限制命名空间中的 Pod 数量、特定类型资源对象的数量(如 Services、Deployments 等),以 阅读全文

posted @ 2024-02-29 23:30 dashery 阅读(969) 评论(0) 推荐(0)

PV的回收策略、访问策略和状态

摘要: PersistentVolume(PV)的回收策略、访问策略和状态是Kubernetes存储管理中的重要概念。 回收策略 Retain:当PV的回收策略设置为Retain时,即使对应的PersistentVolumeClaim(PVC)被删除,PV也不会被自动删除。PV将进入Released状态,此 阅读全文

posted @ 2024-02-29 23:11 dashery 阅读(633) 评论(0) 推荐(0)

Kubernetes创建Pod的流程:从提交到运行的完整旅程

摘要: 在Kubernetes中,Pod是调度的最小单位,理解Pod的创建流程对于掌握Kubernetes的核心工作原理至关重要。从用户提交Pod定义到Pod最终在节点上运行,整个过程涉及多个组件的协同工作。以下是Pod创建流程的详细解析: 1. 用户提交Pod定义 用户通过kubectl或其他客户端工具提 阅读全文

posted @ 2024-02-29 14:32 dashery 阅读(1917) 评论(0) 推荐(0)

什么是docker的多阶段构建

摘要: Docker多阶段构建是一种技术,允许在不同的构建阶段中使用不同的基础镜像,并只复制构建所需的文件和依赖项。这种技术旨在减少最终生成的Docker镜像的大小和运行时的资源消耗。 多阶段构建的一般工作流程如下: 使用一个包含完整开发环境的基础镜像开始构建。 在第一个构建阶段,将源代码、编译器和构建工具 阅读全文

posted @ 2024-02-29 14:13 dashery 阅读(237) 评论(0) 推荐(0)

Cordon、Drain、污点与容忍度、亲和性与反亲和性

摘要: 在Kubernetes(K8s)中,Cordon、Drain、污点与容忍度、亲和性与反亲和性都是与资源管理和调度相关的概念。下面是对这些概念的详细解释: Cordon(封锁、警戒): Cordon是一个节点维护操作,用于阻止新的Pods被调度到该节点上。当一个节点被标记为Cordon时,已经在该节点 阅读全文

posted @ 2024-02-29 00:08 dashery 阅读(632) 评论(0) 推荐(1)