Kubernetes中的亲和性与反亲和性

通常情况下,Pod分配到哪些Node是不需要管理员操心的,这个过程会由scheduler自动实现,因为调度程序会自动进行合理的调度(如通过一系列的评分机制将 pods 合理分配到最优节点上,而不…

Kubernetes On Flink

Flink On K8S 可支持三种部署方式: Flink session cluster on Kubernetes:job manager 和 task manager 节点以 K8S deployment 的形式长期运行,俗称会话集群,用户可以往会话集群提…

kubernetes pod eviction

K8S 有个特色功能叫 pod eviction,它在某些场景下如节点 NotReady,资源不足时,把 pod 驱逐至其它节点。本文首先介绍该功能,最后谈谈落地经验。 介绍 从发起模块的角度,pod evictio…

K8S 资源预留

为什么需要资源预留 按照是否为 Pod,可以把计算节点的进程分为两类: Pod 类进程:容器内部的进程,这些容器由 K8S 创建 非 Pod 类进程:系统进程,如内核,systemd 等;K8S 管理进程…

K8S 的调度(二) 提升资源利用率

高效的资源利用率是 K8S 的一大优势,从成本角度,节点资源应当得到充分利用,避免闲置,具体而言: 避免碎片。 各类资源得到全面的利用,避免单种类型资源限制。 避免大规格容器调度失…

K8S 的调度 (一) 抽象优雅的 Affinity

无论是 IaaS 还是 PaaS,在调度方面会收到非常多类似的需求,比如基于节点类型的调度,实例之间亲和性调度等等。数年前做 OpenStack 时,那时 OpenStack 的调度功能很基础,所以笔者做…

稳定性建设

本文是根据业内分享、公司规范、个人经验整理而来,希望能为您在提升系统稳定性方面提供参考。稳定性的建设有人的因素,也有技术的因素;对于人的因素,从流程和规则的角度去治标,见效…

RabbitMQ(一):Hello World

前言 先决条件 ✔️ 正确安装 RabbitMQ 并将其运行在 localhost:5672 上 ✔️ 已经了解了 RabbitMQ 中的一些基础概念 在本文中,我们将通过在 Spring Boot 应…

RabbitMQ(零):基础概念

前言 说 RabbitMQ 之前先说两个概念:Message Broker 和 AMQP Message Broker 是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景: 消息路由到一个或多个目的地…