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 |