1.6. Subscriptions API
1.6.1. 概述
本文档介绍了与 Red Hat Advanced Cluster Management for Kubernetes 的订阅资源相关的 API 信息。订阅资源有 4 个可用的请求:create、query、delete 和 update。
1.6.1.1. 版本信息
版本 : 2.8.0
1.6.1.2. URI scheme
BasePath : /kubernetes/apis
Schemes : HTTPS
1.6.1.3. Tags
- subscription.apps.open-cluster-management.io : 创建和管理订阅
1.6.2. 路径
1.6.2.1. 创建订阅
POST /apps.open-cluster-management.io/v1/namespaces/{namespace}/subscriptions
1.6.2.1.1. 描述
创建订阅
1.6.2.1.2. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
Body |
body | 描述要创建的订阅的参数。 |
1.6.2.1.3. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.6.2.1.4. 使用
-
subscription/yaml
1.6.2.1.5. Tags
- subscriptions.apps.open-cluster-management.io
1.6.2.1.6. HTTP 请求示例
1.6.2.1.6.1. 请求正文
{ "apiVersion" : "apps.open-cluster-management.io/v1", "kind" : "Subscription", "metadata" : { "name" : "sample_subscription", "namespace" : "default", "labels" : { "app" : "sample_subscription-app" }, "annotations" : { "apps.open-cluster-management.io/git-path" : "apps/sample/", "apps.open-cluster-management.io/git-branch" : "sample_branch" } }, "spec" : { "channel" : "channel_namespace/sample_channel", "packageOverrides" : [ { "packageName" : "my-sample-application", "packageAlias" : "the-sample-app", "packageOverrides" : [ { "path" : "spec", "value" : { "persistence" : { "enabled" : false, "useDynamicProvisioning" : false }, "license" : "accept", "tls" : { "hostname" : "my-mcm-cluster.icp" }, "sso" : { "registrationImage" : { "pullSecret" : "hub-repo-docker-secret" } } } } ] } ], "placement" : { "placementRef" : { "kind" : "PlacementRule", "name" : "demo-clusters" } } } }
1.6.2.2. 查询所有订阅
GET /apps.open-cluster-management.io/v1/namespaces/{namespace}/subscriptions
1.6.2.2.1. 描述
查询您的订阅以获取更多详情。
1.6.2.2.2. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
1.6.2.2.3. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.6.2.2.4. 使用
-
subscription/yaml
1.6.2.2.5. Tags
- subscriptions.apps.open-cluster-management.io
1.6.2.3. 查询单个订阅
GET /apps.open-cluster-management.io/v1/namespaces/{namespace}/subscriptions/{subscription_name}
1.6.2.3.1. 描述
查询单个订阅以了解更多详情。
1.6.2.3.2. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
路径 |
subscription_name | 要查询的订阅名称。 | 字符串 |
1.6.2.3.3. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.6.2.3.4. Tags
- subscriptions.apps.open-cluster-management.io
1.6.2.4. 创建一个订阅:
DELETE /apps.open-cluster-management.io/v1/namespaces/{namespace}/subscriptions/{subscription_name}
1.6.2.4.1. 参数
类型 | Name | 描述 | 模式 |
---|---|---|---|
标头 |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
路径 |
subscription_name | 要删除的订阅的名称。 | 字符串 |
1.6.2.4.2. 响应
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.6.2.4.3. Tags
- subscriptions.apps.open-cluster-management.io
1.6.3. 定义
1.6.3.1. Subscription
Name | 模式 |
---|---|
apiVersion | 字符串 |
kind | 字符串 |
metadata | |
spec | |
status |
metadata
Name | 模式 |
---|---|
annotations | 对象 |
labels | 对象 |
name | 字符串 |
namespace | 字符串 |
spec
Name | 模式 |
---|---|
channel | 字符串 |
name | 字符串 |
overrides | overrides 数组 |
packageFilter | |
packageOverrides | |
placement | |
timewindow |
overrides
Name | 模式 |
---|---|
clusterName | 字符串 |
clusterOverrides | 对象数组 |
packageFilter
Name | 描述 | 模式 |
---|---|---|
annotations | 字符串、字符串映射 | |
filterRef | ||
labelSelector | ||
version |
Pattern : | 字符串 |
filterRef
Name | 模式 |
---|---|
name | 字符串 |
labelSelector
Name | 模式 |
---|---|
matchExpressions | |
matchLabels | 字符串、字符串映射 |
matchExpressions
Name | 模式 |
---|---|
key | 字符串 |
operator | 字符串 |
values | 字符串数组 |
packageOverrides
Name | 模式 |
---|---|
packageAlias | 字符串 |
packageName | 字符串 |
packageOverrides | 对象数组 |
placement
Name | 模式 |
---|---|
clusterSelector | |
clusters | clusters 数组 |
local | 布尔值 |
placementRef |
clusterSelector
Name | 模式 |
---|---|
matchExpressions | |
matchLabels | 字符串、字符串映射 |
matchExpressions
Name | 模式 |
---|---|
key | 字符串 |
operator | 字符串 |
values | 字符串数组 |
clusters
Name | 模式 |
---|---|
name | 字符串 |
placementRef
Name | 模式 |
---|---|
apiVersion | 字符串 |
fieldPath | 字符串 |
kind | 字符串 |
name | 字符串 |
namespace | 字符串 |
resourceVersion | 字符串 |
uid | 字符串 |
timewindow
Name | 模式 |
---|---|
daysofweek | 字符串数组 |
hours | hours 数组 |
location | 字符串 |
windowtype | enum(active、blocked、Active、Blocked) |
hours
Name | 模式 |
---|---|
end | 字符串 |
start | 字符串 |
status
Name | 模式 |
---|---|
lastUpdateTime | 字符串(date-time) |
message | 字符串 |
phase | 字符串 |
reason | 字符串 |
statuses | 对象 |