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
响应
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