1.13. MultiClusterHub API
1.13.1. 概述 复制链接链接已复制到粘贴板!
本文档介绍了与 Red Hat Advanced Cluster Management for Kubernetes 的 MultiClusterHub 资源相关的 API 信息。MultiClusterHub 资源有 4 个可用的请求:create、query、delete 和 update。
1.13.1.1. 版本信息 复制链接链接已复制到粘贴板!
版本 : 2.5.0
1.13.1.2. URI scheme 复制链接链接已复制到粘贴板!
BasePath : /kubernetes/apis
Schemes : HTTPS
1.13.1.3. Tags 复制链接链接已复制到粘贴板!
- multiclusterhubs.operator.open-cluster-management.io : 创建和管理多集群 hub operator
1.13.2. 路径 复制链接链接已复制到粘贴板!
1.13.2.1. 创建 MultiClusterHub 资源 复制链接链接已复制到粘贴板!
POST /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/mch
POST /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/mch
1.13.2.1.1. 描述 复制链接链接已复制到粘贴板!
创建一个 MultiClusterHub 资源来定义 multicluster hub 实例的配置。
1.13.2.1.2. 参数 复制链接链接已复制到粘贴板!
类型 | Name | 描述 | 模式 |
---|---|---|---|
Header |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
Body |
body | 描述要创建的 multicluster hub 的参数。 |
1.13.2.1.3. 响应 复制链接链接已复制到粘贴板!
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.13.2.1.4. 使用 复制链接链接已复制到粘贴板!
-
multiclusterhubs/yaml
1.13.2.1.5. Tags 复制链接链接已复制到粘贴板!
- multiclusterhubs.operator.open-cluster-management.io
1.13.2.1.6. HTTP 请求示例 复制链接链接已复制到粘贴板!
1.13.2.1.6.1. 请求正文 复制链接链接已复制到粘贴板!
1.13.2.2. 查询所有 MultiClusterHubs 复制链接链接已复制到粘贴板!
GET /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/operator
GET /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/operator
1.13.2.2.1. 描述 复制链接链接已复制到粘贴板!
查询您的 multicluster hub operator 以获取更多详细信息。
1.13.2.2.2. 参数 复制链接链接已复制到粘贴板!
类型 | Name | 描述 | 模式 |
---|---|---|---|
Header |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
1.13.2.2.3. 响应 复制链接链接已复制到粘贴板!
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.13.2.2.4. 使用 复制链接链接已复制到粘贴板!
-
operator/yaml
1.13.2.2.5. Tags 复制链接链接已复制到粘贴板!
- multiclusterhubs.operator.open-cluster-management.io
1.13.2.3. 查询 MultiClusterHub operator 复制链接链接已复制到粘贴板!
GET /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/operator/{multiclusterhub_name}
GET /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/operator/{multiclusterhub_name}
1.13.2.3.1. 描述 复制链接链接已复制到粘贴板!
查询单个 multicluster hub operator 以获取更多详细信息。
1.13.2.3.2. 参数 复制链接链接已复制到粘贴板!
类型 | Name | 描述 | 模式 |
---|---|---|---|
Header |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
application_name | 您要查询的应用程序的名称。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
1.13.2.3.3. 响应 复制链接链接已复制到粘贴板!
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.13.2.3.4. Tags 复制链接链接已复制到粘贴板!
- multiclusterhubs.operator.open-cluster-management.io
1.13.2.4. 删除 MultiClusterHub operator 复制链接链接已复制到粘贴板!
DELETE /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/operator/{multiclusterhub_name}
DELETE /operator.open-cluster-management.io/v1beta1/namespaces/{namespace}/operator/{multiclusterhub_name}
1.13.2.4.1. 参数 复制链接链接已复制到粘贴板!
类型 | Name | 描述 | 模式 |
---|---|---|---|
Header |
COOKIE | 身份验证:Bearer {ACCESS_TOKEN} ; ACCESS_TOKEN 是用户访问令牌。 | 字符串 |
路径 |
application_name | 要删除的 multicluster hub Operator 的名称。 | 字符串 |
路径 |
namespace | 要使用的命名空间,如 default。 | 字符串 |
1.13.2.4.2. 响应 复制链接链接已复制到粘贴板!
HTTP 代码 | 描述 | 模式 |
---|---|---|
200 | 成功 | 无内容 |
403 | 禁止访问 | 无内容 |
404 | 未找到资源 | 无内容 |
500 | 内部服务错误 | 无内容 |
503 | 服务不可用 | 无内容 |
1.13.2.4.3. Tags 复制链接链接已复制到粘贴板!
- multiclusterhubs.operator.open-cluster-management.io
1.13.3. 定义 复制链接链接已复制到粘贴板!
1.13.3.1. multicluster hub operator 复制链接链接已复制到粘贴板!
Name | 描述 | 模式 |
---|---|---|
apiVersion | MultiClusterHub 的版本化模式。 | 字符串 |
kind | 代表 REST 资源的字符串值。 | 字符串 |
metadata | 描述定义资源的规则。 | object |
spec | 资源规格。 |
spec
availabilityConfig 可选 | 指定部署复制以提高可用性。默认值为 High 。 | 字符串 |
---|---|---|
customCAConfigmap | 为 Red Hat Advanced Cluster Management 提供自定义的 OpenShift 默认入口 CA 证书。 | 字符串 |
disableHubSelfManagement | 禁用自动导入 hub 集群作为受管集群。 | 布尔值 |
disableUpdateClusterImageSets | 禁用 ClusterImageSets 的自动更新。 | 布尔值 |
hive | (已弃用)用于覆盖默认 HiveConfig 规格的对象。 | |
imagePullSecret | 覆盖用于访问 MultiClusterHub 操作对象和端点镜像的 pull secret。 | 字符串 |
ingress | 入口管理的配置选项。 | |
nodeSelector | 设置节点选择器。 | 字符串 |
separateCertificateManagement |
(已弃用)将 | 布尔值 |
hive
additionalCertificateAuthorities 可选 | (已弃用)到 hive 命名空间中的 secret 的引用列表,它包含了在与目标集群通信时要使用的额外证书颁发机构(CA)。除了安装时每个集群生成的任何自签名 CA 外,这些证书颁发机构也被使用。 | object |
---|---|---|
backup | (已弃用)指定备份集成的配置。如果没有,则禁用备份集成。 | |
externalDNS |
(已弃用)如果要由 Hive 部署,指定 | object |
failedProvisionConfig | (已弃用)用于配置与处理调配失败相关的设置。 | |
globalPullSecret |
(已弃用)用于指定供所有集群部署全局使用的 pull secret。对于每个集群部署, | object |
maintenanceMode |
(已弃用)在您需要确保没有运行任何会在 Hive 类型的 finalizer 上进行添加或操作时,可以使用它来禁用 hive 控制器。这应该很少需要。将 | 布尔值 |
Ingress
sslCiphers 可选 | 为管理入口启用的 SSL 密码列表。默认为所支持密码的完整列表。 | 字符串 |
---|
backup
minBackupPeriodSeconds 可选 | (已弃用)指定在每个备份之间的最小 MinBackupPeriodSeconds 。这用于对备份进行比率限制。这可能会将多个更改组合到一个备份中。因为在这一时间段内发生的更改会被放入排队,在备份间隔时间后这些队列中的更改会被备份,因此不会丢失备份数据。 | integer |
---|---|---|
velero | (已弃用)Velero 指定 Velero 备份集成的配置。 | object |
failedProvisionConfig
skipGatherLogs 可选 | (已弃用)当安装因为任何原因失败时,禁用尝试从集群收集完整日志的功能。日志会存储在持久卷中,并最多存储七天。 | 布尔值 |
---|
status
components 可选 | 状态配置的组件。 | object |
---|---|---|
conditions | 包含 multicluster hub 的不同条件。 | |
desiredVersion | 表示所需的版本。 | 字符串 |
phase |
代表 MultiClusterHub 资源的活跃阶段。用于此参数的值包括: | 字符串 |
conditions
lastTransitionTime 可选 | 条件从一个状态变为另一个状态的最后一次的时间。 | 字符串 |
---|---|---|
lastUpdateTime | 最后一次更新此条件的时间。 | 字符串 |
message | Message 是人类可读的消息,表示关于上次状态更改的详细信息。 | 字符串 |
reason | 条件发生状态更改的原因。 | 字符串 |
status | 条件的状态。 | 字符串 |
type | 集群条件的类型。 | 字符串 |
StatusConditions
kind 必需 | 代表此状态的资源 kind 。 | 字符串 |
---|---|---|
available | 指明此组件是否在正确运行。 | 布尔值 |
lastTransitionTime | 条件从一个状态变为另一个状态的最后一次的时间。 | metav1.time |
lastUpdateTime | 最后一次更新此条件的时间。 | metav1.time |
message | Message 是人类可读的消息,表示关于上次状态更改的详细信息。 | 字符串 |
reason | 条件发生状态更改的原因。 | 字符串 |
status | 条件的状态。 | 字符串 |
type | 集群条件的类型。 | 字符串 |