Overview
This documentation is for the Placement resource for multicluster engine for Kubernetes. Placement resource has four possible requests: create, query, delete and update.
Contact information
Contact Email : apiteam@swagger.io
License information
License : Apache 2.0
License URL : http://www.apache.org/licenses/LICENSE-2.0.html
Terms of service : http://swagger.io/terms/
URI scheme
BasePath : /kubernetes/apis
Schemes : HTTPS
Tags
-
cluster.open-cluster-management.io : Create and manage Placements
External Docs
Description : Find out more about Swagger.
URL : http://swagger.io
Paths
Query all Placements
GET /cluster.open-cluster-management.io/v1alpha1/namespaces/{namespace}/placements
Description
Query your Placements for more details.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Header |
COOKIE |
Authorization: Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN is the user access token. |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
No Content |
403 |
Access forbidden |
No Content |
404 |
Resource not found |
No Content |
500 |
Internal service error |
No Content |
503 |
Service unavailable |
No Content |
Consumes
-
placement/yaml
Tags
-
cluster.open-cluster-management.io
Create a Placement
POST /cluster.open-cluster-management.io/v1alpha1/namespaces/{namespace}/placements
Description
Create a Placement.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Header |
COOKIE |
Authorization: Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN is the user access token. |
string |
Body |
body |
Parameters describing the placement to be created. |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
No Content |
403 |
Access forbidden |
No Content |
404 |
Resource not found |
No Content |
500 |
Internal service error |
No Content |
503 |
Service unavailable |
No Content |
Consumes
-
placement/yaml
Tags
-
cluster.open-cluster-management.io
Example HTTP request
Request body
{
"apiVersion" : "cluster.open-cluster-management.io/v1alpha1",
"kind" : "Placement",
"metadata" : {
"name" : "placement1",
"namespace": "ns1"
},
"spec": {
"predicates": [
{
"requiredClusterSelector": {
"labelSelector": {
"matchLabels": {
"vendor": "OpenShift"
}
}
}
}
]
},
"status" : { }
}
Query a single Placement
GET /cluster.open-cluster-management.io/v1alpha1/namespaces/{namespace}/placements/{placement_name}
Description
Query a single Placement for more details.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Header |
COOKIE |
Authorization: Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN is the user access token. |
string |
Path |
placement_name |
Name of the Placement that you want to query. |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
No Content |
403 |
Access forbidden |
No Content |
404 |
Resource not found |
No Content |
500 |
Internal service error |
No Content |
503 |
Service unavailable |
No Content |
Tags
-
cluster.open-cluster-management.io
Delete a Placement
DELETE /cluster.open-cluster-management.io/v1alpha1/namespaces/{namespace}/placements/{placement_name}
Description
Delete a single Placement.
Parameters
Type | Name | Description | Schema |
---|---|---|---|
Header |
COOKIE |
Authorization: Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN is the user access token. |
string |
Path |
placement_name |
Name of the Placement that you want to delete. |
string |
Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
Success |
No Content |
403 |
Access forbidden |
No Content |
404 |
Resource not found |
No Content |
500 |
Internal service error |
No Content |
503 |
Service unavailable |
No Content |
Tags
-
cluster.open-cluster-management.io
Definitions
Placement
Name | Description | Schema |
---|---|---|
apiVersion |
The versioned schema of the Placement. |
string |
kind |
String value that represents the REST resource. |
string |
metadata |
The meta data of the Placement. |
object |
spec |
The specification of the Placement. |
spec
Name | Description | Schema |
---|---|---|
ClusterSets |
A subset of ManagedClusterSets from which the ManagedClusters are selected. If it is empty, ManagedClusters is selected from the ManagedClusterSets that are bound to the Placement namespace. Otherwise, ManagedClusters are selected from the intersection of this subset and the ManagedClusterSets are bound to the placement namespace. |
string array |
numberOfClusters |
The desired number of ManagedClusters to be selected. |
integer (int32) |
predicates |
A subset of cluster predicates to select ManagedClusters. The conditional logic is OR. |
clusterPredicate array |
clusterPredicate
Name | Description | Schema |
---|---|---|
requiredClusterSelector |
A cluster selector to select ManagedClusters with a label and cluster claim. |
clusterSelector
Name | Description | Schema |
---|---|---|
labelSelector |
A selector of ManagedClusters by label. |
object |
claimSelector |
A selector of ManagedClusters by claim. |
clusterClaimSelector
Name | Description | Schema |
---|---|---|
matchExpressions |
A subset of the cluster claim selector requirements. The conditional logic is AND. |
< object > array |