云服务器内容精选

  • 操作步骤 登录集群控制台。 在左侧导航栏中选择“负载伸缩”,并单击右上角“创建HPA策略”。 设置HPA参数。 策略名称:新建策略的名称,命名必须唯一。 命名空间:HPA策略所在的命名空间。 关联工作负载:选择需要创建策略的工作负载。 实例范围:请输入最小实例数和最大实例数。策略触发时,工作负载实例将在此范围内伸缩。 冷却时间:请输入缩容和扩容的冷却时间,单位为分钟,缩容扩容冷却时间不能小于1分钟。 策略成功触发后,在此缩容/扩容冷却时间内,不会再次触发缩容/扩容,目的是等待伸缩动作完成后在系统稳定且集群正常的情况下进行下一次策略匹配。 系统策略:策略规则可基于系统指标。 指标:可选择“CPU利用率”或“内存利用率”。 利用率 = 工作负载Pod的实际使用量 / 申请量。 期望值:请输入期望资源平均利用率。 期望值表示所选指标的期望值,通过向上取整(当前指标值 / 期望值 × 当前实例数)来计算需要伸缩的实例数。 阈值:请输入缩容和扩容阈值。 当指标值大于缩容阈值且小于扩容阈值时,不会触发扩容或缩容。 您设置多条伸缩策略。 自定义策略: 自定义指标名称:选择伸缩策略依赖的自定义指标。 指标来源:表示自定义指标所描述的对象。 期望值:请期望资源平均值。 期望值表示所选指标的期望值,通过向上取整(当前指标值 / 期望值 × 当前实例数)来计算需要伸缩的实例数。 阈值:请输入缩容和扩容阈值。 当指标值大于缩容阈值且小于扩容阈值时,不会触发扩容或缩容。 您设置多条伸缩策略。 集群中未安装系统指标采集插件时,负载伸缩策略将无法生效,详情请参考对Metrics API的支持。 单击“创建”。创建成功后可在HPA策略列表中查看。
  • 安装Metrics Server插件 Metrics Server插件作为集群核心资源监控数据的聚合器,可在您的集群中便捷地进行安装。 使用以下命令安装Metrics Server。 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 使用以下命令验证Metrics Server是否安装成功。 kubectl get deployment metrics-server -n kube-system 如果输出结果类似于以下内容,则表示安装成功。 NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m
  • 使用限制 需要创建弹性扩缩容策略的集群至少有一个实例, 如果没有实例则会自动进行扩容。 一个集群一次扩容的实例数的上限为min(max(4,2 * current replicas),MaxReplicas)个,防止一次性扩容个数过多。 使用HPA需要在集群中安装能够提供Metrics API的插件,如metrics-server或Prometheus。若使用Prometheus,需要将Prometheus注册为Metrics API的服务,详见提供资源指标。