Remedy v1alpha1
apiVersion: remedy.karmada.io/v1alpha1
import "github.com/karmada-io/karmada/pkg/apis/remedy/v1alpha1"
Remedy
Remedy represents the cluster-level management strategies based on cluster conditions.
-
apiVersion: remedy.karmada.io/v1alpha1
-
kind: Remedy
-
metadata (ObjectMeta)
-
spec (RemedySpec), required
Spec represents the desired behavior of Remedy.
RemedySpec
RemedySpec represents the desired behavior of Remedy.
-
actions ([]string)
Actions specifies the actions that remedy system needs to perform. If empty, no action will be performed.
-
clusterAffinity (ClusterAffinity)
ClusterAffinity specifies the clusters that Remedy needs to pay attention to. For clusters that meet the DecisionConditions, Actions will be preformed. If empty, all clusters will be selected.
ClusterAffinity represents the filter to select clusters.
-
clusterAffinity.clusterNames ([]string)
ClusterNames is the list of clusters to be selected.
-
-
decisionMatches ([]DecisionMatch)
DecisionMatches indicates the decision matches of triggering the remedy system to perform the actions. As long as any one DecisionMatch matches, the Actions will be preformed. If empty, the Actions will be performed immediately.
DecisionMatch represents the decision match detail of activating the remedy system.
-
decisionMatches.clusterConditionMatch (ClusterConditionRequirement)
ClusterConditionMatch describes the cluster condition requirement.
ClusterConditionRequirement describes the Cluster condition requirement details.
-
decisionMatches.clusterConditionMatch.conditionStatus (string), required
ConditionStatus specifies the ClusterStatue condition status.
-
decisionMatches.clusterConditionMatch.conditionType (string), required
ConditionType specifies the ClusterStatus condition type.
-
decisionMatches.clusterConditionMatch.operator (string), required
Operator represents a conditionType's relationship to a conditionStatus. Valid operators are Equal, NotEqual.
-
-
RemedyList
RemedyList contains a list of Remedy.
-
apiVersion: remedy.karmada.io/v1alpha1
-
kind: RemedyList
-
metadata (ListMeta)
-
items ([]Remedy), required
Operations
get read the specified Remedy
HTTP Request
GET /apis/remedy.karmada.io/v1alpha1/remedies/{name}
Parameters
-
name (in path): string, required
name of the Remedy
-
pretty (in query): string
Response
200 (Remedy): OK
get read status of the specified Remedy
HTTP Request
GET /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status
Parameters
-
name (in path): string, required
name of the Remedy
-
pretty (in query): string
Response
200 (Remedy): OK
list list or watch objects of kind Remedy
HTTP Request
GET /apis/remedy.karmada.io/v1alpha1/remedies
Parameters
-
allowWatchBookmarks (in query): boolean
-
continue (in query): string
-
fieldSelector (in query): string
-
labelSelector (in query): string
-
limit (in query): integer
-
pretty (in query): string
-
resourceVersion (in query): string
-
resourceVersionMatch (in query): string
-
sendInitialEvents (in query): boolean
-
timeoutSeconds (in query): integer
-
watch (in query): boolean
Response
200 (RemedyList): OK
create create a Remedy
HTTP Request
POST /apis/remedy.karmada.io/v1alpha1/remedies
Parameters
-
body: Remedy, required
-
dryRun (in query): string
-
fieldManager (in query): string
-
fieldValidation (in query): string
-
pretty (in query): string
Response
200 (Remedy): OK
201 (Remedy): Created
202 (Remedy): Accepted
update replace the specified Remedy
HTTP Request
PUT /apis/remedy.karmada.io/v1alpha1/remedies/{name}
Parameters
-
name (in path): string, required
name of the Remedy
-
body: Remedy, required
-
dryRun (in query): string
-
fieldManager (in query): string
-
fieldValidation (in query): string
-
pretty (in query): string
Response
200 (Remedy): OK
201 (Remedy): Created
update replace status of the specified Remedy
HTTP Request
PUT /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status
Parameters
-
name (in path): string, required
name of the Remedy
-
body: Remedy, required
-
dryRun (in query): string
-
fieldManager (in query): string
-
fieldValidation (in query): string
-
pretty (in query): string
Response
200 (Remedy): OK
201 (Remedy): Created
patch partially update the specified Remedy
HTTP Request
PATCH /apis/remedy.karmada.io/v1alpha1/remedies/{name}
Parameters
-
name (in path): string, required
name of the Remedy
-
body: Patch, required
-
dryRun (in query): string
-
fieldManager (in query): string
-
fieldValidation (in query): string
-
force (in query): boolean
-
pretty (in query): string
Response
200 (Remedy): OK
201 (Remedy): Created
patch partially update status of the specified Remedy
HTTP Request
PATCH /apis/remedy.karmada.io/v1alpha1/remedies/{name}/status
Parameters
-
name (in path): string, required
name of the Remedy
-
body: Patch, required
-
dryRun (in query): string
-
fieldManager (in query): string
-
fieldValidation (in query): string
-
force (in query): boolean
-
pretty (in query): string
Response
200 (Remedy): OK
201 (Remedy): Created
delete delete a Remedy
HTTP Request
DELETE /apis/remedy.karmada.io/v1alpha1/remedies/{name}
Parameters
-
name (in path): string, required
name of the Remedy
-
body: DeleteOptions
-
dryRun (in query): string
-
gracePeriodSeconds (in query): integer
-
pretty (in query): string
-
propagationPolicy (in query): string
Response
200 (Status): OK
202 (Status): Accepted
deletecollection delete collection of Remedy
HTTP Request
DELETE /apis/remedy.karmada.io/v1alpha1/remedies
Parameters
-
body: DeleteOptions
-
continue (in query): string
-
dryRun (in query): string
-
fieldSelector (in query): string
-
gracePeriodSeconds (in query): integer
-
labelSelector (in query): string
-
limit (in query): integer
-
pretty (in query): string
-
propagationPolicy (in query): string
-
resourceVersion (in query): string
-
resourceVersionMatch (in query): string
-
sendInitialEvents (in query): boolean
-
timeoutSeconds (in query): integer
Response
200 (Status): OK