您当前位置:资讯中心 >云计算 >浏览文章

先发制人遇事不慌:Kubernetes集群主动扩展?

来源:互联网 日期:2023/11/8 11:32:49 阅读量:(0)

当集群资源不足时,Cluster Autoscaler会提供新节点并将其加入集群。使用Kubernetes时你可能会注意到,创建节点并将其加入集群的过程可能需要花费数分钟。在这段时间里,应用程序很容易被连接淹没,因为已经无法进一步扩展了

虚拟机的配置可能需要花费数分钟,在这期间可能无法扩展应

如何消除如此长的等待时间?

主动扩展(Proactive scaling),或者:

  1. 理解集群Autoscaler的工作原理并最大限度提升其效用
  2. 使用Kubernetes scheduler为节点分配另一个Pod;以
  3. 主动配置工作节点,以改善扩展效果

注意:本文涉及的所有代码都已发布至LearnK8s GitHub

Linode可以支持这些解决方案。近期Lincode加入了 Akamai解决方案大家庭,现在注册Linode,就可免费获得价值100美元的使用额度,可以随意使用Linode云平台提供的各种服务。立即点击这里了解详情并注册吧↓↓↓

进一步了解Akamai Linode云计算服务与能

Cluster Autoscaler如何在Kubernetes中生效

Cluster Autoscaler在触发自动扩展时并不检查内存或CPU的可用数,而是会对事件作出反应,检查所有不可调度的Pod。当调度器找不到能容纳某个Pod的节点时,我们就说这个Pod是不可调度的。

我们可以这样创建一个集群来测试看看。

bash
$ linode-cli lke cluster-create \
 --label learnk8s \
 --region eu-west \
 --k8s_version 1.23 \
 --node_pools.count 1 \
 --node_pools.type g6-standard-2 \
 --node_pools.autoscaler.enabled enabled \
 --node_pools.autoscaler.max 10 \
 --node_pools.autoscaler.min 1 \
$ linode-cli lke kubeconfig-view "insert cluster id here" --text | tail +2 | base64 -d > kubeconfig
关键字:
声明:我公司网站部分信息和资讯来自于网络,若涉及版权相关问题请致电(63937922)或在线提交留言告知,我们会第一时间屏蔽删除。
有价值
0% (0)
无价值
0% (10)

分享转发:

发表评论请先登录后发表评论。愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。