创建巡检任务

巡检任务代表对特定组件实例的巡检规划与管理。创建巡检任务时,可以指定需要巡检的组件实例,以及巡检周期和策略。还可以指定最大保留的巡检记录数,超过该数量的巡检结果将被自动覆盖。

目录

操作步骤

CLI
Web Console

创建巡检任务时,可以使用以下命令进行创建:

kubectl -n <namespace> apply -f - <<EOF
{
  "apiVersion": "middleware.alauda.io/v1",
  "kind": "Inspection",
  "metadata": {
    "name": "insp-task",
    "namespace": "tongrds-1"
  },
  "spec": {
    "component": "mysqlcluster",
    "instances": [
      {
        "name": "mgr1"
      }
    ],
    "jobsHistoryLimit": 3,
    "trigger": "Manual"
  }
}
EOF
INFO
  • <name> 是巡检任务的资源名称,可以设置一个便于记忆的名称。
  • <namespace> 是巡检任务所属的命名空间,同时也是巡检的目标命名空间。例如,如果要巡检命名空间 tongrds-1 中的组件实例 mgr1,则需要将 <namespace> 设置为 tongrds-1
  • <spec.component> 用于指定巡检任务的目标组件类型,如 mysqlcluster
  • <spec.instances.name> 用于指定巡检任务的目标实例名称,可以指定同一命名空间下的多个实例,或者使用通配符 * 匹配所有实例。
  • <spec.jobsHistoryLimit> 用于指定当前巡检任务最多保留的巡检记录数,超过该值的记录将被自动覆盖。
  • <spec.trigger> 用于指定当前巡检任务的触发方式,目前支持 ManualSchedule,分别表示手动触发和定时触发。如果设置为 Schedule,还需设置以下参数:
    • <spec.schedule> 用于指定当前巡检任务的触发时间,例如 0 0 1 * * 表示每天凌晨1点触发。有关定时任务的更多信息,请参见 Inspection Scheduling Policy

巡检任务创建成功后,后台服务将根据巡检任务的设置执行相应的巡检操作。有关执行巡检的更多信息,请参见 Executing Inspection Tasks