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 的集合。
操作
get 查询指定的 Remedy
HTTP 请求
GET /apis/remedy.karmada.io/v1alpha1/remedies/{name}
参数
-
name (路径参数): string, 必选
Remedy 的名称
-
pretty (查询参数): string
响应
200 (Remedy): OK
get 查询指定 Remedy 的状态
HTTP 请求
GET /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status
参数
-
name (路径参数): string, 必选
Remedy 的名称
-
pretty (查询参数): string
响应
200 (Remedy): OK
list 查询所有 Remedy
HTTP 请求
GET /apis/remedy.karmada.io/v1alpha1/remedies
参数
-
allowWatchBookmarks (查询参数): boolean
-
continue (查询参数): string
-
fieldSelector (查询参数): string
-
labelSelector (查询参数): string
-
limit (查询参数): integer
-
pretty (查询参数): string
-
resourceVersion (查询参数): string
-
resourceVersionMatch (查询参数): string
-
sendInitialEvents (查询参数): boolean
-
timeoutSeconds (查询参数): integer
-
watch (查询参数): boolean
响应
200 (RemedyList): OK
create 创建一个 Remedy
HTTP 请求
POST /apis/remedy.karmada.io/v1alpha1/remedies
参数
-
body: Remedy, 必选
-
dryRun (查询参数): string
-
fieldManager (查询参数): string
-
fieldValidation (查询参数): string
-
pretty (查询参数): string
响应
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, 必选
-
dryRun (查询参数): string
-
fieldManager (查询参数): string
-
fieldValidation (查询参数): string
-
pretty (查询参数): string
响应
200 (Remedy): OK
201 (Remedy): Created
update 更新指定 Remedy 的状态
HTTP 请求
PUT /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status
参数
-
name (路径参数): string, 必选
Remedy 的名称
-
body: Remedy, 必选
-
dryRun (查询参数): string
-
fieldManager (查询参数): string
-
fieldValidation (查询参数): string
-
pretty (查询参数): string
响应
200 (Remedy): OK
201 (Remedy): Created
patch 更新指定 Remedy 的部分信息
HTTP 请求
PATCH /apis/remedy.karmada.io/v1alpha1/remedies/{name}
参数
-
name (路径参数): string, 必选
Remedy 的名称
-
body: Patch, 必选
-
dryRun (查询参数): string
-
fieldManager (查询参数): string
-
fieldValidation (查询参数): string
-
force (查询参数): boolean
-
pretty (查询参数): string
响应
200 (Remedy): OK
201 (Remedy): Created
patch 更新指定 Remedy 状态的部分信息
HTTP 请求
PATCH /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status
参数
-
name (路径参数): string, 必选
Remedy 的名称
-
body: Patch, 必选
-
dryRun (in query): string
-
fieldManager (查询参数): string
-
fieldValidation (查询参数): string
-
force (查询参数): boolean
-
pretty (查询参数): string
响应
200 (Remedy): OK
201 (Remedy): Created
delete 删除一个 Remedy
HTTP 请求
DELETE /apis/remedy.karmada.io/v1alpha1/remedies/{name}
参数
-
name (路径参数): string, 必选
Remedy 的名称
-
body: DeleteOptions
-
dryRun (查询参数): string
-
gracePeriodSeconds (查询参数): integer
-
pretty (查询参数): string
-
propagationPolicy (查询参数): string
响应
200 (Status): OK
202 (Status): Accepted
deletecollection 删除所有 Remedy
HTTP 请求
DELETE /apis/remedy.karmada.io/v1alpha1/remedies
参数
-
body: DeleteOptions
-
continue (查询参数): string
-
dryRun (查询参数): string
-
fieldSelector (查询参数): string
-
gracePeriodSeconds (查询参数): integer
-
labelSelector (查询参数): string
-
limit (查询参数): integer
-
pretty (查询参数): string
-
propagationPolicy (查询参数): string
-
resourceVersion (查询参数): string
-
resourceVersionMatch (查询参数): string
-
sendInitialEvents (查询参数): boolean
-
timeoutSeconds (查询参数): integer
响应
200 (Status): OK