详情页标题前

腾讯云容器服务HPC 说明同尘科技

详情页1

简介

组件介绍

HPC(HorizontalPodCronscaler)是一种可以对 K8S workload 副本数进行定时修改的自研组件,配合 HPC CRD 使用,最小支持秒级的定时任务。

组件功能

支持设置“实例范围”(关联对象为 HPA)或“目标实例数量”(关联对象为 deployment 和 statefulset)。支持开关“例外时间”。例外时间的最小配置粒度是日期,支持设置多条。支持设置定时任务是否只执行一次。

部署在集群内的 Kubernetes 对象

在集群内部署 HPC , 将在集群内部署以下 Kubernetes 对象:

Kubernetes 对象名称 类型 默认占用资源 所属Namespaces
horizontalpodcronscalers.autoscaling.cloud.tencent.com CustomResourceDefinition
hpc-leader-election-role Role kube-system
hpc-leader-election-rolebinding RoleBinding kube-system
hpc-manager-role ClusterRole
hpc-manager-rolebinding ClusterRoleBinding
cronhpa-controller-manager-metrics-service Service kube-system
hpc-manager ServiceAccount kube-system
tke-hpc-controller Deployment 100mCPU/pod、100Mi/pod kube-system

限制条件

环境要求

说明您在创建集群时选择1.12.4以上版本集群,无需修改任何参数,开箱可用。仅支持1.12版本以上的 kubernetes。需设置 kube-apiserver 的启动参数:--feature-gates=CustomResourceSubresources=true

节点要求

HPC 组件默认挂载主机的时区将作为定时任务的参考时间,因此要求节点存在 /etc/localtime 文件。HPC 默认安装2个 HPC Pod 在不同节点,因此节点数推荐为2个及以上。

被控资源要求

在创建 HPC 资源时,被控制的 workload(K8S 资源)需要存在于集群中。

操作步骤

安装 HPC

1. 登录 容器服务控制台,在左侧导航栏中选择集群。2. 在集群列表中,单击目标集群 ID,进入集群详情页。3. 选择左侧菜单栏中的组件管理,在组件管理页面单击新建。4.新建组件管理页面中勾选 HPC。5. 单击完成即可创建组件。

创建并使用 HPC 工作负载示例

创建关联 Deployment 的定时任务资源

示例如下:

apiVersion: autoscaling.cloud.tencent.com/v1kind: HorizontalPodCronscalermetadata:  name: hpc-deployment  namespace: default spec:  scaleTarget:    apiVersion: apps/v1    kind: Deployment    name: nginx-deployment    namespace: default   crons:  - name: "scale-down"    excludeDates:      - "* * * 15 11 *"      - "* * * * * 5"    schedule: "30 */1 * * * *"    targetSize: 1  - name: "scale-up"    excludeDates:      - "* * * 15 11 *"      - "* * * * * 5"    schedule: "0 */1 * * * *"    targetSize: 3

创建关联 StatefulSet 的定时任务资源

示例如下:

apiVersion: autoscaling.cloud.tencent.com/v1kind: HorizontalPodCronscalermetadata:  name: hpc-statefulset  namespace: defaultspec:  scaleTarget:    apiVersion: apps/v1    kind: Statefulset    name: nginx-statefulset    namespace: default  crons:  - name: "scale-down"    excludeDates:      - "* * * 15 11 *"    schedule: "0 */2 * * * *"    targetSize: 1  - name: "scale-up"    excludeDates:      - "* * * 15 11 *"    schedule: "30 */2 * * * *"    targetSize: 4

创建关联 HPA 的定时任务资源

示例如下:

apiVersion: autoscaling.cloud.tencent.com/v1kind: HorizontalPodCronscalermetadata:  labels:    controller-tools.k8s.io: "1.0"  name: hpc-hpaspec:  scaleTarget:    apiVersion: autoscaling/v1    kind: HorizontalPodAutoscaler    name:  nginx-hpa    namespace: default  crons:  - name: "scale-up"    schedule: "30 */1 * * * *"    minSize: 2    maxSize: 6  - name: "scale-down"    schedule: "0 */1 * * * *"    minSize: 1    maxSize: 5

定时时间设置参考

字段名称 是否必选 允许值范围 允许的特殊字符
Seconds 0 – 59 * / , –
Minutes 0 – 59 * / , –
Hours 0 – 23 * / , –
Day of month 1 – 31 * / , – ?
Month 1 – 12 或 JAN – DEC * / , –
Day of week 0 – 6 或 SUN – SAT * / , – ?

容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/147636.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云容器服务普通节点支持的 CVM 机型同尘科技

    背景 为更好的提供容器服务,TKE 会针对普通节点所支持的机型实例做容器环境的可用性测试,测试内容主要覆盖容器网络模式、存储、公共镜像、节点初始化、GPU 驱动等多个应用模块,目前容器服务控制台支持创建的普通节点机型实例如下表所示。说明容器服务控制台创建普通节点所支持的机型并非和 CVM 控制台一一对应,若您的业务有新机型需要适配可 提交工单 申请。 普通节…

    腾讯云 2023年12月9日
  • 腾讯云对象存储存储桶标签

    简介 本文档提供关于存储桶标签的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket tagging 设置存储桶标签 为已存在的存储桶设置标签 GET Bucket tagging 查询存储桶标签 查询指定存储桶下已有的存储桶标签 DELETE Bucket tagging 删除存储桶标签 删除指定的存储桶标签 设置存储桶标…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储创建目录

    注意您目前查阅的是历史版本 API 文档,已不再更新和维护,我们建议您查阅新版 API 文档。 功能描述 创建目录 API 用于在 COS 的 Bucket 中创建一个新目录。成功创建新目录的前提条件是已经在控制台创建了 Bucket 。如果该 COS 中没有 Bucket 或新建目录名已存在,则创建新目录不成功。 请求 语法示例: POST /files/…

    腾讯云 2023年12月9日
  • 阿里云大数据开发治理平台 DataWorks数据源概述-云淘科技

    在配置数据集成同步任务前,您需要配置好需要同步的源端和目的端数据库相关信息,以便在配置同步任务时,您可以通过选择数据源名称来确定同步任务读取和写入的数据库。本文为您介绍配置数据源时您需要了解的相关信息。 功能概述 配置数据源时,您需要了解如下内容: 能力 说明 数据源支持情况与配置 在配置数据集成同步任务前,您需要提前在DataWorks数据源管理页面配置好…

  • 腾讯云负载均衡管理后端服务器

    负载均衡将请求路由至运行正常的后端服务器实例,首次使用负载均衡或根据业务需求,需要增加或删除后端服务器数量时,可按照本文指引进行操作。 前提条件 需已创建负载均衡实例并配置监听器,详情请参见 负载均衡快速入门。 操作步骤 添加负载均衡后端云服务器 说明:如果负载均衡实例与某个弹性伸缩组关联,则该组中的云服务器会自动添加至负载均衡后端云服务器。若从弹性伸缩组移…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。