首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Airbnb的动态kubernetes集群

Airbnb的动态kubernetes集群 本文介绍了Airbnb的集群的演化历史,以及当前是如何通过Cluster Autoscaler 实现自定义扩展器的。...我们每天的流量波动都非常大,需要依靠动态扩来保证服务的正常运行。 为了支持扩,Airbnb使用了Kubernetes编排系统。...这些演进可以划分为如下几个阶段: 阶段1:异构集群,手动扩容 阶段2:多集群类型,独立扩 阶段3:异构集群,自动扩 阶段1:异构集群,手动扩 在使用Kubernetes之前,每个服务实例都运行在其所在的机器上...阶段2:多集群类型,独立扩 集群配置的第二个阶段是伴随多负载类型出现的,每个试图在Kubernetes上运行的负载都有着不同的需求。为了符合这些需求,我们创建了一个抽象的集群类型。"...阶段3:异构集群,自动扩 当Airbnb的几乎所有在线计算都转移到Kubernetes时,集群的类型已经超过30,集群数目超过100。这种扩展使得Kubernetes集群管理相当乏味。

67440
您找到你想要的搜索结果了吗?
是的
没有找到

优化 Kubernetes 横向扩 HPA

图片来源: instagram.com/febin_raj Pod水平自动扩(Horizontal Pod Autoscaler, 简称HPA)可以基于 CPU/MEM 利用率自动扩Deployment...性能问题 单线程架构 默认的hpa-controller是单个Goroutine执行的,随着集群规模的增多,势必会成为性能瓶颈,目前默认hpa资源同步周期会15s,假设每个metric请求延时为100ms...Update更新计算出的副本数 尤其在获取metrics value时,需要先调用apiserver,apiserver调用metrics-server/custom-metrics-server,当集群内存在大量...另外,hpa核心的扩算法根据当前指标和期望指标来计算扩比例,并不适合所有场景,只使用线性增长的指标。...总结 Kubernetes提供原生的HPA只能满足一部分场景,如果要上生产环境,必须对其做一些优化,本文总结了当前HPA存在的不足,例如在性能、使用率计算方面,并提供了解决思路。

2.1K30

HDFS-集群扩容及

目录 HDFS-集群扩容及 黑名单配置步骤 应用场景 服务器间数据均衡配置 开启数据均衡命 停止数据均衡命令 需求 环境准备 服役新节点具体步骤 问题1 服务器间数据均衡 问题2 105是怎么关联到集群的...配置白名单的步骤 二次配置白名单 添加白名单 增加新服务器 服务器间数据均衡 黑名单退役旧节点 HDFS-集群扩容及 添加白名单 白名单:在白名单的主机IP地址可以访问集群,对集群进行数据的存储。...不在白名单的主机可以访问集群,但是不会在主机上存储数据 企业中:配置白名单,可以尽量防止黑客恶意访问攻击。...> # 分发给其他节点 [ranan@hadoop102 hadoop]$ xsync whitelist blacklist hdfs-site.xml 3.第一次添加白名单(黑名单)必须重启集群...SecondaryNameNode 5.在 hadoop104 上执行上传数据 [ranan@hadoop104 bin]$ hadoop fs -put myhadoop.sh / 客户端还可以访问集群

91010

RocketMQ集群平滑扩【实战笔记】

一、运维需求 在 RocketMQ 集群的实践中,对集群扩容、、节点下线等运维做到平滑、业务无感知、数据无丢失,这个对于集群运维的同学来说非常重要。...比如前些日子出现的问题,由于线上集群频繁出现 CPU 毛刺甚至直接挂掉并伴随着集群抖动,对内核参数的调整只能减缓毛刺却不能消除抖动。集群抖动业务使用会伴随着发送延迟告警,始终是个必须处理的隐患。...此时集群中变成8主,其中新增集群有从节点,即装有centor7内核的新机器构成了4主4从,接下来就只需要将内核为centos6的主节点的数据消费完成,并下线即可。...三、平滑 接下来主要是将装有centos6内核的旧机器从集群中移除,具体操作如下。...通常线上集群的存储时间为2~3天;可以在过了存储时间后再安排下线。

2.1K31

Kubernetes HPA级别扩配置预览

