跳转到文档内容
版本:v1.12

Remedy v1alpha1

apiVersion: remedy.karmada.io/v1alpha1

import "github.com/karmada-io/karmada/pkg/apis/remedy/v1alpha1"

Remedy

Remedy 表示基于集群状况的集群级管理策略。


  • apiVersion: remedy.karmada.io/v1alpha1

  • kind: Remedy

  • metadata (ObjectMeta)

  • spec (RemedySpec), required

    Spec 定义了 Remedy 的期望行为。

RemedySpec

RemedySpec 定义了 Remedy 的期望行为。


  • actions ([]string)

    Actions 指定 remedy 系统需要执行的操作。如果为空,则不执行任何操作。

  • clusterAffinity (ClusterAffinity)

    ClusterAffinity 指定 Remedy 需要关注的集群。对于满足 DecisionConditions(决策条件)的集群,将执行相应的操作。如果为空,则会选择所有集群。

    ClusterAffinity 用于筛选集群。

    • clusterAffinity.clusterNames ([]string)

      ClusterNames 是要选择的集群列表。

  • decisionMatches ([]DecisionMatch)

    DecisionMatches 表示触发 remedy 系统执行操作的决策匹配。只要有一个决策匹配项匹配,就会执行行动。如果为空,则会立即执行。

    DecisionMatch 代表激活 remedy 系统的决策条件。

    • decisionMatches.clusterConditionMatch (ClusterConditionRequirement)

      ClusterConditionMatch 描述了集群状况要求。

      ClusterConditionRequirement 描述了集群状况要求。

      • decisionMatches.clusterConditionMatch.conditionStatus (string), 必选

        ConditionStatus 指定了集群的状况状态。

      • decisionMatches.clusterConditionMatch.conditionType (string), 必选

        ConditionType 指定了集群的状况类型。

      • decisionMatches.clusterConditionMatch.operator (string), 必选

        Operator 表示 conditionType 与 conditionStatus 的关系。有效的操作符有 Equal(相等)、NotEqual(不相等)。

RemedyList

RemedyList 是 Remedy 的集合。


  • apiVersion: remedy.karmada.io/v1alpha1

  • kind: RemedyList

  • metadata (ListMeta)

  • items ([][Remedy](../remedy-resources/remedy-v1alpha1#remedy)), 必选

操作


get 查询指定的 Remedy

HTTP 请求

GET /apis/remedy.karmada.io/v1alpha1/remedies/{name}

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • pretty (查询参数): string

    pretty

响应

200 (Remedy): OK

get 查询指定 Remedy 的状态

HTTP 请求

GET /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • pretty (查询参数): string

    pretty

响应

200 (Remedy): OK

list 查询所有 Remedy

HTTP 请求

GET /apis/remedy.karmada.io/v1alpha1/remedies

参数

响应

200 (RemedyList): OK

create 创建一个 Remedy

HTTP 请求

POST /apis/remedy.karmada.io/v1alpha1/remedies

参数

响应

200 (Remedy): OK

201 (Remedy): Created

202 (Remedy): Accepted

update 更新指定的 Remedy

HTTP 请求

PUT /apis/remedy.karmada.io/v1alpha1/remedies/{name}

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • body: Remedy, 必选

响应

200 (Remedy): OK

201 (Remedy): Created

update 更新指定 Remedy 的状态

HTTP 请求

PUT /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • body: Remedy, 必选

响应

200 (Remedy): OK

201 (Remedy): Created

patch 更新指定 Remedy 的部分信息

HTTP 请求

PATCH /apis/remedy.karmada.io/v1alpha1/remedies/{name}

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • body: Patch, 必选

响应

200 (Remedy): OK

201 (Remedy): Created

patch 更新指定 Remedy 状态的部分信息

HTTP 请求

PATCH /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • body: Patch, 必选

响应

200 (Remedy): OK

201 (Remedy): Created

delete 删除一个 Remedy

HTTP 请求

DELETE /apis/remedy.karmada.io/v1alpha1/remedies/{name}

参数

  • name (路径参数): string, 必选

    Remedy 的名称

  • body: DeleteOptions

响应

200 (Status): OK

202 (Status): Accepted

deletecollection 删除所有 Remedy

HTTP 请求

DELETE /apis/remedy.karmada.io/v1alpha1/remedies

参数

响应

200 (Status): OK