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