Kubernetes 1.16 发布前夕,该功能增强还没有合入,所以最快也要到 1.17 版本发布。...:该类应用希望当大量数据到达时希望快速扩容,在数据减少时,希望快速的,以节省成本; 常规流量/数据处理应用:该类应用不那么重要,可以缓慢的扩容和,以避免快速扩带来抖动; 而当前版本的实现(1.15...每次减少一个pod) periodSeconds = 600 (每10分钟一次) 假如pod最开始数量为1,那么扩容路径如下: 1 -> 10 -> 100 -> 1000 同时,路径如下(...,但是不要自动,可以使用如下配置: scaleDown: percent= 0 pods = 0 把的百分比和pod都置为0,那么就永远不会。...特性实现: https://github.com/kubernetes/kubernetes/pull/74525 文章转载自容器魔方。

1.5K10

RocketMQ集群平滑扩【实战笔记】

目录 一、运维需求 二、平滑扩容 1.下线从节点 2.重组主从模式 三、平滑 1.关闭broker写权限 2.验证broker流量情况 3.验证broker积压情况...4.节点下线 四、问题答疑 一、运维需求 在 RocketMQ 集群的实践中,对集群扩容、、节点下线等运维做到平滑、业务无感知、数据无丢失,这个对于集群运维的同学来说非常重要。...比如前些日子出现的问题,由于线上集群频繁出现 CPU 毛刺甚至直接挂掉并伴随着集群抖动,对内核参数的调整只能减缓毛刺却不能消除抖动。集群抖动业务使用会伴随着发送延迟告警,始终是个必须处理的隐患。...此时集群中变成8主,其中新增集群有从节点,即装有centor7内核的新机器构成了4主4从,接下来就只需要将内核为centos6的主节点的数据消费完成,并下线即可。...三、平滑 接下来主要是将装有centos6内核的旧机器从集群中移除,具体操作如下。

2.3K40

Kubernetes 笔记 012 Pod 的自动扩容与

上一篇我们了解了 Pod 的手动扩容和,本篇来看看自动的方式。 K8S 作为一个集群式的管理软件,自动化、智能化是免不了的功能。...HPA 的目标是希望通过追踪集群中所有 Pod 的负载变化情况,来自动化地调整 Pod 的副本数,以此来满足应用的需求和减少资源的浪费。...这个例子中扩容最高不能超过 10 个,最低不能少于 1 个。...(3)targetAverageUtilization 指定 CPU 使用率,也就是自动扩容和的触发条件,当 CPU 使用率超过 50% 时会触发自动动态扩容的行为,当回落到 50% 以下时,又会触发自动动态的行为...命令行 这种方式就是通过 kubectl autoscale 命令来实现创建 HPA 对象,实现自动扩容和行为。

91840

kubernetes 环境下如何优雅扩 Pulsar

根据对线上流量、存储以及系统资源的占用,发现我们的 Pulsar 集群有许多的冗余,所以考虑进行从而减少资源浪费,最终也能省一些费用。...不过在之前很有必要先聊聊扩容,Pulsar 一开始就是存算分离的架构(更多关于 Pulsar 架构的内容本文不做过多介绍,感兴趣的可以自行搜索),天然就非常适合 kubernetes 环境,也可以利用... 其实本文的重点在于,特别是 Bookkeeper 的,这部分内容我在互联网上很少看到有人提及。...不然就无法满足之前提到的 Write quorum size (QW) 要求;因此还有一个潜在条件需要满足: 后的 Bookkeeper 节点数量需要大于broker 中的配置: managedLedgerDefaultEnsembleSize...比较适合于用虚拟机部署的集群。 迁移数据 第二种就是需要迁移数据的方案,更适用于 kubernetes 环境。

9010

015.Redis Cluster集群扩容原理及实战

00:00:00 redis-server 10.0.0.103:6380 [cluster] 新节点加入集群 在原有集群任意节点内执行以下命令 root@node01 opt]# redis-cli...,同时也实现了直接添加为slave的支持: # 新节点加入集群 redis-trib.rb add-node new_host:new_port old_host:old_port # 新节点加入集群并作为指定...,该命令会检查新节点的状态,如果新节点已经加入了其他集群或者已经包含数据,则会报错,而使用cluster meet命令则不会做这样的检查,假如新节点已经存在数据,则会合并到集群中,造成数据不一致 迁移...Redis Cluster集群 2.1 原理 ?...那么通知其他节点忘记下线的节点 如果下线的是master,那么将此master的slot迁移到其他master之后,通知其他节点忘记此master节点 其他节点都忘记了下线的节点之后,此节点就可以正常停止服务了 2.2 过程

3.9K10
领券