创建容器垂直伸缩
本节介绍如何创建容器垂直伸缩(VPA)。
前提条件
操作步骤
-
以具有容器垂直伸缩管理权限的用户登录 KubeSphere Web 控制台并进入您的集群或企业空间。
-
在左侧导航栏选择弹性伸缩 > 容器垂直伸缩。
-
在页面点击创建。
-
在基本信息页签,设置容器垂直伸缩的基本信息和伸缩对象,然后点击下一步。
参数 描述 名称
容器垂直伸缩的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。
别名
容器垂直伸缩的别名。不同 VPA 的别名可以相同。
描述
容器垂直伸缩的描述信息。描述可包含任意字符,最长 256 个字符。
伸缩对象
选择部署和有状态副本集作为伸缩对象。
-
在伸缩设置页签,设置资源策略和更新模式,然后点击创建。
-
资源策略 > 添加策略
为所有容器或指定容器设置资源请求值的允许范围。
-
最小/最大允许值:VPA 可以为容器推荐的资源请求值的范围。
-
添加策略后,在右侧点击
可编辑策略的设置,点击
可删除策略,点击切换开关,启用或禁用该条策略。
-
-
更新模式 > 选择模式
更多信息,可参阅 VPA 最佳实践。
参数 描述 自动更新模式(Auto)
自动更新 Pod 资源请求,并通过重建的方式应用新的资源配置。
监控模式(Off)
仅对资源进行监控并计算推荐值,不会自动调整 Pod 的资源请求。
初始模式(Initial)
仅在 Pod 首次创建时设置资源请求,之后不做更改。
重建模式(Recreate)
当请求的资源与新的推荐值区别很大时,通过驱逐 Pod 的方式来更新现存的 Pod。
原地更新模式(InPlaceOrRecreate)
首先尝试原地重新调整大小,若当前节点资源不足,则选择其他满足条件的节点重建 Pod。
-
更新模式 > 高级设置
参数 描述 最小副本数
只有当工作负载正在运行的 Pod 副本数量不低于此值时,VPA 才会执行扩缩操作,以防止因重建 Pod 导致的服务中断。
驱逐条件
当 Pod 的 CPU/内存的推荐请求值与当前请求值差异较大时,可根据驱逐条件调整或重建 Pod。
-
推荐值高于请求值:当 VPA 计算出的推荐请求值高于 Pod 当前设置的请求值时,满足驱逐条件。
-
推荐值低于请求值:当 VPA 计算出的推荐请求值低于 Pod 当前设置的请求值时,满足驱逐条件。
-
点击添加可设置多条驱逐条件。
-
在已创建的驱逐条件右侧点击
可删除驱逐条件。
-
-