安装 vpa 插件¶
容器垂直扩缩容策略(Vertical Pod Autoscaler, VPA)能够让集群的资源配置更加合理,避免集群资源浪费。vpa
则是实现容器垂直扩缩容的关键组件。
本节介绍如何安装 vpa
插件。
为了使用 VPA 策略,不仅需要安装 `vpa` 插件,还要[安装 `metrics-server` 插件](install-metrics-server.md)。
前提条件¶
安装 vpa
插件之前,需要满足以下前提条件:
-
在容器管理模块中接入 Kubernetes 集群或者创建 Kubernetes 集群,且能够访问集群的 UI 界面。
-
创建一个命名空间。
操作步骤¶
参考如下步骤为集群安装 vpa
插件。
-
在
集群列表
页面找到需要安装此插件的目标集群,点击该集群的名称,然后在左侧点击工作负载
->无状态工作负载
,点击目标工作负载的名称。 -
在工作负载详情页面,点击
弹性伸缩
页签,在VPA
右侧点击安装
。 -
阅读该插件的相关介绍,选择版本后点击
安装
按钮。推荐安装1.5.0
或更高版本。 -
查看以下说明配置参数。
- 名称:输入插件名称,请注意名称最长 63 个字符,只能包含小写字母、数字及分隔符(“-”),且必须以小写字母或数字开头及结尾,例如 kubernetes-cronhpa-controller。
- 命名空间:选择将插件安装在哪个命名空间,此处以
default
为例。 - 版本:插件的版本,此处以
1.5.0
版本为例。 - 就绪等待:启用后,将等待应用下的所有关联资源都处于就绪状态,才会标记应用安装成功。
- 失败删除:如果插件安装失败,则删除已经安装的关联资源。开启后,将默认同步开启
就绪等待
。 - 详情日志:开启后,将记录安装过程的详细日志。
Note
开启
就绪等待
和/或失败删除
后,应用需要经过较长时间才会被标记为“运行中”状态。 -
在页面右下角点击
确定
,系统将自动跳转至Helm 应用
列表页面。稍等几分钟后刷新页面作,即可看到刚刚安装的应用。Warning
如需删除
vpa
插件,应在Helm 应用
列表页面才能将其彻底删除。如果在工作负载的
弹性伸缩
页签下删除插件,这只是删除了该插件的工作负载副本,插件本身仍未删除,后续重新安装该插件时也会提示错误。 -
回到工作负载详情页面下的
弹性伸缩
页签,可以看到界面显示插件已安装
。现在可以开始创建 VPA 策略了。