配置 API
配置 API 的参考指南
摘要
第 1 章 配置 API
1.1. APIServer [config.openshift.io/v1]
- 描述
- apiserver 包含系统中所有 API 服务器共享的配置(如服务证书、客户端 CA 和 CORS 域),特别是 kube-apiserver 和 openshift-apiserver。实例的规范名称为 'cluster'。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.2. Authentication [config.openshift.io/v1]
- 描述
-
身份验证指定了集群范围的身份验证设置(如 OAuth 和 webhook 令牌验证器)。实例的规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.3. Build [config.openshift.io/v1]
- 描述
- build 配置整个集群的 OpenShift 构建的行为。这包括可在 BuildConfig 对象中覆盖的默认设置,以及应用到所有构建的覆盖。规范名称是"集群"兼容性级别 1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.4. ClusterOperator [config.openshift.io/v1]
- 描述
- ClusterOperator 是存放 Operator 当前状态的自定义资源对象。Operator 使用这个对象将其状态传递给集群的其余部分。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.5. ClusterVersion [config.openshift.io/v1]
- 描述
- ClusterVersion 是 ClusterVersionOperator 的配置。这是可以设置与自动更新相关的参数的位置。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.6. Console [config.openshift.io/v1]
- 描述
-
控制台包含 web 控制台的集群范围配置,包括注销 URL,并报告控制台的公共 URL。规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.7. DNS [config.openshift.io/v1]
- 描述
-
DNS 包含有关 DNS 的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.8. FeatureGate [config.openshift.io/v1]
- 描述
-
特性包含有关功能门的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.9. HelmChartRepository [helm.openshift.io/v1beta1]
- 描述
- HelmChartRepository 包含用于代理 Helm Chart 仓库兼容性 2 的集群范围配置:在主发行版本中至少为 9 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.10. Image [config.openshift.io/v1]
- 描述
- 镜像管理与外部 registry 的镜像流导入和运行时配置相关的策略。它允许集群管理员配置允许哪些 registry OpenShift 从哪些 registry 中导入镜像、外部 registry 的额外 CA 信任捆绑包,以及阻止或允许 registry 主机名的策略。将 OpenShift 的镜像 registry 公开给公共时,这也允许集群管理员指定外部主机名。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
1.11. ImageDigestMirrorSet [config.openshift.io/v1]
- 描述
- ImageDigestMirrorSet 包含集群范围信息,有关如何使用摘要拉取规格处理 registry 镜像规则。定义了多个策略时,会在每个字段中定义行为的结果。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.12. ImageContentPolicy [config.openshift.io/v1]
- 描述
- ImageContentPolicy 包含有关如何处理 registry 镜像规则的集群范围信息。定义了多个策略时,会在每个字段中定义行为的结果。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
1.13. ImageTagMirrorSet [config.openshift.io/v1]
- 描述
- ImageTagMirrorSet 包含集群范围信息,有关如何使用标签 pull 规格处理 registry 镜像规则。定义了多个策略时,会在每个字段中定义行为的结果。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.14. Infrastructure [config.openshift.io/v1]
- 描述
-
基础架构包含有关基础架构的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.15. Ingress [config.openshift.io/v1]
- 描述
-
Ingress 包含有关 ingress 的集群范围信息,包括用于路由的默认入口域。规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.16. Network [config.openshift.io/v1]
- 描述
-
网络包含有关网络的集群范围信息。规范名称
为集群
。它用于配置所需的网络配置,例如:用于服务/pod IP、网络插件等的 IP 地址池。有关配置此资源时的信息,请查看 network.spec。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
1.17. Node [config.openshift.io/v1]
- 描述
- 节点包含有关节点特定功能的集群范围信息。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.18. OAuth [config.openshift.io/v1]
- 描述
-
OAuth 包含有关 OAuth 的集群范围信息。规范名称
为集群
。它用于配置集成的 OAuth 服务器。只有在顶层身份验证配置类型设置为 IntegratedOAuth 时,才会满足此配置。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.19. OperatorHub [config.openshift.io/v1]
- 描述
- OperatorHub 是 operatorhubs API 的 Schema。它可用于将集群中 OperatorHub 的默认 hub 源的状态从 enabled 改为 disabled,反之亦然。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.20. Project [config.openshift.io/v1]
- 描述
-
项目包含有关项目的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
1.21. ProjectHelmChartRepository [helm.openshift.io/v1beta1]
- 描述
- ProjectHelmChartRepository 包含代理 Helm Chart 仓库兼容性级别 2 的命名空间范围的配置:在主发行版本中至少为 9 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
1.22. Proxy [config.openshift.io/v1]
- 描述
-
代理包含有关如何配置集群的默认代理的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
1.23. Scheduler [config.openshift.io/v1]
- 描述
-
调度程序包含集群范围的配置信息,以运行 Kubernetes 调度程序并影响其放置决策。此配置的规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
对象
第 2 章 APIServer [config.openshift.io/v1]
- 描述
- apiserver 包含系统中所有 API 服务器共享的配置(如服务证书、客户端 CA 和 CORS 域),特别是 kube-apiserver 和 openshift-apiserver。实例的规范名称为 'cluster'。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
2.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
2.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| additionalCORSAllowedOrigins 列出了额外的、用户定义的正则表达式,描述 API 服务器允许使用 CORS 标头访问的主机。这可能需要从 JavaScript 应用访问 API 和集成的 OAuth 服务器。值是与 Golang 正则表达式语言对应的正则表达式。 |
|
| audit 指定审计配置的设置,以应用到集群中的所有 OpenShift 提供的 API 服务器。 |
|
| clientCA 引用包含签名者的证书捆绑包的 ConfigMap,除了 Operator managed signers 外,还会识别传入的客户端证书。如果这为空,则只有 Operator 管理的签名者有效。您通常只需要拥有自己的 PKI,才能从其中遵守客户端证书时,您必须设置此设置。ConfigMap 必须存在于 openshift-config 命名空间中,并包含以下必填字段: - ConfigMap.Data["ca-bundle.crt"] - CA bundle。 |
|
| 加密允许在数据存储层配置资源加密。 |
|
| servingCert 是提供安全流量的 TLS 证书信息。如果没有指定,Operator 管理的证书将用于提供安全流量。 |
|
| tlsSecurityProfile 指定外部公开服务器的 TLS 连接的设置。如果未设置,则选择默认值(可在版本间更改)。请注意,目前只支持 Old、Intermediate 和 Custom 配置集,最大可用 minTLSVersion 为 VersionTLS12。 |
2.1.2. .spec.audit
- 描述
- audit 指定审计配置的设置,以应用到集群中的所有 OpenShift 提供的 API 服务器。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| customRules 指定每个组的配置集。如果应用,这些配置集优先于顶级配置集字段。它们是从上到下评估,第一个匹配项适用。 |
|
| auditCustomRule 描述了审计配置集的自定义规则,它优先于顶级配置集。 |
|
|
profile 指定所需的顶级审计配置集的名称,以应用到发送到集群中任何 OpenShift 提供的 API 服务器的所有请求(kube-apiserver、openshift-apiserver 和 oauth-apiserver),除了与一个或多个 customRules 匹配的请求除外。提供了以下配置集: - Default: default policy,它表示 MetaData 级别日志记录,但事件除外,oauthaccesstokens 和 oauthauthorizetokens (在 RequestBody 级别记录)。- WriteRequestBodies: like 'Default',但日志请求和响应 HTTP 有效负载用于写入请求(创建、更新、补丁)。- AllRequestBodies: like 'WriteRequestBodies', 但是,还会记录读取请求的请求和响应 HTTP 有效负载(get, list)。- None:没有记录任何请求,即使 oauthaccesstokens 和 oauthauthorizetokens。警告:不建议使用 |
2.1.3. .spec.audit.customRules
- 描述
- customRules 指定每个组的配置集。如果应用,这些配置集优先于顶级配置集字段。它们是从上到下评估,第一个匹配项适用。
- 类型
-
array
2.1.4. .spec.audit.customRules[]
- 描述
- auditCustomRule 描述了审计配置集的自定义规则,它优先于顶级配置集。
- 类型
-
object
- 必填
-
group
-
配置集
-
属性 | 类型 | 描述 |
---|---|---|
|
| group 是请求用户必须属于 的组名称,才能应用此配置文件。 |
|
| profile 指定要部署到集群中的所有 OpenShift 提供的 API 服务器所需的审计策略配置的名称。提供了以下配置集: - Default: existing 默认策略。- WriteRequestBodies: like 'Default', logs request and response HTTP payloads for write requests (create, update, patch). - AllRequestBodies: like 'WriteRequestBodies', also logs requests and response HTTP payloads for read requests (get, list). - None: no requests all, all, not even oauthaccesstokens and oauthtokens.tokens.tokens.如果未设置,则使用 'Default' 配置集作为默认值。 |
2.1.5. .spec.clientCA
- 描述
- clientCA 引用包含签名者的证书捆绑包的 ConfigMap,除了 Operator managed signers 外,还会识别传入的客户端证书。如果这为空,则只有 Operator 管理的签名者有效。您通常只需要拥有自己的 PKI,才能从其中遵守客户端证书时,您必须设置此设置。ConfigMap 必须存在于 openshift-config 命名空间中,并包含以下必填字段: - ConfigMap.Data["ca-bundle.crt"] - CA bundle。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
2.1.6. .spec.encryption
- 描述
- 加密允许在数据存储层配置资源加密。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| Type 定义应在数据存储层上加密资源的加密类型。当此字段未设置时(例如,当它被设置为空字符串时),则表示 identity。未设置的行为可以随时间变化。即使默认启用加密,但未设置的含义可能会根据最佳实践中的更改更改为不同的加密类型。启用加密后,平台附带的所有敏感资源都会被加密。这种敏感资源列表可以,随时间推移而变化。当前权威列表为: 1. secrets 2. configmaps 3. routes.route.openshift.io 4. oauthaccesstokens.oauth.openshift.io 5. oauthauthorizetokens.oauth.openshift.io |
2.1.7. .spec.servingCerts
- 描述
- servingCert 是提供安全流量的 TLS 证书信息。如果没有指定,Operator 管理的证书将用于提供安全流量。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| namedCertificates 引用包含 TLS 证书信息的 secret,用于向特定主机名提供安全流量。如果没有提供命名的证书,或者没有命名的证书与客户端理解的服务器名称匹配,则会使用 defaultServingCertificate。 |
|
| APIServerNamedServingCert 将服务器 DNS 名称(由客户端理解)映射到证书。 |
2.1.8. .spec.servingCerts.namedCertificates
- 描述
- namedCertificates 引用包含 TLS 证书信息的 secret,用于向特定主机名提供安全流量。如果没有提供命名的证书,或者没有命名的证书与客户端理解的服务器名称匹配,则会使用 defaultServingCertificate。
- 类型
-
array
2.1.9. .spec.servingCerts.namedCertificates[]
- 描述
- APIServerNamedServingCert 将服务器 DNS 名称(由客户端理解)映射到证书。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 是应使用此证书提供安全流量的显式 DNS 名称(允许使用通配符)的可选列表。如果没有提供名称,则会从证书中提取隐式名称。通过通配符名称的确切名称。这里定义的显式名称通过提取的隐式名称而定义。 |
|
| servingCertificate 引用一个 kubernetes.io/tls 类型 secret,其中包含用于提供安全流量的 TLS 证书信息。secret 必须存在于 openshift-config 命名空间中,并包含以下必填字段: - Secret.Data["tls.key"] - TLS 私钥。- Secret.Data["tls.crt"] - TLS 证书。 |
2.1.10. .spec.servingCerts.namedCertificates[].servingCertificate
- 描述
- servingCertificate 引用一个 kubernetes.io/tls 类型 secret,其中包含用于提供安全流量的 TLS 证书信息。secret 必须存在于 openshift-config 命名空间中,并包含以下必填字段: - Secret.Data["tls.key"] - TLS 私钥。- Secret.Data["tls.crt"] - TLS 证书。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
2.1.11. .spec.tlsSecurityProfile
- 描述
- tlsSecurityProfile 指定外部公开服务器的 TLS 连接的设置。如果未设置,则选择默认值(可在版本间更改)。请注意,目前只支持 Old、Intermediate 和 Custom 配置集,最大可用 minTLSVersion 为 VersionTLS12。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
| `` | Custom 是一个用户定义的 TLS 安全配置集。使用自定义配置集时要非常小心,因为无效的配置可能是灾难性的。一个自定义配置集示例: password: - ECDHE-ECDSA-CHACHA20-POLY1305 - ECDHE-RSA-CHACHA20-POLY1305 - ECDHE-RSA-AES128-GCM-SHA256 - ECDHE-ECDSA-AES128-GCM-SHA256 minTLSVersion: VersionTLS11 |
| `` | intermediate 是一个基于以下内容的 TLS 安全配置集: https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28recommended.29 https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28recommended.29 and looks like this (yaml): - TLS_AES_128_GCM_SHA256 - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256 - ECDHE-ECDSA-AES128-GCM-SHA256 - ECDHE-RSA-AES128-GCM-SHA256 - ECDHE-ECDSA-AES256-GCM-SHA384 - ECDHE-RSA-AES256-GCM-SHA384 - ECDHE-ECDSA-CHACHA20-POLY1305 - ECDHE-RSA-CHACHA20-POLY1305 - DHE-RSA-AES128-GCM-SHA256 - DHE-RSA-AES256-GCM-SHA384 minTLSVersion: VersionTLS12 |
| `` | modern 是一个基于 https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility 的 TLS 安全配置集,如下所示:密码: - TLS_AES_128_GCM_SHA256 - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256 minTLSVersion: VersionTLS13 备注:Current unsupported. |
| `` | 旧是一个基于以下的 TLS 安全配置集: https://wiki.mozilla.org/Security/Server_Side_TLS#Old_backward_compatibility https://wiki.mozilla.org/Security/Server_Side_TLS#Old_backward_compatibility and looks like this (yaml): - TLS_AES_128_GCM_SHA256 - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256 - ECDHE-ECDSA-AES128-GCM-SHA256 - ECDHE-RSA-AES128-GCM-SHA256 - ECDHE-ECDSA-AES256-GCM-SHA384 - ECDHE-RSA-AES256-GCM-SHA384 - ECDHE-ECDSA-CHACHA20-POLY1305 - ECDHE-RSA-CHACHA20-POLY1305 - DHE-RSA-AES128-GCM-SHA256 - DHE-RSA-AES256-GCM-SHA384 - DHE-RSA-CHACHA20-POLY1305 - ECDHE-ECDSA-AES128-SHA256 - ECDHE-RSA-AES128-SHA256 - ECDHE-ECDSA-AES128-AES128-SHA - ECDHE-RSA-AES128-AES256-SHA384 - ECDHE-RSA-AES256-SHA384 - ECDHE-ECDSA-AES256-SHA-SHA - ECDHE-RSA-AES256-SHA - DHE-RSA-AES128-SHA256 - DHE-RSA-AES256-SHA256 - AES128-GCM-SHA256 - AES256-GCM-SHA384 - AES128-SHA256 - AES256-SHA256 - AES128-SHA - AES256-SHA - DES-CBC3-SHA minTLSVersion: VersionTLS10 |
|
| type 是 Old、Intermediate、Modern 或 Custom 之一。自定义提供指定各个 TLS 安全配置集参数的功能。旧,Intermediate 和 Modern 是基于 TLS 安全配置集 :https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations。 配置集基于意图,因此当开发新密码时可能会随时间变化,并且发现现有密码不安全。根据具体哪些密码可用于进程,可以减少列表。请注意,Modern 配置集目前还不被支持,因为它还没有被常见软件库正确采用。 |
2.1.12. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
2.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/apiservers
-
DELETE
: 删除 APIServer 集合 -
GET
: 列出类型为 APIServer 的对象 -
POST
:创建 APIServer
-
/apis/config.openshift.io/v1/apiservers/{name}
-
DELETE
:删除 APIServer -
GET
:读取指定的 APIServer -
PATCH
: 部分更新指定的 APIServer -
PUT
:替换指定的 APIServer
-
/apis/config.openshift.io/v1/apiservers/{name}/status
-
GET
:指定 APIServer 的读取状态 -
PATCH
: 部分更新指定 APIServer 的状态 -
PUT
:替换指定 APIServer 的状态
-
2.2.1. /apis/config.openshift.io/v1/apiservers
- HTTP 方法
-
DELETE
- 描述
- 删除 APIServer 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 kind APIServer 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 APIServer
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
2.2.2. /apis/config.openshift.io/v1/apiservers/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| APIServer 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 APIServer
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 APIServer
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 APIServer
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 APIServer
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
2.2.3. /apis/config.openshift.io/v1/apiservers/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| APIServer 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 APIServer 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 APIServer 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 APIServer 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 3 章 Authentication [config.openshift.io/v1]
- 描述
-
身份验证指定了集群范围的身份验证设置(如 OAuth 和 webhook 令牌验证器)。实例的规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
3.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
3.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| oauthMetadata 包含外部 OAuth 服务器的 OAuth 2.0 授权服务器元数据的发现端点数据。此发现文档可从其服务位置查看:oc get --raw '/.well-known/oauth-authorization-server' 以了解更多详情,请参阅 IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 if oauthMetadata.name is non-empty,这个值优先于状态中存储的元数据引用。键"oauthMetadata"用于查找数据。如果指定且未找到配置映射或预期的键,则不会提供元数据。如果指定的元数据无效,则不会提供元数据。此配置映射的命名空间是 openshift-config。 |
|
| serviceAccountIssuer 是绑定服务帐户令牌签发者的标识符。默认值为 https://kubernetes.default.svc WARNING :更新此字段不会立即验证带有之前签发者值的所有绑定令牌。相反,在平台选择的时间期间,上一个服务帐户签发者发布的令牌将继续被信任(当前设置为 24h)。这个时间段可能会随时间变化。这允许内部组件转换新的服务帐户签发者,而无需服务中断。 |
|
| Type 标识集群受管,使用面向用户的身份验证模式。具体来说,它管理响应登录尝试的组件。默认为 IntegratedOAuth。 |
|
| webhookTokenAuthenticator 配置远程令牌查看器。这些远程身份验证 Webhook 可用于通过 tokenreviews.authentication.k8s.io REST API 验证 bearer 令牌。这需要遵循外部身份验证服务置备的 bearer 令牌。只有将 "Type" 设置为 "None" 时,才能设置。 |
|
| webhookTokenAuthenticators 是 DEPRECATED,设置它无效。 |
|
| deprecatedWebhookTokenAuthenticator 包含远程令牌验证器所需的配置选项。这与 WebhookTokenAuthenticator 相同,但它在 KubeConfig 字段中缺少 'required' 验证。 |
3.1.2. .spec.oauthMetadata
- 描述
- oauthMetadata 包含外部 OAuth 服务器的 OAuth 2.0 授权服务器元数据的发现端点数据。此发现文档可从其服务位置查看:oc get --raw '/.well-known/oauth-authorization-server' 以了解更多详情,请参阅 IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 if oauthMetadata.name is non-empty,这个值优先于状态中存储的元数据引用。键"oauthMetadata"用于查找数据。如果指定且未找到配置映射或预期的键,则不会提供元数据。如果指定的元数据无效,则不会提供元数据。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
3.1.3. .spec.webhookTokenAuthenticator
- 描述
- webhookTokenAuthenticator 配置远程令牌查看器。这些远程身份验证 Webhook 可用于通过 tokenreviews.authentication.k8s.io REST API 验证 bearer 令牌。这需要遵循外部身份验证服务置备的 bearer 令牌。只有将 "Type" 设置为 "None" 时,才能设置。
- 类型
-
object
- 必填
-
kubeConfig
-
属性 | 类型 | 描述 |
---|---|---|
|
| kubeconfig 引用包含 kube 配置文件数据的 secret,该 secret 描述了如何访问远程 Webhook 服务。所引用 secret 的命名空间是 openshift-config。详情请查看 :https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication 键"kubeConfig"用于查找数据。如果没有找到 secret 或预期密钥,则不会使用 Webhook。如果指定的 kube config 数据无效,则 webhook 不会被遵守。 |
3.1.4. .spec.webhookTokenAuthenticator.kubeConfig
- 描述
- kubeconfig 引用包含 kube 配置文件数据的 secret,该 secret 描述了如何访问远程 Webhook 服务。所引用 secret 的命名空间是 openshift-config。详情请查看 :https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication 键"kubeConfig"用于查找数据。如果没有找到 secret 或预期密钥,则不会使用 Webhook。如果指定的 kube config 数据无效,则 webhook 不会被遵守。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
3.1.5. .spec.webhookTokenAuthenticators
- 描述
- webhookTokenAuthenticators 是 DEPRECATED,设置它无效。
- 类型
-
array
3.1.6. .spec.webhookTokenAuthenticators[]
- 描述
- deprecatedWebhookTokenAuthenticator 包含远程令牌验证器所需的配置选项。这与 WebhookTokenAuthenticator 相同,但它在 KubeConfig 字段中缺少 'required' 验证。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| kubeconfig 包含 kube 配置文件数据,它们描述了如何访问远程 Webhook 服务。详情请查看 :https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication 键"kubeConfig"用于查找数据。如果没有找到 secret 或预期密钥,则不会使用 Webhook。如果指定的 kube config 数据无效,则 webhook 不会被遵守。此 secret 的命名空间由使用点决定。 |
3.1.7. .spec.webhookTokenAuthenticators[].kubeConfig
- 描述
- kubeconfig 包含 kube 配置文件数据,它们描述了如何访问远程 Webhook 服务。详情请查看 :https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication 键"kubeConfig"用于查找数据。如果没有找到 secret 或预期密钥,则不会使用 Webhook。如果指定的 kube config 数据无效,则 webhook 不会被遵守。此 secret 的命名空间由使用点决定。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
3.1.8. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| integratedOAuthMetadata 包含用于集群集成 OAuth 服务器的 OAuth 2.0 授权服务器元数据的发现端点数据。此发现文档可从其服务位置查看:oc get --raw '/.well-known/oauth-authorization-server'。如需更多详情,请参阅 IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2,其中包含基于集群状态观察的值。spec.oauthMetadata 中的明确设置的值优先于此字段。如果 authentication spec.type 没有设置为 IntegratedOAuth,则此字段没有意义。键"oauthMetadata"用于查找数据。如果没有找到配置映射或预期的键,则不会提供元数据。如果指定的元数据无效,则不会提供元数据。此配置映射的命名空间是 openshift-config-managed。 |
3.1.9. .status.integratedOAuthMetadata
- 描述
- integratedOAuthMetadata 包含用于集群集成 OAuth 服务器的 OAuth 2.0 授权服务器元数据的发现端点数据。此发现文档可从其服务位置查看:oc get --raw '/.well-known/oauth-authorization-server'。如需更多详情,请参阅 IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2,其中包含基于集群状态观察的值。spec.oauthMetadata 中的明确设置的值优先于此字段。如果 authentication spec.type 没有设置为 IntegratedOAuth,则此字段没有意义。键"oauthMetadata"用于查找数据。如果没有找到配置映射或预期的键,则不会提供元数据。如果指定的元数据无效,则不会提供元数据。此配置映射的命名空间是 openshift-config-managed。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
3.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/authentications
-
DELETE
:删除身份验证的集合 -
GET
: 列出身份验证类型的对象 -
POST
:创建身份验证
-
/apis/config.openshift.io/v1/authentications/{name}
-
DELETE
:删除身份验证 -
GET
:读取指定的身份验证 -
PATCH
: 部分更新指定的身份验证 -
PUT
:替换指定的身份验证
-
/apis/config.openshift.io/v1/authentications/{name}/status
-
GET
:指定身份验证的读取状态 -
PATCH
: 部分更新指定身份验证的状态 -
PUT
:替换指定身份验证的状态
-
3.2.1. /apis/config.openshift.io/v1/authentications
- HTTP 方法
-
DELETE
- 描述
- 删除身份验证集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出身份验证类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建身份验证
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
202 - Accepted | |
401 - Unauthorized | 空 |
3.2.2. /apis/config.openshift.io/v1/authentications/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 身份验证的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除身份验证
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的身份验证
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的身份验证
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的身份验证
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
3.2.3. /apis/config.openshift.io/v1/authentications/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 身份验证的名称 |
- HTTP 方法
-
GET
- 描述
- 指定身份验证的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定身份验证的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定身份验证的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
第 4 章 Build [config.openshift.io/v1]
- 描述
- build 配置整个集群的 OpenShift 构建的行为。这包括可在 BuildConfig 对象中覆盖的默认设置,以及应用到所有构建的覆盖。规范名称是"集群"兼容性级别 1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
4.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含构建控制器配置的 user-settable 值 |
4.1.1. .spec
- 描述
- spec 包含构建控制器配置的 user-settable 值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| additionalTrustedCA 是对包含额外 CA 的 ConfigMap 的引用,该 CA 应该信任在构建期间进行镜像推送和拉取。此配置映射的命名空间是 openshift-config。DEPRECATED :应在 image.config.openshift.io/cluster 上设置镜像拉取(pull)和推送的额外 CA。 |
|
| buildDefaults 控制构建的默认信息 |
|
| buildOverrides 控制构建的覆盖设置 |
4.1.2. .spec.additionalTrustedCA
- 描述
- additionalTrustedCA 是对包含额外 CA 的 ConfigMap 的引用,该 CA 应该信任在构建期间进行镜像推送和拉取。此配置映射的命名空间是 openshift-config。DEPRECATED :应在 image.config.openshift.io/cluster 上设置镜像拉取(pull)和推送的额外 CA。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
4.1.3. .spec.buildDefaults
- 描述
- buildDefaults 控制构建的默认信息
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
defaultProxy 包含所有构建操作的默认代理设置,包括镜像拉取/推送和源下载。通过在构建配置的策略中设置 |
|
| env 是一组默认环境变量,如果构建中不存在指定变量,则会应用到构建 |
|
| EnvVar 代表容器中存在的环境变量。 |
|
| gitProxy 仅包含 git 操作的代理设置。如果设置,这将覆盖所有 git 命令的任何代理设置,如 git clone。此处未设置的值将从 DefaultProxy 继承。 |
|
| imageLabels 是应用到生成的镜像的 docker 标签列表。用户可以通过在其 Build/BuildConfig 中提供名称相同的标签来覆盖默认标签。 |
|
| |
|
| 资源定义执行构建的资源要求。 |
4.1.4. .spec.buildDefaults.defaultProxy
- 描述
-
defaultProxy 包含所有构建操作的默认代理设置,包括镜像拉取/推送和源下载。通过在构建配置的策略中设置
HTTP_PROXY
、HTTPS_PROXY
和NO_PROXY
环境变量,可以覆盖值。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| httpProxy 是 HTTP 请求的代理 URL。空表示未设置,不会导致 env var。 |
|
| httpsProxy 是 HTTPS 请求的代理 URL。空表示未设置,不会导致 env var。 |
|
| noProxy 是不应使用代理的主机名和/或 CIDR 和/或 IP 的逗号分隔列表。空表示未设置,不会导致 env var。 |
|
| readinessEndpoints 是用于验证代理的就绪状态的端点列表。 |
|
| trustedCA 是对包含 CA 证书捆绑包的 ConfigMap 的引用。trustedCA 字段应当仅由代理验证器使用。验证器负责从所需的键 "ca-bundle.crt" 中读取证书捆绑包,将其与系统默认信任捆绑包合并,并在 "openshift-config-managed" 命名空间中写入名为 "trusted-ca-bundle" 的 ConfigMap 中。希望进行代理连接的客户端必须将 trusted-ca-bundle 用于代理的所有 HTTPS 请求,并将 trusted-ca-bundle 用于非代理 HTTPS 请求。被 trustedCA 引用的 ConfigMap 的命名空间为 "openshift-config"。以下是一个 ConfigMap 示例(在 yaml 中): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: | -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE----- |
4.1.5. .spec.buildDefaults.defaultProxy.trustedCA
- 描述
- trustedCA 是对包含 CA 证书捆绑包的 ConfigMap 的引用。trustedCA 字段应当仅由代理验证器使用。验证器负责从所需的键 "ca-bundle.crt" 中读取证书捆绑包,将其与系统默认信任捆绑包合并,并在 "openshift-config-managed" 命名空间中写入名为 "trusted-ca-bundle" 的 ConfigMap 中。希望进行代理连接的客户端必须将 trusted-ca-bundle 用于代理的所有 HTTPS 请求,并将 trusted-ca-bundle 用于非代理 HTTPS 请求。被 trustedCA 引用的 ConfigMap 的命名空间为 "openshift-config"。以下是一个 ConfigMap 示例(在 yaml 中): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: \| -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
4.1.6. .spec.buildDefaults.env
- 描述
- env 是一组默认环境变量,如果构建中不存在指定变量,则会应用到构建
- 类型
-
array
4.1.7. .spec.buildDefaults.env[]
- 描述
- EnvVar 代表容器中存在的环境变量。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| 环境变量的名称。必须是 C_IDENTIFIER。 |
|
| 变量引用 $(VAR_NAME)使用容器中之前定义的环境变量以及任何服务环境变量进行扩展。如果无法解析变量,则输入字符串中的引用将保持不变。双引号被缩减为单个 $,它允许转义 $(VAR_NAME)语法:即 " (VAR_NAME) " 将生成字符串 literal "$(VAR_NAME) "。转义的引用永远不会扩展,无论变量是否存在。默认为 ""。 |
|
| 环境变量的值的源。如果值不为空,则无法使用。 |
4.1.8. .spec.buildDefaults.env[].valueFrom
- 描述
- 环境变量的值的源。如果值不为空,则无法使用。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 选择 ConfigMap 的键。 |
|
|
选择 pod 的字段:支持 metadata.name、metadata.namespace、 |
|
| 选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。 |
|
| 在 pod 命名空间中选择 secret 的键 |
4.1.9. .spec.buildDefaults.env[].valueFrom.configMapKeyRef
- 描述
- 选择 ConfigMap 的键。
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要选择的密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否必须定义 ConfigMap 还是其键 |
4.1.10. .spec.buildDefaults.env[].valueFrom.fieldRef
- 描述
-
选择 pod 的字段:支持 metadata.name、metadata.namespace、
metadata.labels['<KEY>']
,metadata.annotations['<KEY>']
, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs. - 类型
-
object
- 必填
-
fieldPath
-
属性 | 类型 | 描述 |
---|---|---|
|
| 模式的版本是按术语编写的 FieldPath,默认为 "v1"。 |
|
| 在指定 API 版本中选择的字段路径。 |
4.1.11. .spec.buildDefaults.env[].valueFrom.resourceFieldRef
- 描述
- 选择容器的资源:当前仅支持资源限值和请求(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage)。
- 类型
-
object
- 必填
-
resource
-
属性 | 类型 | 描述 |
---|---|---|
|
| 容器名称:卷需要,对于 env vars是可选的 |
|
| 指定公开资源的输出格式,默认为 "1" |
|
| 必需:要选择的资源 |
4.1.12. .spec.buildDefaults.env[].valueFrom.secretKeyRef
- 描述
- 在 pod 命名空间中选择 secret 的键
- 类型
-
object
- 必填
-
key
-
属性 | 类型 | 描述 |
---|---|---|
|
| 要从中选择的 secret 的密钥。必须是一个有效的 secret 密钥。 |
|
| 引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 添加其他有用的字段。apiVersion、kind、uid? |
|
| 指定是否需要定义 Secret 还是其密钥 |
4.1.13. .spec.buildDefaults.gitProxy
- 描述
- gitProxy 仅包含 git 操作的代理设置。如果设置,这将覆盖所有 git 命令的任何代理设置,如 git clone。此处未设置的值将从 DefaultProxy 继承。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| httpProxy 是 HTTP 请求的代理 URL。空表示未设置,不会导致 env var。 |
|
| httpsProxy 是 HTTPS 请求的代理 URL。空表示未设置,不会导致 env var。 |
|
| noProxy 是不应使用代理的主机名和/或 CIDR 和/或 IP 的逗号分隔列表。空表示未设置,不会导致 env var。 |
|
| readinessEndpoints 是用于验证代理的就绪状态的端点列表。 |
|
| trustedCA 是对包含 CA 证书捆绑包的 ConfigMap 的引用。trustedCA 字段应当仅由代理验证器使用。验证器负责从所需的键 "ca-bundle.crt" 中读取证书捆绑包,将其与系统默认信任捆绑包合并,并在 "openshift-config-managed" 命名空间中写入名为 "trusted-ca-bundle" 的 ConfigMap 中。希望进行代理连接的客户端必须将 trusted-ca-bundle 用于代理的所有 HTTPS 请求,并将 trusted-ca-bundle 用于非代理 HTTPS 请求。被 trustedCA 引用的 ConfigMap 的命名空间为 "openshift-config"。以下是一个 ConfigMap 示例(在 yaml 中): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: | -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE----- |
4.1.14. .spec.buildDefaults.gitProxy.trustedCA
- 描述
- trustedCA 是对包含 CA 证书捆绑包的 ConfigMap 的引用。trustedCA 字段应当仅由代理验证器使用。验证器负责从所需的键 "ca-bundle.crt" 中读取证书捆绑包,将其与系统默认信任捆绑包合并,并在 "openshift-config-managed" 命名空间中写入名为 "trusted-ca-bundle" 的 ConfigMap 中。希望进行代理连接的客户端必须将 trusted-ca-bundle 用于代理的所有 HTTPS 请求,并将 trusted-ca-bundle 用于非代理 HTTPS 请求。被 trustedCA 引用的 ConfigMap 的命名空间为 "openshift-config"。以下是一个 ConfigMap 示例(在 yaml 中): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: \| -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
4.1.15. .spec.buildDefaults.imageLabels
- 描述
- imageLabels 是应用到生成的镜像的 docker 标签列表。用户可以通过在其 Build/BuildConfig 中提供名称相同的标签来覆盖默认标签。
- 类型
-
array
4.1.16. .spec.buildDefaults.imageLabels[]
- 描述
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 定义标签的名称。它必须具有非零长度。 |
|
| value 定义标签的字面值。 |
4.1.17. .spec.buildDefaults.resources
- 描述
- 资源定义执行构建的资源要求。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。此字段不可变。它只能为容器设置。 |
|
| ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。 |
|
| 限制描述了允许的最大计算资源量。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| Requests 描述了所需的最少计算资源。如果容器省略了 Requests,则默认为 Limits (如果明确指定),否则默认为实现定义的值。请求不能超过限值。更多信息: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
4.1.18. .spec.buildDefaults.resources.claims
- 描述
- claim 列出此容器使用的 spec.resourceClaims 中定义的资源名称。这是一个 alpha 字段,需要启用 DynamicResourceAllocation 功能门。此字段不可变。它只能为容器设置。
- 类型
-
数组
4.1.19. .spec.buildDefaults.resources.claims[]
- 描述
- ResourceClaim 引用 PodSpec.ResourceClaims 中的一个条目。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 必须与使用此字段的 Pod 的 pod.spec.resourceClaims 中的一个条目的名称匹配。它允许容器内部使用该资源。 |
4.1.20. .spec.buildOverrides
- 描述
- buildOverrides 控制构建的覆盖设置
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| forcePull 覆盖(如果设置了)构建中的等效值,即 false 会禁用对所有构建的强制拉取,true 会独立于每个构建指定其自身的强制拉取 |
|
| imageLabels 是应用到生成的镜像的 docker 标签列表。如果用户在其 Build/BuildConfig 中提供了与此列表中名称相同的标签,则用户的标签将被覆盖。 |
|
| |
|
| nodeSelector 是一个选择器,必须为 true 才能使构建 pod 适合节点 |
|
| tolerations (toleration)是一个 Tolerations 列表,它将覆盖构建 pod 上任何现有的容限集。 |
|
| 此 Toleration 附加到 pod,以使用匹配的 operator <operator> 容许与 triple <key,value,effect> 匹配的任何污点。 |
4.1.21. .spec.buildOverrides.imageLabels
- 描述
- imageLabels 是应用到生成的镜像的 docker 标签列表。如果用户在其 Build/BuildConfig 中提供了与此列表中名称相同的标签,则用户的标签将被覆盖。
- 类型
-
array
4.1.22. .spec.buildOverrides.imageLabels[]
- 描述
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 定义标签的名称。它必须具有非零长度。 |
|
| value 定义标签的字面值。 |
4.1.23. .spec.buildOverrides.tolerations
- 描述
- tolerations (toleration)是一个 Tolerations 列表,它将覆盖构建 pod 上任何现有的容限集。
- 类型
-
array
4.1.24. .spec.buildOverrides.tolerations[]
- 描述
- 此 Toleration 附加到 pod,以使用匹配的 operator <operator> 容许与 triple <key,value,effect> 匹配的任何污点。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| effect 表示要匹配的污点效果。空意味着匹配所有污点效果。指定后,允许的值为 NoSchedule,PreferNoSchedule 和 NoExecute。 |
|
| key 是容限应用到的污点键。empty 表示与所有污点键匹配。如果键为空,则必须存在运算符;组合意味着匹配所有值和所有键。 |
|
| Operator 代表键与值的关系。有效的运算符是 Exists 和 Equal。默认值为 Equal。exists 等同于值的通配符,以便 pod 可以容忍特定类别的所有污点。 |
|
| tolerationSeconds 代表容限的期间(必须生效 NoExecute,否则此字段将被忽略)可以容忍污点。默认情况下,它不会被设置,这意味着容许任何污点(不要驱除)。零值和负值将被视为 0 (立即删除)。 |
|
| value 是容限匹配的污点值。如果运算符是 Exists,则该值应该为空,否则仅是一个常规字符串。 |
4.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/builds
-
DELETE
: 删除构建集合 -
GET
: 列出类型为 Build 的对象 -
POST
:创建构建
-
/apis/config.openshift.io/v1/builds/{name}
-
DELETE
:删除构建 -
GET
:读取指定的构建 -
PATCH
: 部分更新指定的构建 -
PUT
:替换指定的构建
-
/apis/config.openshift.io/v1/builds/{name}/status
-
GET
:指定构建的读取状态 -
PATCH
: 部分更新指定构建的状态 -
PUT
:替换指定构建的状态
-
4.2.1. /apis/config.openshift.io/v1/builds
- HTTP 方法
-
DELETE
- 描述
- 删除构建集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 Build 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建构建
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
4.2.2. /apis/config.openshift.io/v1/builds/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 构建的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除构建
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的构建
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的构建
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的构建
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
4.2.3. /apis/config.openshift.io/v1/builds/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 构建的名称 |
- HTTP 方法
-
GET
- 描述
- 指定构建的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 指定构建的部分更新状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定构建的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 5 章 ClusterOperator [config.openshift.io/v1]
- 描述
- ClusterOperator 是存放 Operator 当前状态的自定义资源对象。Operator 使用这个对象将其状态传递给集群的其余部分。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
5.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含可应用于任何 Operator 的配置。 |
|
| status 包含有关 Operator 状态的信息。它与 Kubernetes 生态系统中的状态信息一致。 |
5.1.1. .spec
- 描述
- spec 包含可应用于任何 Operator 的配置。
- 类型
-
对象
5.1.2. .status
- 描述
- status 包含有关 Operator 状态的信息。它与 Kubernetes 生态系统中的状态信息一致。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| conditions 描述了 Operator 的受管和监控组件的状态。 |
|
| ClusterOperatorStatusCondition 代表 Operator 的受管和监控组件的状态。 |
| `` | extension 包含特定于拥有此状态对象的 Operator 的额外状态信息。 |
|
| relatedObjects 是"中间"或与此操作器相关的对象列表。常见用途有:1。导致 operator 2. operator 命名空间 3. operand 命名空间的详细资源 |
|
| ObjectReference 包含足够信息供您检查或修改引用的对象。 |
|
| versions 是 operator 和操作对象版本元组的一个片段。管理多个操作对象的 Operator 将在阵列中有多个操作对象条目。可用的 Operator 必须使用名称 "operator" 报告 Operator 本身的版本。当 Operator 将新版本应用到所有操作对象时,Operator 会报告一个新的 "operator" 版本。 |
|
|
5.1.3. .status.conditions
- 描述
- conditions 描述了 Operator 的受管和监控组件的状态。
- 类型
-
array
5.1.4. .status.conditions[]
- 描述
- ClusterOperatorStatusCondition 代表 Operator 的受管和监控组件的状态。
- 类型
-
object
- 必填
-
lastTransitionTime
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是当前 status 属性最后一次更新的时间。 |
|
| Message 提供有关当前条件的附加信息。这只能被人类使用。它可以包含行 Feed 字符(U+000A),该字符应作为新行呈现。 |
|
| reason 是条件当前状态的 CamelCase 原因。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| Type 指定此条件报告的方面。 |
5.1.7. .status.versions
- 描述
- versions 是 operator 和操作对象版本元组的一个片段。管理多个操作对象的 Operator 将在阵列中有多个操作对象条目。可用的 Operator 必须使用名称 "operator" 报告 Operator 本身的版本。当 Operator 将新版本应用到所有操作对象时,Operator 会报告一个新的 "operator" 版本。
- 类型
-
array
5.1.8. .status.versions[]
- 描述
- 类型
-
object
- 必填
-
name
-
version
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是此版本针对的特定操作对象的名称。它通常与容器镜像而不是运算符匹配。 |
|
| version 表示当前管理的特定操作对象的版本。它必须始终与 Available 操作对象匹配。如果 1.0.0 为 Available,则必须指示 1.0.0,即使 Operator 正在尝试推出部署 1.1.0 |
5.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/clusteroperators
-
DELETE
:删除 ClusterOperator 集合 -
GET
: 列出 ClusterOperator 类型的对象 -
POST
:创建 ClusterOperator
-
/apis/config.openshift.io/v1/clusteroperators/{name}
-
DELETE
:删除 ClusterOperator -
GET
:读取指定的 ClusterOperator -
PATCH
: 部分更新指定的 ClusterOperator -
PUT
:替换指定的 ClusterOperator
-
/apis/config.openshift.io/v1/clusteroperators/{name}/status
-
GET
:指定 ClusterOperator 的读取状态 -
PATCH
: 部分更新指定 ClusterOperator 的状态 -
PUT
:替换指定 ClusterOperator 的状态
-
5.2.1. /apis/config.openshift.io/v1/clusteroperators
- HTTP 方法
-
DELETE
- 描述
- 删除 ClusterOperator 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 ClusterOperator 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 ClusterOperator
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
202 - Accepted | |
401 - Unauthorized | 空 |
5.2.2. /apis/config.openshift.io/v1/clusteroperators/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| ClusterOperator 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 ClusterOperator
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 ClusterOperator
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 ClusterOperator
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 ClusterOperator
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
5.2.3. /apis/config.openshift.io/v1/clusteroperators/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| ClusterOperator 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 ClusterOperator 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 ClusterOperator 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 ClusterOperator 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
第 6 章 ClusterVersion [config.openshift.io/v1]
- 描述
- ClusterVersion 是 ClusterVersionOperator 的配置。这是可以设置与自动更新相关的参数的位置。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
6.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 是集群版本的所需状态 - Operator 可以正常工作,以确保将所需的版本应用到集群。 |
|
| status 包含有关可用更新以及任何 in-progress 更新的信息。 |
6.1.1. .spec
- 描述
- spec 是集群版本的所需状态 - Operator 可以正常工作,以确保将所需的版本应用到集群。
- 类型
-
object
- 必填
-
clusterID
-
属性 | 类型 | 描述 |
---|---|---|
|
| capabilities 配置可选的、核心集群组件的安装。这里的 null 值与空对象相同;请参阅子属性以了解默认语义。 |
|
| 频道是明确请求一组非默认更新集的标识符。默认频道将包含适合生产集群的稳定更新。 |
|
| clusterid 唯一标识此集群。这应该是一个 RFC4122 UUID 值(xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxx)。这是必填字段。 |
|
| desiredUpdate 是一个可选字段,表示集群版本所需的值。设置此值将触发升级(如果当前版本与所需的版本不匹配)。推荐的更新值集合作为 status 中的可用更新的一部分,设置超出该范围的值可能会导致升级失败。其中一些字段与限制和这里描述的含义相关。1. 镜像被指定,指定了版本,架构会被指定。API 验证错误。2. 镜像被指定,未指定版本,未指定架构。您不应该这样做。版本被静默忽略,并使用镜像。3. 镜像被指定,未指定版本,架构会被指定。API 验证错误。4. 镜像被指定,未指定版本,未指定架构。镜像被使用。5. 未指定镜像,指定了版本,架构会被指定。使用所需架构来选择镜像。6 未指定镜像,未指定版本,系统未指定架构。使用当前架构来选择镜像。7. 镜像没有指定,未指定版本,架构会被指定。API 验证错误。8. image 没有指定,未指定版本,未指定构架。API 验证错误。如果升级失败,Operator 将停止并报告失败组件的状态。将所需的更新值设置为以前的版本会导致尝试回滚。并非所有回滚都将成功。 |
|
| overrides 是由集群版本操作器管理的组件覆盖列表。标记组件非受管状态将阻止 Operator 创建或更新对象。 |
|
| ComponentOverride 允许覆盖组件的集群版本 Operator 的行为。 |
|
| upstream 可以用来指定首选的更新服务器。默认情况下,它将对集群和地区使用适当的更新服务器。 |
6.1.2. .spec.capabilities
- 描述
- capabilities 配置可选的、核心集群组件的安装。这里的 null 值与空对象相同;请参阅子属性以了解默认语义。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| additionalEnabledCapabilities 扩展一组受管功能超过 baselineCapabilitySet 中定义的基准。默认值为空集。 |
|
| baselineCapabilitySet 选择要启用的一组初始可选功能,这可以通过 additionalEnabledCapabilities 扩展。如果未设置,集群将选择一个默认值,默认可能会随时间改变。当前默认为 vCurrent。 |
6.1.3. .spec.desiredUpdate
- 描述
- desiredUpdate 是一个可选字段,表示集群版本所需的值。设置此值将触发升级(如果当前版本与所需的版本不匹配)。推荐的更新值集合作为 status 中的可用更新的一部分,设置超出该范围的值可能会导致升级失败。其中一些字段与限制和这里描述的含义相关。1. 镜像被指定,指定了版本,架构会被指定。API 验证错误。2. 镜像被指定,未指定版本,未指定架构。您不应该这样做。版本被静默忽略,并使用镜像。3. 镜像被指定,未指定版本,架构会被指定。API 验证错误。4. 镜像被指定,未指定版本,未指定架构。镜像被使用。5. 未指定镜像,指定了版本,架构会被指定。使用所需架构来选择镜像。6 未指定镜像,未指定版本,系统未指定架构。使用当前架构来选择镜像。7. 镜像没有指定,未指定版本,架构会被指定。API 验证错误。8. image 没有指定,未指定版本,未指定构架。API 验证错误。如果升级失败,Operator 将停止并报告失败组件的状态。将所需的更新值设置为以前的版本会导致尝试回滚。并非所有回滚都将成功。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| architecture 是一个可选字段,用于指示集群架构所需的值。在这种上下文中,集群架构意味着单个架构或多架构。架构只能设置为 Multi,因此只允许从单一到多架构的更新。如果设置了架构,则无法设置镜像,而且必须设置版本。有效值为 'Multi' 和 empty。 |
|
| force 允许管理员更新到一个已验证或可升级检查的镜像。只有在验证了带外的镜像的真实性时才应使用此选项,因为提供的镜像将使用集群的完全管理访问权限运行。不要将此标志与来自未知或潜在恶意源的镜像一起使用。 |
|
| Image 是一个包含更新的容器镜像位置。当所需版本没有存在于 availableUpdates 或 history 中时,应使用镜像。设置镜像时,版本将被忽略。设置镜像后,版本应为空。设置镜像时,无法指定架构。 |
|
| Version 是一个语义版本,标识更新版本。如果指定了镜像,则忽略版本。如果指定架构,则需要版本。 |
6.1.4. .spec.overrides
- 描述
- overrides 是由集群版本操作器管理的组件覆盖列表。标记组件非受管状态将阻止 Operator 创建或更新对象。
- 类型
-
array
6.1.5. .spec.overrides[]
- 描述
- ComponentOverride 允许覆盖组件的集群版本 Operator 的行为。
- 类型
-
object
- 必填
-
group
-
kind
-
name
-
namespace
-
Unmanaged
-
属性 | 类型 | 描述 |
---|---|---|
|
| Group 标识 kind 所在 API 组。 |
|
| 缩进要覆盖的对象。 |
|
| name 是组件的名称。 |
|
| namespace 是组件的命名空间。如果资源是集群范围,命名空间应该为空。 |
|
| 非受管控制,如果集群版本操作器是否应该停止管理此集群中的资源。默认:false |
6.1.6. .status
- 描述
- status 包含有关可用更新以及任何 in-progress 更新的信息。
- 类型
-
object
- 必填
-
所需
-
observedGeneration
-
versionHash
-
属性 | 类型 | 描述 |
---|---|---|
| `` | availableUpdates 包含为这个集群推荐的更新。条件更新但未在 availableUpdates 中出现的更新可能会将这个集群公开给已知的问题。如果没有更新,或者指定了无效的频道,则此列表可能为空。 |
|
| capabilities 描述了可选、核心集群组件的状态。 |
|
| conditionalUpdates 包含在这个集群满足特定所需条件时可能推荐的更新列表。对实际推荐的更新集感兴趣的消费者,应该使用 availableUpdates。如果没有更新,如果没有更新服务,或者指定了空或无效的频道,则此列表可能为空。 |
|
| ConditionalUpdate 代表一个更新,建议把当前集群上的一些集群协调,但可能不建议在当前集群中使用。 |
|
| 条件提供有关集群版本的信息。如果达到 desiredUpdate,则条件 "Available" 被设置为 true。如果应用了更新,则条件 "Progressing" 被设置为 true。如果更新当前被临时或永久错误阻止,则条件 "Degraded" 被设置为 true。当 metadata.generation 等于 status.generation 时,条件仅对当前 desiredUpdate 有效。 |
|
| ClusterOperatorStatusCondition 代表 Operator 的受管和监控组件的状态。 |
|
| 所需是集群协调的版本。如果集群尚未完全初始化,则将使用可用的信息来设置,这些信息可能是镜像或标签。 |
|
| history 包含应用到集群的最新版本的列表。这个值在集群启动过程中可能为空,然后在应用新更新时更新。最新更新在列表中的第一个,按 recency 排序。如果完成推出部署,则历史记录中的更新状态为 Completed - 如果更新失败或应用了一半,则状态将为 Partial。只有有限数量的更新历史记录会被保留。 |
|
| UpdateHistory 是对集群的单个尝试更新。 |
|
| observedGeneration 报告正在同步哪个 spec 版本。如果这个值不等于 metadata.generation,则所需的和条件字段可能代表之前的版本。 |
|
| versionHash 是集群将要更新的内容的指纹。Operator 使用它来避免不必要的工作,仅用于内部使用。 |
6.1.7. .status.capabilities
- 描述
- capabilities 描述了可选、核心集群组件的状态。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| enabledCapabilities 列出了当前管理的所有功能。 |
|
| knownCapabilities 列出当前集群已知的所有功能。 |
6.1.8. .status.conditionalUpdates
- 描述
- conditionalUpdates 包含在这个集群满足特定所需条件时可能推荐的更新列表。对实际推荐的更新集感兴趣的消费者,应该使用 availableUpdates。如果没有更新,如果没有更新服务,或者指定了空或无效的频道,则此列表可能为空。
- 类型
-
数组
6.1.9. .status.conditionalUpdates[]
- 描述
- ConditionalUpdate 代表一个更新,建议把当前集群上的一些集群协调,但可能不建议在当前集群中使用。
- 类型
-
object
- 必填
-
release
-
risks
-
属性 | 类型 | 描述 |
---|---|---|
|
| 条件代表条件更新当前状态的观察。已知类型包括:* 评估,对于 cluster-version operator 是否尝试评估任何风险[].matchingRules。* 建议为当前集群推荐更新。 |
|
|
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
|
| Release 是更新的目标。 |
|
| 风险代表了与升级到目标发行版本相关的问题范围。cluster-version operator 将评估所有条目,只有在至少有一个条目和所有条目都推荐更新时才建议更新。 |
|
| ConditionalUpdateRisk 代表不推荐条件更新的原因和 cluster-state。 |
6.1.10. .status.conditionalUpdates[].conditions
- 描述
- 条件代表条件更新当前状态的观察。已知类型包括:* 评估,对于 cluster-version operator 是否尝试评估任何风险[].matchingRules。* 建议为当前集群推荐更新。
- 类型
-
数组
6.1.11. .status.conditionalUpdates[].conditions[]
- 描述
-
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// other fields } - 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt) |
6.1.12. .status.conditionalUpdates[].release
- 描述
- Release 是更新的目标。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| channels 是当前发行版本所属的 Cincinnati 频道集合。 |
|
| image 是包含更新的容器镜像位置。当此字段是 spec 的一部分时,如果指定了 version,并且 availableUpdates 字段包含匹配的版本,则 image 是可选的。 |
|
| URL 包含有关此版本的信息。此 URL 由发行版本上的 'url' metadata 属性或更新 API 返回的元数据设置,应该以用户界面中的链接的形式显示。对于测试或每日发行版本,无法设置 URL 字段。 |
|
| version 是一个语义版本,用于标识更新版本。当此字段是 spec 的一部分时,如果指定了 image,则 version 是可选的。 |
6.1.13. .status.conditionalUpdates[].risks
- 描述
- 风险代表了与升级到目标发行版本相关的问题范围。cluster-version operator 将评估所有条目,只有在至少有一个条目和所有条目都推荐更新时才建议更新。
- 类型
-
数组
6.1.14. .status.conditionalUpdates[].risks[]
- 描述
- ConditionalUpdateRisk 代表不推荐条件更新的原因和 cluster-state。
- 类型
-
object
- 必填
-
matchingRules
-
message
-
名称
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
| matchingRules 是一个条件片段,用于决定哪个集群与风险匹配且不匹配。片段按降低的优先级排序。cluster-version 操作器将按顺序处理片段,并在第一个可以成功评估后停止。如果没有成功评估条件,则不建议更新。 |
|
| clusterCondition 是输入的集群条件的联合。'type' 属性决定特定于类型的属性是相关的。在集群上评估时,条件可以匹配、不匹配或无法评估。 |
|
| Message 提供有关更新风险的附加信息,当匹配的Rules 与集群状态匹配时。这只能被人类使用。它可以包含行 Feed 字符(U+000A),该字符应作为新行呈现。 |
|
| name 是不推荐条件更新的 CamelCase 原因,当匹配的Rules 与集群状态匹配时。 |
|
| URL 包含有关此风险的信息。 |
6.1.15. .status.conditionalUpdates[].risks[].matchingRules
- 描述
- matchingRules 是一个条件片段,用于决定哪个集群与风险匹配且不匹配。片段按降低的优先级排序。cluster-version 操作器将按顺序处理片段,并在第一个可以成功评估后停止。如果没有成功评估条件,则不建议更新。
- 类型
-
数组
6.1.16. .status.conditionalUpdates[].risks[].matchingRules[]
- 描述
- clusterCondition 是输入的集群条件的联合。'type' 属性决定特定于类型的属性是相关的。在集群上评估时,条件可以匹配、不匹配或无法评估。
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| PromQL 代表基于 PromQL 的集群条件。 |
|
| Type 代表 cluster-condition 类型。这将定义任何其他属性的成员和语义。 |
6.1.17. .status.conditionalUpdates[].risks[].matchingRules[].promql
- 描述
- PromQL 代表基于 PromQL 的集群条件。
- 类型
-
object
- 必填
-
promql
-
属性 | 类型 | 描述 |
---|---|---|
|
| PromQL 是一个 PromQL 查询分类集群。此查询应在匹配情况下返回 1,在 does-not-match 情况下返回 0。不返回时间序列的查询,或者返回 0 或 1 以外的值是评估失败。 |
6.1.18. .status.conditions
- 描述
- 条件提供有关集群版本的信息。如果达到 desiredUpdate,则条件 "Available" 被设置为 true。如果应用了更新,则条件 "Progressing" 被设置为 true。如果更新当前被临时或永久错误阻止,则条件 "Degraded" 被设置为 true。当 metadata.generation 等于 status.generation 时,条件仅对当前 desiredUpdate 有效。
- 类型
-
array
6.1.19. .status.conditions[]
- 描述
- ClusterOperatorStatusCondition 代表 Operator 的受管和监控组件的状态。
- 类型
-
object
- 必填
-
lastTransitionTime
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是当前 status 属性最后一次更新的时间。 |
|
| Message 提供有关当前条件的附加信息。这只能被人类使用。它可以包含行 Feed 字符(U+000A),该字符应作为新行呈现。 |
|
| reason 是条件当前状态的 CamelCase 原因。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| Type 指定此条件报告的方面。 |
6.1.20. .status.desired
- 描述
- 所需是集群协调的版本。如果集群尚未完全初始化,则将使用可用的信息来设置,这些信息可能是镜像或标签。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| channels 是当前发行版本所属的 Cincinnati 频道集合。 |
|
| image 是包含更新的容器镜像位置。当此字段是 spec 的一部分时,如果指定了 version,并且 availableUpdates 字段包含匹配的版本,则 image 是可选的。 |
|
| URL 包含有关此版本的信息。此 URL 由发行版本上的 'url' metadata 属性或更新 API 返回的元数据设置,应该以用户界面中的链接的形式显示。对于测试或每日发行版本,无法设置 URL 字段。 |
|
| version 是一个语义版本,用于标识更新版本。当此字段是 spec 的一部分时,如果指定了 image,则 version 是可选的。 |
6.1.21. .status.history
- 描述
- history 包含应用到集群的最新版本的列表。这个值在集群启动过程中可能为空,然后在应用新更新时更新。最新更新在列表中的第一个,按 recency 排序。如果完成推出部署,则历史记录中的更新状态为 Completed - 如果更新失败或应用了一半,则状态将为 Partial。只有有限数量的更新历史记录会被保留。
- 类型
-
array
6.1.22. .status.history[]
- 描述
- UpdateHistory 是对集群的单个尝试更新。
- 类型
-
object
- 必填
-
image
-
startedTime
-
state
-
已验证
-
属性 | 类型 | 描述 |
---|---|---|
|
| acceptedRisks 记录被接受启动更新的风险。例如,它可能会认为一个 Upgradeable=False,或缺少通过 desiredUpdate.force 覆盖的签名,或者没有处于 availableUpdates 组推荐的更新目标。 |
| `` | completionTime (如果设置)是完全应用更新的时间。当前应用的更新将有一个 null completion 时间。总会为不是当前更新的条目设置完成时间(通常是下一次更新的开始时间)。 |
|
| image 是包含更新的容器镜像位置。这个值始终会被填充。 |
|
| startedTime 是启动更新的时间。 |
|
| State 反映了是否完全应用更新。Partial 状态表示更新没有被完全应用,但 Completed 状态表示更新至少一次(更新的所有部分都成功应用)。 |
|
| 验证指示提供的更新是否在安装前正确验证。如果这是 false,则集群可能无法被信任。验证,在接受更新目标时,未涵盖依赖于集群状态的可升级检查。 |
|
| version 是一个语义版本,用于标识更新版本。如果请求的镜像没有定义版本,或者检索镜像失败,则该值可能为空。 |
6.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/clusterversions
-
DELETE
: 删除 ClusterVersion 集合 -
GET
: 列出 ClusterVersion 类型的对象 -
POST
:创建 ClusterVersion
-
/apis/config.openshift.io/v1/clusterversions/{name}
-
DELETE
:删除 ClusterVersion -
GET
:读取指定的 ClusterVersion -
PATCH
: 部分更新指定的 ClusterVersion -
PUT
:替换指定的 ClusterVersion
-
/apis/config.openshift.io/v1/clusterversions/{name}/status
-
GET
:指定 ClusterVersion 的读取状态 -
PATCH
: 部分更新指定 ClusterVersion 的状态 -
PUT
:替换指定 ClusterVersion 的状态
-
6.2.1. /apis/config.openshift.io/v1/clusterversions
- HTTP 方法
-
DELETE
- 描述
- 删除 ClusterVersion 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 ClusterVersion 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 ClusterVersion
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
202 - Accepted | |
401 - Unauthorized | 空 |
6.2.2. /apis/config.openshift.io/v1/clusterversions/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| ClusterVersion 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 ClusterVersion
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 ClusterVersion
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 ClusterVersion
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 ClusterVersion
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
6.2.3. /apis/config.openshift.io/v1/clusterversions/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| ClusterVersion 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 ClusterVersion 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 ClusterVersion 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 ClusterVersion 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
第 7 章 Console [config.openshift.io/v1]
- 描述
-
控制台包含 web 控制台的集群范围配置,包括注销 URL,并报告控制台的公共 URL。规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
7.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
7.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| ConsoleAuthentication 定义用于控制台身份验证的可选配置列表。 |
7.1.2. .spec.authentication
- 描述
- ConsoleAuthentication 定义用于控制台身份验证的可选配置列表。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 在注销控制台后,将 Web 浏览器重定向到的可选绝对 URL。如果未指定,它将重定向到默认登录页面。当使用支持单点登录(SSO)的身份提供程序时,如: - OpenID (Keycloak, Azure)- RequestHeader (GSSAPI, SSPI, SAML)- OAuth (GitHub, GitLab, Google) Logging from the console 将销毁用户的令牌。logoutRedirect 为用户提供了通过身份提供程序执行单点登录(SLO)的选项,以销毁其单点登录会话。 |
7.1.3. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 控制台的 URL。这将来自为控制台创建的路由的主机。 |
7.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/consoles
-
DELETE
:删除控制台集合 -
GET
: 列出类型为 Console 的对象 -
POST
:创建控制台
-
/apis/config.openshift.io/v1/consoles/{name}
-
DELETE
:删除控制台 -
GET
:读取指定的控制台 -
PATCH
: 部分更新指定的控制台 -
PUT
:替换指定的控制台
-
/apis/config.openshift.io/v1/consoles/{name}/status
-
GET
:指定控制台的读取状态 -
PATCH
: 部分更新指定控制台的状态 -
PUT
:替换指定控制台的状态
-
7.2.1. /apis/config.openshift.io/v1/consoles
- HTTP 方法
-
DELETE
- 描述
- 删除控制台集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出控制台的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建控制台
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
7.2.2. /apis/config.openshift.io/v1/consoles/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 控制台名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除控制台
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的控制台
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的控制台
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的控制台
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
7.2.3. /apis/config.openshift.io/v1/consoles/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 控制台名称 |
- HTTP 方法
-
GET
- 描述
- 指定控制台的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定控制台的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定控制台的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 8 章 DNS [config.openshift.io/v1]
- 描述
-
DNS 包含有关 DNS 的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
8.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
8.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
baseDomain 是集群的基域。所有管理的 DNS 记录都将是这个基域的子域。例如,给定基域 |
|
| 平台包含与 DNS 的底层基础架构供应商相关的配置。如果省略,这意味着用户没有建议,平台会被保留选择合理的默认值。这些默认值可能会随时间变化。 |
|
| privateZone 是集群内部可用的所有 DNS 记录的位置。如果此字段为 nil,则不应创建私有记录。设置后,无法更改此字段。 |
|
| publicZone 是互联网公开访问的所有 DNS 记录的位置。如果此字段为 nil,则不应创建公共记录。设置后,无法更改此字段。 |
8.1.2. .spec.platform
- 描述
- 平台包含与 DNS 的底层基础架构供应商相关的配置。如果省略,这意味着用户没有建议,平台会被保留选择合理的默认值。这些默认值可能会随时间变化。
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| AWS 包含特定于 Amazon Web Services 云供应商的 DNS 配置。 |
|
| type 是集群的底层基础架构供应商。允许的值: "", "AWS"。单个组件可能不支持所有平台,且必须使用最佳容量默认值处理未识别的平台。 |
8.1.3. .spec.platform.aws
- 描述
- AWS 包含特定于 Amazon Web Services 云供应商的 DNS 配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| privateZoneIAMRole 包含 IAM 角色的 ARN,在对集群 DNS 配置中指定的集群私有托管区上执行操作时应该假定该角色。当留空时,不应假定任何角色。 |
8.1.4. .spec.privateZone
- 描述
- privateZone 是集群内部可用的所有 DNS 记录的位置。如果此字段为 nil,则不应创建私有记录。设置后,无法更改此字段。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
标签可用于查询 AWS 上的 DNS 托管区。在 AWS 上,可以使用 resourcegroupstaggingapi [1] 获取区域,使用 |
8.1.5. .spec.publicZone
- 描述
- publicZone 是互联网公开访问的所有 DNS 记录的位置。如果此字段为 nil,则不应创建公共记录。设置后,无法更改此字段。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
标签可用于查询 AWS 上的 DNS 托管区。在 AWS 上,可以使用 resourcegroupstaggingapi [1] 获取区域,使用 |
8.1.6. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
8.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/dnses
-
DELETE
:删除 DNS 集合 -
GET
: 列出类型为 DNS 的对象 -
POST
:创建 DNS
-
/apis/config.openshift.io/v1/dnses/{name}
-
DELETE
:删除 DNS -
GET
:读取指定的 DNS -
PATCH
: 部分更新指定的 DNS -
PUT
:替换指定的 DNS
-
/apis/config.openshift.io/v1/dnses/{name}/status
-
GET
:指定 DNS 的读取状态 -
PATCH
: 部分更新指定 DNS 的状态 -
PUT
:替换指定 DNS 的状态
-
8.2.1. /apis/config.openshift.io/v1/dnses
- HTTP 方法
-
DELETE
- 描述
- 删除 DNS 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 DNS 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 DNS
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
8.2.2. /apis/config.openshift.io/v1/dnses/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| DNS 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 DNS
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 DNS
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 DNS
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 DNS
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
8.2.3. /apis/config.openshift.io/v1/dnses/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| DNS 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 DNS 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 DNS 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 DNS 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 9 章 FeatureGate [config.openshift.io/v1]
- 描述
-
特性包含有关功能门的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
9.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
9.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
| `` | customNoUpgrade 允许启用或禁用任何功能。在 IS NOT SUPPORTED, CANNOT UNDONE, 和 PREVENTS UPGRADES 打开此功能集。由于其性质,无法验证此设置。如果您有任何拼写错误或意外应用无效的组合,则集群可能会以无法恢复的方式失败。featureSet 必须等于 "CustomNoUpgrade" 才能使用此字段。 |
|
| featureSet 更改集群中的功能列表。默认值为空。调整此设置时要非常小心。打开或关闭功能可能会导致集群中无法撤销的更改。 |
9.1.2. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 条件代表当前状态的观察。已知的 .status.conditions.type 是 "DeterminationDegraded" |
|
|
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
|
| FeatureGate 包含 enabled 和 disabled featureGates 列表,它们由 payloadVersion 键。CVO 和 cluster-config-operator 以外的 Operator 必须读取 .status.featureGates,找到它们要管理的版本,找到 enabled/disabled 功能门,并进行操作对象和 Operator 匹配。当选择各种 .spec.featureSet 值时,特定版本的 enabled/disabled 值可能会在集群生命周期内有所变化。操作员可以选择重新启动其进程来获取这些更改,但请记住,过去启用/禁用列表不在此 API 范围内,并且是各个操作器的职责。只有 ClusterVersion.status 中的 .version 的功能才会出现在此列表中。 |
|
|
9.1.3. .status.conditions
- 描述
- 条件代表当前状态的观察。已知的 .status.conditions.type 是 "DeterminationDegraded"
- 类型
-
array
9.1.4. .status.conditions[]
- 描述
-
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// other fields } - 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt) |
9.1.5. .status.featureGates
- 描述
- FeatureGate 包含 enabled 和 disabled featureGates 列表,它们由 payloadVersion 键。CVO 和 cluster-config-operator 以外的 Operator 必须读取 .status.featureGates,找到它们要管理的版本,找到 enabled/disabled 功能门,并进行操作对象和 Operator 匹配。当选择各种 .spec.featureSet 值时,特定版本的 enabled/disabled 值可能会在集群生命周期内有所变化。操作员可以选择重新启动其进程来获取这些更改,但请记住,过去启用/禁用列表不在此 API 范围内,并且是各个操作器的职责。只有 ClusterVersion.status 中的 .version 的功能才会出现在此列表中。
- 类型
-
数组
9.1.6. .status.featureGates[]
- 描述
- 类型
-
object
- 必填
-
version
-
属性 | 类型 | 描述 |
---|---|---|
|
| disabled 是集群中为指定版本禁用的所有功能门列表。 |
|
| |
|
| enabled 是集群中为指定版本启用的所有功能门列表。 |
|
| |
|
| Version 与 ClusterVersion 和 ClusterOperator.Status.Versions 字段提供的版本匹配。 |
9.1.7. .status.featureGates[].disabled
- 描述
- disabled 是集群中为指定版本禁用的所有功能门列表。
- 类型
-
数组
9.1.8. .status.featureGates[].disabled[]
- 描述
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 FeatureGate 的名称。 |
9.1.9. .status.featureGates[].enabled
- 描述
- enabled 是集群中为指定版本启用的所有功能门列表。
- 类型
-
数组
9.1.10. .status.featureGates[].enabled[]
- 描述
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 FeatureGate 的名称。 |
9.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/featuregates
-
DELETE
: 删除 FeatureGate 集合 -
GET
: 列出类型为 FeatureGate 的对象 -
POST
:创建 FeatureGate
-
/apis/config.openshift.io/v1/featuregates/{name}
-
DELETE
:删除 FeatureGate -
GET
:读取指定的 FeatureGate -
PATCH
: 部分更新指定的 FeatureGate -
PUT
:替换指定的 FeatureGate
-
/apis/config.openshift.io/v1/featuregates/{name}/status
-
GET
:指定 FeatureGate 的读取状态 -
PATCH
: 部分更新指定 FeatureGate 的状态 -
PUT
:替换指定 FeatureGate 的状态
-
9.2.1. /apis/config.openshift.io/v1/featuregates
- HTTP 方法
-
DELETE
- 描述
- 删除 FeatureGate 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 FeatureGate 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 FeatureGate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
9.2.2. /apis/config.openshift.io/v1/featuregates/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| FeatureGate 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 FeatureGate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 FeatureGate
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 FeatureGate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 FeatureGate
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
9.2.3. /apis/config.openshift.io/v1/featuregates/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| FeatureGate 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 FeatureGate 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 FeatureGate 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 FeatureGate 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 10 章 HelmChartRepository [helm.openshift.io/v1beta1]
- 描述
- HelmChartRepository 包含用于代理 Helm Chart 仓库兼容性 2 的集群范围配置:在主发行版本中至少为 9 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
10.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| 观察到集群中的存储库的状态。 |
10.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 连接到 chart 仓库所需的配置 |
|
| 可选人类可读的存储库描述,UI 可用于显示目的 |
|
| 如果设置为 true,请在 cluster/namespace 中禁用存储库使用量 |
|
| 可选关联的人类可读的存储库名称,供 UI 用于显示目的 |
10.1.2. .spec.connectionConfig
- 描述
- 连接到 chart 仓库所需的配置
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。键 "ca-bundle.crt" 用于查找数据。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。 |
|
| tlsClientConfig 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书和私钥。键 "tls.crt" 用于查找客户端证书。"tls.key"密钥用于查找私钥。此 secret 的命名空间是 openshift-config。 |
|
| Chart 仓库 URL |
10.1.3. .spec.connectionConfig.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。键 "ca-bundle.crt" 用于查找数据。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
10.1.4. .spec.connectionConfig.tlsClientConfig
- 描述
- tlsClientConfig 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书和私钥。键 "tls.crt" 用于查找客户端证书。"tls.key"密钥用于查找私钥。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
10.1.5. .status
- 描述
- 观察到集群中的存储库的状态。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 条件(Condition)是条件及其状态列表 |
|
|
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
10.1.6. .status.conditions
- 描述
- 条件(Condition)是条件及其状态列表
- 类型
-
array
10.1.7. .status.conditions[]
- 描述
-
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// other fields } - 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt) |
10.2. API 端点
可用的 API 端点如下:
/apis/helm.openshift.io/v1beta1/helmchartrepositories
-
DELETE
: 删除 HelmChartRepository 集合 -
GET
: 列出类型为 HelmChartRepository 的对象 -
POST
:创建 HelmChartRepository
-
/apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}
-
DELETE
:删除 HelmChartRepository -
GET
:读取指定的 HelmChartRepository -
PATCH
: 部分更新指定的 HelmChartRepository -
PUT
:替换指定的 HelmChartRepository
-
/apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}/status
-
GET
:指定 HelmChartRepository 的读取状态 -
PATCH
: 部分更新指定 HelmChartRepository 的状态 -
PUT
:替换指定 HelmChartRepository 的状态
-
10.2.1. /apis/helm.openshift.io/v1beta1/helmchartrepositories
- HTTP 方法
-
DELETE
- 描述
- 删除 HelmChartRepository 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 HelmChartRepository 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 HelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
10.2.2. /apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| HelmChartRepository 的名称 |
- HTTP 方法
-
DELETE
- 描述
- delete a HelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 HelmChartRepository
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 HelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 HelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
10.2.3. /apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| HelmChartRepository 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 HelmChartRepository 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 HelmChartRepository 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 HelmChartRepository 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 11 章 Image [config.openshift.io/v1]
- 描述
- 镜像管理与外部 registry 的镜像流导入和运行时配置相关的策略。它允许集群管理员配置允许哪些 registry OpenShift 从哪些 registry 中导入镜像、外部 registry 的额外 CA 信任捆绑包,以及阻止或允许 registry 主机名的策略。将 OpenShift 的镜像 registry 公开给公共时,这也允许集群管理员指定外部主机名。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
11.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
11.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| additionalTrustedCA 是对包含在镜像流导入、Pod 镜像拉取、构建镜像 pullthrough 期间应受信任的额外 CA 的 ConfigMap 的引用。此配置映射的命名空间是 openshift-config。 |
|
| allowedRegistriesForImport 限制普通用户可从中导入镜像的容器镜像 registry。将此列表设置为您信任包含有效 Docker 镜像且希望应用程序能够从中导入的 registry。有权通过 API 创建镜像或 ImageStreamMappings 的用户不受此策略的影响 - 通常只有管理员或系统集成将具有这些权限。 |
|
| RegistryLocation 包含 registry 域名指定的 registry 位置。域名可能包含通配符,如 '*' 或 '?'。 |
|
| externalRegistryHostnames 为默认外部镜像 registry 提供主机名。只有在镜像 registry 对外公开时才应设置外部主机名。第一个值用于 ImageStreams 中的 'publicDockerImageRepository' 字段。该值必须采用 "hostname[:port]" 格式。 |
|
| registrySources 包含配置,用于决定容器运行时在访问 builds+pods 时应如何处理各个 registry。(例如,是否允许不安全的访问)。它不包含内部集群 registry 的配置。 |
11.1.2. .spec.additionalTrustedCA
- 描述
- additionalTrustedCA 是对包含在镜像流导入、Pod 镜像拉取、构建镜像 pullthrough 期间应受信任的额外 CA 的 ConfigMap 的引用。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
11.1.3. .spec.allowedRegistriesForImport
- 描述
- allowedRegistriesForImport 限制普通用户可从中导入镜像的容器镜像 registry。将此列表设置为您信任包含有效 Docker 镜像且希望应用程序能够从中导入的 registry。有权通过 API 创建镜像或 ImageStreamMappings 的用户不受此策略的影响 - 通常只有管理员或系统集成将具有这些权限。
- 类型
-
array
11.1.4. .spec.allowedRegistriesForImport[]
- 描述
- RegistryLocation 包含 registry 域名指定的 registry 位置。域名可能包含通配符,如 '*' 或 '?'。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| domainname 为 registry 指定域名,当 registry 使用非标准(80 或 443)端口时,该端口也应包含在域名中。 |
|
| insecure 表示 registry 是否是安全(https)还是不安全(http)默认(如果未指定),则 registry 假定为安全。 |
11.1.5. .spec.registrySources
- 描述
- registrySources 包含配置,用于决定容器运行时在访问 builds+pods 时应如何处理各个 registry。(例如,是否允许不安全的访问)。它不包含内部集群 registry 的配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| allowedRegistries 是允许进行镜像拉取(pull)和推送(push)操作的 registry。所有其他 registry 都将被阻止。只能设置 BlockedRegistries 或 AllowedRegistries 中的一个。 |
|
| blockedRegistries 无法用于镜像拉取(pull)和推送(push)操作。允许所有其他 registry。只能设置 BlockedRegistries 或 AllowedRegistries 中的一个。 |
|
| containerRuntimeSearchRegistries 是拉取(pull)在其 pull spec 中没有完全限定域时搜索的 registry。按照列表中提供的顺序搜索 registry。注:此搜索列表仅适用于容器运行时,如 CRI-O。不适用于构建或镜像流导入。 |
|
| insecureRegistries 是没有有效 TLS 证书或仅支持 HTTP 连接的 registry。 |
11.1.6. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| externalRegistryHostnames 为默认外部镜像 registry 提供主机名。只有在镜像 registry 对外公开时才应设置外部主机名。第一个值用于 ImageStreams 中的 'publicDockerImageRepository' 字段。该值必须采用 "hostname[:port]" 格式。 |
|
| internalRegistryHostname 设置默认内部镜像 registry 的主机名。该值必须采用 "hostname[:port]" 格式。这个值由控制内部 registry 主机名的镜像 registry Operator 设置。 |
11.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/images
-
DELETE
:删除镜像集合 -
GET
: 列出类型为 Image 的对象 -
POST
:创建镜像
-
/apis/config.openshift.io/v1/images/{name}
-
DELETE
:删除镜像 -
GET
:读取指定的镜像 -
PATCH
: 部分更新指定的镜像 -
PUT
:替换指定的镜像
-
/apis/config.openshift.io/v1/images/{name}/status
-
GET
:指定镜像的读取状态 -
PATCH
: 部分更新指定镜像的状态 -
PUT
:替换指定镜像的状态
-
11.2.1. /apis/config.openshift.io/v1/images
- HTTP 方法
-
DELETE
- 描述
- 删除镜像集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 Image 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建镜像
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
11.2.2. /apis/config.openshift.io/v1/images/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 镜像的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除镜像
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的镜像
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的镜像
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的镜像
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
11.2.3. /apis/config.openshift.io/v1/images/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 镜像的名称 |
- HTTP 方法
-
GET
- 描述
- 指定镜像的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定镜像的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定镜像的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 12 章 ImageDigestMirrorSet [config.openshift.io/v1]
- 描述
- ImageDigestMirrorSet 包含集群范围信息,有关如何使用摘要拉取规格处理 registry 镜像规则。定义了多个策略时,会在每个字段中定义行为的结果。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
12.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含资源的观察状态。 |
12.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
imageDigestMirrors 允许从替代镜像的存储库位置拉取 pod 中镜像摘要引用的镜像。为 pod 提供的镜像拉取规格将与 imageDigestMirrors 中描述的源位置进行比较,镜像可以从列表中的任何镜像(mirror)而不是指定存储库拉取(pull),使管理员能够选择可能更快地镜像的镜像。要使用 mirrors 来使用标签规格拉取镜像,用户应使用 "ImageTagMirrorSet" CRD 配置一个镜像列表。如果镜像拉取规格与多个 imagedigestmirrorset 对象中的 "source" 存储库匹配,则只使用定义最具体命名空间匹配的对象。例如,如果存在使用 quay.io/libpod 和 quay.io/libpod/busybox 作为 "source" 的对象,则只有 quay.io/libpod/busybox 的对象将应用到拉取规格 quay.io/libpod/busybox。每个"源"存储库都独立处理;不同"源"存储库的配置不交互。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。当为同一"源"存储库定义了多个策略时,定义的镜像集合将合并在一起,保留镜像的相对顺序(如果可能)。例如,如果策略 A 具有镜像 |
|
| imageDigestMirrors 包含有关如何处理 registry 配置中镜像的集群范围信息。 |
12.1.2. .spec.imageDigestMirrors
- 描述
-
imageDigestMirrors 允许从替代镜像的存储库位置拉取 pod 中镜像摘要引用的镜像。为 pod 提供的镜像拉取规格将与 imageDigestMirrors 中描述的源位置进行比较,镜像可以从列表中的任何镜像(mirror)而不是指定存储库拉取(pull),使管理员能够选择可能更快地镜像的镜像。要使用 mirrors 来使用标签规格拉取镜像,用户应使用 "ImageTagMirrorSet" CRD 配置一个镜像列表。如果镜像拉取规格与多个 imagedigestmirrorset 对象中的 "source" 存储库匹配,则只使用定义最具体命名空间匹配的对象。例如,如果存在使用 quay.io/libpod 和 quay.io/libpod/busybox 作为 "source" 的对象,则只有 quay.io/libpod/busybox 的对象将应用到拉取规格 quay.io/libpod/busybox。每个"源"存储库都独立处理;不同"源"存储库的配置不交互。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。当为同一"源"存储库定义了多个策略时,定义的镜像集合将合并在一起,保留镜像的相对顺序(如果可能)。例如,如果策略 A 具有镜像
a, b, c
和 policy B 具有 mirrorc, d, e
,则镜像将按a、b、c、d、e
的顺序使用。如果镜像条目的顺序冲突(例如,b
和 )。b, a
)配置不会被拒绝,但生成的顺序未指定。要使用特定镜像顺序的用户,应该使用预期的顺序将它们配置为一个镜像列表。 - 类型
-
数组
12.1.3. .spec.imageDigestMirrors[]
- 描述
- imageDigestMirrors 包含有关如何处理 registry 配置中镜像的集群范围信息。
- 类型
-
object
- 必填
-
source
-
属性 | 类型 | 描述 |
---|---|---|
|
| 如果无法从镜像拉取镜像,mirrorSourcePolicy 定义回退策略。如果未设置,则仅在一个或多个镜像位于镜像列表中时,才会从 pull spec. sourcePolicy 中的存储库拉取镜像。 |
|
| mirror 是零个或多个位置,也可以包含同一镜像。如果没有指定镜像,则不会配置镜像。只有镜像被摘要引用时,才能从这些镜像中拉取(pull)镜像。镜像的位置是通过替换与 mirrors 条目匹配的源(如 registry.redhat.io/product/repo 参考,,源, mirror.io, mirror.local/redhat/product/repo 存储库)匹配的输入引用的一部分,从而导致使用 mirror.local/redhat/product/repo 存储库。此列表中的镜像顺序被视为用户所需的优先级,而源默认被视为比所有镜像的优先级较低。如果没有指定镜像,或者从镜像列表拉取(但不仅限于),则镜像将继续从 pull spec 中的存储库拉取,除非被"mirrorSourcePolicy"其他集群配置明确禁止,包括(但不仅限于)其他 imageDigestMirrors 对象,可能会影响联系的确切顺序镜像,或者可以并行联系某些镜像。因此,这应该被视为首选项,而不是排序的保证。"mirrors"使用以下格式之一:host[:port] host[:port]/namespace[/namespace…] host[:port]/namespace[/namespace[/namespace…]/repo 了解有关格式的更多信息,请参阅有关 location 字段的文档 :https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table |
|
| 源与用户引用的存储库匹配,例如在镜像拉取规格中。将 source 设置为 registry 主机名(如 docker.io. quay.io 或 registry.redhat.io)将匹配 corressponding registry 的镜像拉取规格。"source" 使用以下格式之一:host[:port] host[:port]/namespace[:port]/namespace[:port]/namespace[/namespace]/namespace[/namespace…]/repo [*.host] https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table |
12.1.4. .status
- 描述
- status 包含资源的观察状态。
- 类型
-
object
12.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/imagedigestmirrorsets
-
DELETE
: delete collection of ImageDigestMirrorSet -
GET
: 列出类型为 ImageDigestMirrorSet 的对象 -
POST
:创建 ImageDigestMirrorSet
-
/apis/config.openshift.io/v1/imagedigestmirrorsets/{name}
-
DELETE
: delete an ImageDigestMirrorSet -
GET
: 读取指定的 ImageDigestMirrorSet -
PATCH
: 部分更新指定的 ImageDigestMirrorSet -
PUT
:替换指定的 ImageDigestMirrorSet
-
/apis/config.openshift.io/v1/imagedigestmirrorsets/{name}/status
-
GET
: 指定 ImageDigestMirrorSet 的读取状态 -
PATCH
: 部分更新指定 ImageDigestMirrorSet 的状态 -
PUT
:替换指定 ImageDigestMirrorSet 的状态
-
12.2.1. /apis/config.openshift.io/v1/imagedigestmirrorsets
- HTTP 方法
-
DELETE
- 描述
- delete collection of ImageDigestMirrorSet
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 ImageDigestMirrorSet 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- create an ImageDigestMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
12.2.2. /apis/config.openshift.io/v1/imagedigestmirrorsets/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| ImageDigestMirrorSet 的名称 |
- HTTP 方法
-
DELETE
- 描述
- delete an ImageDigestMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 ImageDigestMirrorSet
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 ImageDigestMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 ImageDigestMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
12.2.3. /apis/config.openshift.io/v1/imagedigestmirrorsets/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| ImageDigestMirrorSet 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 ImageDigestMirrorSet 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 ImageDigestMirrorSet 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 ImageDigestMirrorSet 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 13 章 ImageContentPolicy [config.openshift.io/v1]
- 描述
- ImageContentPolicy 包含有关如何处理 registry 镜像规则的集群范围信息。定义了多个策略时,会在每个字段中定义行为的结果。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
13.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
13.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
repositoryDigestMirrors 允许从替代已镜像的存储库位置拉取 pod 中镜像摘要引用的镜像。为 pod 提供的镜像拉取规格将与 RepositoryDigestMirrors 中描述的源位置进行比较,镜像可以从列表中的任何镜像而不是指定存储库拉取,而不是指定存储库。若要按标签从镜像拉取镜像,应设置"allowMirrorByTags"。每个"源"存储库都独立处理;不同"源"存储库的配置不交互。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。当为同一"源"存储库定义了多个策略时,定义的镜像集合将合并在一起,保留镜像的相对顺序(如果可能)。例如,如果策略 A 具有镜像 |
|
| repositoryDigestMirrors 包含有关如何处理 registry 配置中镜像的集群范围信息。 |
13.1.2. .spec.repositoryDigestMirrors
- 描述
-
repositoryDigestMirrors 允许从替代已镜像的存储库位置拉取 pod 中镜像摘要引用的镜像。为 pod 提供的镜像拉取规格将与 RepositoryDigestMirrors 中描述的源位置进行比较,镜像可以从列表中的任何镜像而不是指定存储库拉取,而不是指定存储库。若要按标签从镜像拉取镜像,应设置"allowMirrorByTags"。每个"源"存储库都独立处理;不同"源"存储库的配置不交互。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。当为同一"源"存储库定义了多个策略时,定义的镜像集合将合并在一起,保留镜像的相对顺序(如果可能)。例如,如果策略 A 具有镜像
a, b, c
和 policy B 具有 mirrorc, d, e
,则镜像将按a、b、c、d、e
的顺序使用。如果镜像条目的顺序冲突(例如,b
和 )。b, a
)配置不会被拒绝,但生成的顺序未指定。 - 类型
-
array
13.1.3. .spec.repositoryDigestMirrors[]
- 描述
- repositoryDigestMirrors 包含有关如何处理 registry 配置中镜像的集群范围信息。
- 类型
-
object
- 必填
-
source
-
属性 | 类型 | 描述 |
---|---|---|
|
| AllowMirrorByTags if true,可以使用镜像来拉取由标签引用的镜像。默认为 false,只有在拉取由其摘要引用的镜像时才可以正常工作。根据我们从哪个端点,通过标签拉取镜像可能会生成不同的镜像。为镜像强制执行 digest-pulls 可避免出现这个问题。 |
|
| mirror 是零个或多个仓库,也可以包含相同的镜像。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。没有配置镜像。此列表中的镜像顺序被视为用户所需的优先级,而源默认被视为比所有镜像的优先级较低。其他集群配置(包括但不限于)其他 repositoryDigestMirrors 对象可能会影响联系的确切顺序镜像,或者一些镜像可以并行联系,因此应该被视为首选项,而不是保证顺序的保证。 |
|
| Source 是用户引用的存储库,例如在镜像拉取规格中。 |
13.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/imagecontentpolicies
-
DELETE
: delete collection of ImageContentPolicy -
GET
: 列出 ImageContentPolicy 类型的对象 -
POST
:创建 ImageContentPolicy
-
/apis/config.openshift.io/v1/imagecontentpolicies/{name}
-
DELETE
: delete an ImageContentPolicy -
GET
:读取指定的 ImageContentPolicy -
PATCH
: 部分更新指定的 ImageContentPolicy -
PUT
:替换指定的 ImageContentPolicy
-
/apis/config.openshift.io/v1/imagecontentpolicies/{name}/status
-
GET
:指定 ImageContentPolicy 的读取状态 -
PATCH
: 部分更新指定 ImageContentPolicy 的状态 -
PUT
:替换指定 ImageContentPolicy 的状态
-
13.2.1. /apis/config.openshift.io/v1/imagecontentpolicies
- HTTP 方法
-
DELETE
- 描述
- 删除 ImageContentPolicy 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 ImageContentPolicy 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 ImageContentPolicy
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
13.2.2. /apis/config.openshift.io/v1/imagecontentpolicies/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| ImageContentPolicy 的名称 |
- HTTP 方法
-
DELETE
- 描述
- delete an ImageContentPolicy
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 ImageContentPolicy
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 ImageContentPolicy
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 ImageContentPolicy
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
13.2.3. /apis/config.openshift.io/v1/imagecontentpolicies/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| ImageContentPolicy 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 ImageContentPolicy 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 ImageContentPolicy 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 ImageContentPolicy 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 14 章 ImageTagMirrorSet [config.openshift.io/v1]
- 描述
- ImageTagMirrorSet 包含集群范围信息,有关如何使用标签 pull 规格处理 registry 镜像规则。定义了多个策略时,会在每个字段中定义行为的结果。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
14.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含资源的观察状态。 |
14.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
imageTagMirrors 允许从替代已镜像的存储库位置拉取 pod 中镜像标签引用的镜像。为 pod 提供的镜像拉取规格将与 imageTagMirrors 中描述的源位置进行比较,镜像可以从列表中的任何镜像(mirror)中拉取,而不是指定存储库,允许管理员选择可能更快地镜像。要使用 mirrors 来使用摘要规格拉取镜像,用户应该使用 "ImageDigestMirrorSet" CRD 配置一个镜像列表。如果镜像拉取规格与多个 imagetagmirrorset 对象中的 "source" 存储库匹配,则只使用定义最具体命名空间匹配的对象。例如,如果存在使用 quay.io/libpod 和 quay.io/libpod/busybox 作为 "source" 的对象,则只有 quay.io/libpod/busybox 的对象将应用到拉取规格 quay.io/libpod/busybox。每个"源"存储库都独立处理;不同"源"存储库的配置不交互。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。当为同一"源"存储库定义了多个策略时,定义的镜像集合将合并在一起,保留镜像的相对顺序(如果可能)。例如,如果策略 A 具有镜像 |
|
| ImageTagMirrors 包含有关如何处理 registry 配置中镜像的集群范围信息。 |
14.1.2. .spec.imageTagMirrors
- 描述
-
imageTagMirrors 允许从替代已镜像的存储库位置拉取 pod 中镜像标签引用的镜像。为 pod 提供的镜像拉取规格将与 imageTagMirrors 中描述的源位置进行比较,镜像可以从列表中的任何镜像(mirror)中拉取,而不是指定存储库,允许管理员选择可能更快地镜像。要使用 mirrors 来使用摘要规格拉取镜像,用户应该使用 "ImageDigestMirrorSet" CRD 配置一个镜像列表。如果镜像拉取规格与多个 imagetagmirrorset 对象中的 "source" 存储库匹配,则只使用定义最具体命名空间匹配的对象。例如,如果存在使用 quay.io/libpod 和 quay.io/libpod/busybox 作为 "source" 的对象,则只有 quay.io/libpod/busybox 的对象将应用到拉取规格 quay.io/libpod/busybox。每个"源"存储库都独立处理;不同"源"存储库的配置不交互。如果没有指定 "mirrors",则镜像将继续从 pull spec 中的指定存储库拉取。当为同一"源"存储库定义了多个策略时,定义的镜像集合将合并在一起,保留镜像的相对顺序(如果可能)。例如,如果策略 A 具有镜像
a, b, c
和 policy B 具有 mirrorc, d, e
,则镜像将按a、b、c、d、e
的顺序使用。如果镜像条目的顺序冲突(例如,b
和 )。b, a
)配置不会被拒绝,但生成的顺序未指定。想要使用确定性顺序的镜像的用户,应该使用预期的顺序将它们配置为一个镜像列表。 - 类型
-
数组
14.1.3. .spec.imageTagMirrors[]
- 描述
- ImageTagMirrors 包含有关如何处理 registry 配置中镜像的集群范围信息。
- 类型
-
object
- 必填
-
source
-
属性 | 类型 | 描述 |
---|---|---|
|
| 如果无法从镜像拉取镜像,mirrorSourcePolicy 定义回退策略。如果未设置,则仅在一个或多个镜像位于镜像列表中时,才会从 pull spec. sourcePolicy 中的存储库拉取镜像。 |
|
| mirror 是零个或多个位置,也可以包含同一镜像。如果没有指定镜像,则不会配置镜像。只有镜像被标签引用时,才能从这些镜像中拉取镜像。镜像的位置是通过替换与 mirrors 条目匹配的源(如 registry.redhat.io/product/repo 参考,,源, mirror.io, mirror.local/redhat/product/repo 存储库)匹配的输入引用的一部分,从而导致使用 mirror.local/redhat/product/repo 存储库。根据我们从哪个端点,通过标签拉取镜像可能会生成不同的镜像。使用 "ImageDigestMirrorSet" CRD 配置镜像列表,并为镜像强制 digest-pulls 避免了此问题。此列表中的镜像顺序被视为用户所需的优先级,而源默认被视为比所有镜像的优先级较低。如果没有指定镜像,或者从镜像列表中拉取所有镜像失败,则镜像将继续从 pull spec 中的存储库拉取,除非 "mirrorSourcePolicy" 明确禁止。其他集群配置,包括(但不仅限于)其他 imageTagMirrors 对象,可能会影响联系的确切顺序镜像,或者一些镜像可能会并行联系,因此应该被视为首选项,而不是排序的保证。"mirrors"使用以下格式之一:host[:port] host[:port]/namespace…] host[:port]/namespace[/namespace…] host[:port]/namespace[/namespace] host[:port]/namespace[/namespace]/repo] host[:port] host[:port]/namespace. 参阅有关 location 字段的文档 :https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table |
|
| 源与用户引用的存储库匹配,例如在镜像拉取规格中。将 source 设置为 registry 主机名(如 docker.io. quay.io 或 registry.redhat.io)将匹配 corressponding registry 的镜像拉取规格。"source" 使用以下格式之一:host[:port] host[:port]/namespace[:port]/namespace[:port]/namespace[/namespace]/namespace[/namespace…]/repo [*.host] https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table |
14.1.4. .status
- 描述
- status 包含资源的观察状态。
- 类型
-
object
14.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/imagetagmirrorsets
-
DELETE
: 删除 ImageTagMirrorSet 集合 -
GET
: 列出类型为 ImageTagMirrorSet 的对象 -
POST
:创建 ImageTagMirrorSet
-
/apis/config.openshift.io/v1/imagetagmirrorsets/{name}
-
DELETE
: delete an ImageTagMirrorSet -
GET
:读取指定的 ImageTagMirrorSet -
PATCH
: 部分更新指定的 ImageTagMirrorSet -
PUT
:替换指定的 ImageTagMirrorSet
-
/apis/config.openshift.io/v1/imagetagmirrorsets/{name}/status
-
GET
:指定 ImageTagMirrorSet 的读取状态 -
PATCH
: 部分更新指定 ImageTagMirrorSet 的状态 -
PUT
:替换指定 ImageTagMirrorSet 的状态
-
14.2.1. /apis/config.openshift.io/v1/imagetagmirrorsets
- HTTP 方法
-
DELETE
- 描述
- delete collection of ImageTagMirrorSet
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 kind ImageTagMirrorSet 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- create an ImageTagMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
14.2.2. /apis/config.openshift.io/v1/imagetagmirrorsets/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| ImageTagMirrorSet 的名称 |
- HTTP 方法
-
DELETE
- 描述
- delete an ImageTagMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 ImageTagMirrorSet
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 ImageTagMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 ImageTagMirrorSet
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
14.2.3. /apis/config.openshift.io/v1/imagetagmirrorsets/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| ImageTagMirrorSet 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 ImageTagMirrorSet 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 ImageTagMirrorSet 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 ImageTagMirrorSet 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 15 章 Infrastructure [config.openshift.io/v1]
- 描述
-
基础架构包含有关基础架构的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
15.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
15.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
cloudConfig 是包含云供应商配置文件的 ConfigMap 的引用。此配置文件用于在使用内置云供应商集成或外部云控制器管理器时配置 Kubernetes 云供应商集成。此配置映射的命名空间是 openshift-config。cloudConfig 应该只被 kube_cloud_config 控制器使用。控制器负责将 spec 中的用户配置用于各种平台,并将该用户与此字段中的用户提供的 ConfigMap 相结合,以创建 stitched kube 云配置。控制器在带有 kube 云配置的 |
|
| platformSpec 包含与底层基础架构供应商相关的信息。 |
15.1.2. .spec.cloudConfig
- 描述
-
cloudConfig 是包含云供应商配置文件的 ConfigMap 的引用。此配置文件用于在使用内置云供应商集成或外部云控制器管理器时配置 Kubernetes 云供应商集成。此配置映射的命名空间是 openshift-config。cloudConfig 应该只被 kube_cloud_config 控制器使用。控制器负责将 spec 中的用户配置用于各种平台,并将该用户与此字段中的用户提供的 ConfigMap 相结合,以创建 stitched kube 云配置。控制器在带有 kube 云配置的
openshift-config-managed
命名空间中生成 ConfigMapkube-cloud-config
存储在cloud.conf
键中。所有客户端都应该只使用生成的 ConfigMap。 - 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 键允许指向 configmap 中的特定键/值。这对逻辑文件引用非常有用。 |
|
|
15.1.3. .spec.platformSpec
- 描述
- platformSpec 包含与底层基础架构供应商相关的信息。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。 |
|
| AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。 |
|
| Azure 包含特定于 Azure 基础架构供应商的设置。 |
|
| 裸机 包含特定于 BareMetal 平台的设置。 |
|
| equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。 |
|
| ExternalPlatformType 代表通用基础架构供应商。应单独补充特定于平台的组件。 |
|
| GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。 |
|
| ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。 |
|
| kubevirt 包含特定于 kubevirt 基础架构供应商的设置。 |
|
| Nutanix 包含特定于 Nutanix 基础架构供应商的设置。 |
|
| OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。 |
|
| ovirt 包含特定于 oVirt 基础架构提供程序的设置。 |
|
| powervs 包含与 IBM Power Systems Virtual Servers 基础架构供应商相关的设置。 |
|
| type 是集群的底层基础架构供应商。这个值控制是否启用基础架构自动化,如服务负载均衡器、动态卷置备、机器创建和删除,以及其他集成。如果没有,则不会启用基础架构自动化。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。 |
|
| vSphere 包含特定于 VSphere 基础架构供应商的设置。 |
15.1.4. .spec.platformSpec.alibabaCloud
- 描述
- alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。
- 类型
-
对象
15.1.5. .spec.platformSpec.aws
- 描述
- AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。 |
|
| AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。 |
15.1.6. .spec.platformSpec.aws.serviceEndpoints
- 描述
- serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。
- 类型
-
array
15.1.7. .spec.platformSpec.aws.serviceEndpoints[]
- 描述
- AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 AWS 服务的名称。所有服务名称的列表可在 https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html 中找到,这必须提供且无法为空。 |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.8. .spec.platformSpec.azure
- 描述
- Azure 包含特定于 Azure 基础架构供应商的设置。
- 类型
-
对象
15.1.9. .spec.platformSpec.baremetal
- 描述
- 裸机 包含特定于 BareMetal 平台的设置。
- 类型
-
对象
15.1.10. .spec.platformSpec.equinixMetal
- 描述
- equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。
- 类型
-
object
15.1.11. .spec.platformSpec.external
- 描述
- ExternalPlatformType 代表通用基础架构供应商。应单独补充特定于平台的组件。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| platformName 包含代表基础架构供应商名称的任意字符串,应该在安装时设置。该字段只出于信息和报告目的而定,并不应该用于决策。 |
15.1.12. .spec.platformSpec.gcp
- 描述
- GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。
- 类型
-
对象
15.1.13. .spec.platformSpec.ibmcloud
- 描述
- ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。
- 类型
-
对象
15.1.14. .spec.platformSpec.kubevirt
- 描述
- kubevirt 包含特定于 kubevirt 基础架构供应商的设置。
- 类型
-
object
15.1.15. .spec.platformSpec.nutanix
- 描述
- Nutanix 包含特定于 Nutanix 基础架构供应商的设置。
- 类型
-
object
- 必填
-
prismCentral
-
prismElements
-
属性 | 类型 | 描述 |
---|---|---|
|
| failureDomains 为 Nutanix 平台配置故障域信息。设置后,此处定义的故障域可用于将 Machine 分散到 prism 元素集群中,以提高集群的容错能力。 |
|
| NutanixFailureDomain 为 Nutanix 平台配置故障域信息。 |
|
| prismCentral 包含端点地址和端口,用于访问 Nutanix Prism Central。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。 |
|
| prismElements 包含一个或多个端点地址和端口数据,用于访问 Nutanix Prism Elements (clusters)的 Nutanix Prism Elements (clusters)。目前,我们只支持一个 OpenShift 集群的 Prism Element (cluster),其中 OpenShift 集群中使用的所有 Nutanix 资源(VM、子网、卷等)。未来,我们可能支持 Nutanix 资源(VM 等),分布在 Prism Central 的多个 Prism Elements (clusters)。 |
|
| NutanixPrismElementEndpoint 包含 Prism Element (cluster)的名称和端点数据 |
15.1.16. .spec.platformSpec.nutanix.failureDomains
- 描述
- failureDomains 为 Nutanix 平台配置故障域信息。设置后,此处定义的故障域可用于将 Machine 分散到 prism 元素集群中,以提高集群的容错能力。
- 类型
-
数组
15.1.17. .spec.platformSpec.nutanix.failureDomains[]
- 描述
- NutanixFailureDomain 为 Nutanix 平台配置故障域信息。
- 类型
-
object
- 必填
-
cluster
-
名称
-
subnets
-
属性 | 类型 | 描述 |
---|---|---|
|
| 集群是识别集群(管理 Prism Central 下的 Prism Element),在其中创建机器的虚拟机。集群标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。 |
|
| name 定义故障域的唯一名称。名称是必需的,且长度最多必须为 64 个字符。它只能包含小写字母数字字符和连字符(-)。它必须以字母数字字符开头和结尾。这个值是任意的,用来识别平台中的故障域。 |
|
| 子网包含要连接的机器网络子网的标识符(一个或多个)列表。子网标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。 |
|
| NutanixResourceIdentifier 包含 Nutanix PC 资源的身份(集群、镜像、子网等) |
15.1.18. .spec.platformSpec.nutanix.failureDomains[].cluster
- 描述
- 集群是识别集群(管理 Prism Central 下的 Prism Element),在其中创建机器的虚拟机。集群标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 PC 中的资源名称。如果类型是 Name,则无法为空。 |
|
| type 是此资源的标识符类型。 |
|
| UUID 是 PC 中资源的 UUID。如果类型是 UUID,则无法为空。 |
15.1.19. .spec.platformSpec.nutanix.failureDomains[].subnets
- 描述
- 子网包含要连接的机器网络子网的标识符(一个或多个)列表。子网标识符(uuid 或 name)可以从 Prism Central 控制台或使用 prism_central API 获取。
- 类型
-
数组
15.1.20. .spec.platformSpec.nutanix.failureDomains[].subnets[]
- 描述
- NutanixResourceIdentifier 包含 Nutanix PC 资源的身份(集群、镜像、子网等)
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 PC 中的资源名称。如果类型是 Name,则无法为空。 |
|
| type 是此资源的标识符类型。 |
|
| UUID 是 PC 中资源的 UUID。如果类型是 UUID,则无法为空。 |
15.1.21. .spec.platformSpec.nutanix.prismCentral
- 描述
- prismCentral 包含端点地址和端口,用于访问 Nutanix Prism Central。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。
- 类型
-
object
- 必填
-
address
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| address 是 Nutanix Prism Central 或 Element (cluster)的端点地址(DNS 名称或 IP 地址) |
|
| port 是访问 Nutanix Prism Central 或 Element (cluster)的端口号 |
15.1.22. .spec.platformSpec.nutanix.prismElements
- 描述
- prismElements 包含一个或多个端点地址和端口数据,用于访问 Nutanix Prism Elements (clusters)的 Nutanix Prism Elements (clusters)。目前,我们只支持一个 OpenShift 集群的 Prism Element (cluster),其中 OpenShift 集群中使用的所有 Nutanix 资源(VM、子网、卷等)。未来,我们可能支持 Nutanix 资源(VM 等),分布在 Prism Central 的多个 Prism Elements (clusters)。
- 类型
-
数组
15.1.23. .spec.platformSpec.nutanix.prismElements[]
- 描述
- NutanixPrismElementEndpoint 包含 Prism Element (cluster)的名称和端点数据
- 类型
-
object
- 必填
-
端点
-
名称
-
属性 | 类型 | 描述 |
---|---|---|
|
| 端点包含 Prism Element (cluster)的端点地址和端口数据。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。 |
|
| name 是 Prism Element (cluster)的名称。这个值将与其他资源上配置的 cluster 字段(如 Machines、PVC 等)对应。 |
15.1.24. .spec.platformSpec.nutanix.prismElements[].endpoint
- 描述
- 端点包含 Prism Element (cluster)的端点地址和端口数据。安装集群范围代理时,此端点将通过代理访问。如果您希望与此端点通信而不是代理,请将端点添加到代理 spec.noProxy 列表中。
- 类型
-
object
- 必填
-
address
-
port
-
属性 | 类型 | 描述 |
---|---|---|
|
| address 是 Nutanix Prism Central 或 Element (cluster)的端点地址(DNS 名称或 IP 地址) |
|
| port 是访问 Nutanix Prism Central 或 Element (cluster)的端口号 |
15.1.25. .spec.platformSpec.openstack
- 描述
- OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。
- 类型
-
对象
15.1.26. .spec.platformSpec.ovirt
- 描述
- ovirt 包含特定于 oVirt 基础架构提供程序的设置。
- 类型
-
对象
15.1.27. .spec.platformSpec.powervs
- 描述
- powervs 包含与 IBM Power Systems Virtual Servers 基础架构供应商相关的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。 |
|
| PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。 |
15.1.28. .spec.platformSpec.powervs.serviceEndpoints
- 描述
- serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。
- 类型
-
数组
15.1.29. .spec.platformSpec.powervs.serviceEndpoints[]
- 描述
- PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。
- 类型
-
object
- 必填
-
name
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 Power VS 服务的名称。其中一些服务是 IAM - https://cloud.ibm.com/apidocs/iam-identity-token-api ResourceController - https://cloud.ibm.com/apidocs/resource-controller/resource-controller Power Cloud - https://cloud.ibm.com/apidocs/power-cloud |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.30. .spec.platformSpec.vsphere
- 描述
- vSphere 包含特定于 VSphere 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| failureDomains 包含 region、zone 和 vCenter 拓扑的定义。如果省略的故障域(地区和区域)将不会被使用。 |
|
| VSpherePlatformFailureDomainSpec 包含该故障域的区域和区故障域的 vCenter 拓扑。 |
|
| NodeNetworking 包含用于分配节点网络的内部和外部网络约束的定义。如果省略了此字段,则网络默认为那些只支持单个地址的传统地址选择行为,并返回找到的第一个地址。 |
|
| vCenter 包含与 vCenter 通信的服务的连接详情。目前,只支持一个 vCenter。-- |
|
| VSpherePlatformVCenterSpec 存储 vCenter 连接字段。这供 vSphere CCM 使用。 |
15.1.31. .spec.platformSpec.vsphere.failureDomains
- 描述
- failureDomains 包含 region、zone 和 vCenter 拓扑的定义。如果省略的故障域(地区和区域)将不会被使用。
- 类型
-
数组
15.1.32. .spec.platformSpec.vsphere.failureDomains[]
- 描述
- VSpherePlatformFailureDomainSpec 包含该故障域的区域和区故障域的 vCenter 拓扑。
- 类型
-
object
- 必填
-
名称
-
region
-
server
-
topology
-
zone
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 定义故障域的任意但唯一名称。 |
|
| region 定义附加到 vCenter 数据中心的区域标签的名称。vCenter 中的标签类别必须命名为 openshift-region。 |
|
| server 是 vCenter 服务器的完全限定域名或 IP 地址。-- |
|
| 拓扑描述了使用 vSphere 构造的给定故障域 |
|
| zone 定义附加到 vCenter 集群的区标签名称。vCenter 中的标签类别必须命名为 openshift-zone。 |
15.1.33. .spec.platformSpec.vsphere.failureDomains[].topology
- 描述
- 拓扑描述了使用 vSphere 构造的给定故障域
- 类型
-
object
- 必填
-
computeCluster
-
datacenter
-
datastore
-
networks
-
属性 | 类型 | 描述 |
---|---|---|
|
| computeCluster 是虚拟机所在的 vCenter 集群的绝对路径。绝对路径是 /<datacenter>/host/<cluster> 的形式。路径的最大长度为 2048 个字符。 |
|
| datacenter 是虚拟机所在的 vCenter 数据中心的名称。数据中心名称的最大长度为 80 个字符。 |
|
| 数据存储是虚拟机所在的数据存储的绝对路径。绝对路径是 /<datacenter>/datastore/<datastore> 路径的最大长度为 2048 个字符。 |
|
| 文件夹是虚拟机所在的文件夹的绝对路径。绝对路径是 /<datacenter>/vm/<folder> 的形式。路径的最大长度为 2048 个字符。 |
|
|
network 是此故障域内端口组网络名称的列表。目前,每个 RHCOS 虚拟机只支持一个接口。可用的网络(端口组)可以使用 |
|
| ResourcePool 是创建虚拟机的资源池的绝对路径。绝对路径是 /<datacenter>/host/<cluster>/Resources/<resourcepool> 的形式。路径的最大长度为 2048 个字符。 |
15.1.34. .spec.platformSpec.vsphere.nodeNetworking
- 描述
- NodeNetworking 包含用于分配节点网络的内部和外部网络约束的定义。如果省略了此字段,则网络默认为那些只支持单个地址的传统地址选择行为,并返回找到的第一个地址。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| External 代表外部可路由的节点的网络配置。 |
|
| internal 代表集群中只能路由的节点的网络配置。 |
15.1.35. .spec.platformSpec.vsphere.nodeNetworking.external
- 描述
- External 代表外部可路由的节点的网络配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 当从 VirtualMachine 的虚拟机中选择用于 status.addresses 字段的 IP 地址时,子网范围中的 excludeNetworkSubnetCidr IP 地址将不包括。 |
|
|
Network VirtualMachine 的 VM Network 名称,在搜索 status.addresses 字段时将用于。请注意,如果没有设置 internal.networkSubnetCIDR 和 external.networkSubnetCIDR,则与此网络关联的 vNIC 只能分配有一个 IP 地址。可使用 |
|
| VirtualMachine 的网络接口中的 networkSubnetCidr IP 地址包含在相应 status.addresses 字段中的字段 CIDR 中。 |
15.1.36. .spec.platformSpec.vsphere.nodeNetworking.internal
- 描述
- internal 代表集群中只能路由的节点的网络配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 当从 VirtualMachine 的虚拟机中选择用于 status.addresses 字段的 IP 地址时,子网范围中的 excludeNetworkSubnetCidr IP 地址将不包括。 |
|
|
Network VirtualMachine 的 VM Network 名称,在搜索 status.addresses 字段时将用于。请注意,如果没有设置 internal.networkSubnetCIDR 和 external.networkSubnetCIDR,则与此网络关联的 vNIC 只能分配有一个 IP 地址。可使用 |
|
| VirtualMachine 的网络接口中的 networkSubnetCidr IP 地址包含在相应 status.addresses 字段中的字段 CIDR 中。 |
15.1.37. .spec.platformSpec.vsphere.vcenters
- 描述
- vCenter 包含与 vCenter 通信的服务的连接详情。目前,只支持一个 vCenter。--
- 类型
-
数组
15.1.38. .spec.platformSpec.vsphere.vcenters[]
- 描述
- VSpherePlatformVCenterSpec 存储 vCenter 连接字段。这供 vSphere CCM 使用。
- 类型
-
object
- 必填
-
datacenters
-
server
-
属性 | 类型 | 描述 |
---|---|---|
|
| RHCOS vm 客户机所在的 vCenter Datacenter。此字段由 Cloud Controller Manager 使用。此处列出的每个数据中心都应该在拓扑中使用。 |
|
| port 是用来与 vCenter 端点通信的 TCP 端口。省略时,这意味着用户没有建议,且平台最多选择相应的默认值,这可能会随时间变化。 |
|
| server 是 vCenter 服务器的完全限定域名或 IP 地址。-- |
15.1.39. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalURL 是一个有效的 URI,方案为 'https'、地址和可选端口(默认为 443)。apiServerInternalURL 可以被 kubelet 等组件使用,以使用基础架构供应商而不是 Kubernetes 网络联系 Kubernetes API 服务器。 |
|
| apiServerURL 是一个有效的 URI,方案为 'https'、地址和可选端口(默认为 443)。apiServerURL 可以被 Web 控制台等组件使用,告诉用户在哪里查找 Kubernetes API。 |
|
| controlPlaneTopology 表达了通常在控制节点上运行的操作对象的预期。默认为 'HighlyAvailable',它代表了 Operator 在"正常"集群中具有的行为。'SingleReplica' 模式将在单节点部署中使用,Operator 不应该为高可用性操作配置操作对象。"External' 模式表示 control plane 在集群中外部托管,其组件在集群中不可见。 |
|
| cpuPartitioning 表示 CPU 分区是集群中当前启用的功能。CPU 分区表示此集群可以支持将工作负载分区到特定的 CPU 集。有效值为 "None" 和 "AllNodes"。如果省略时,默认值为 "None"。"None"的默认值表示没有节点使用 CPU 分区设置。"AllNodes" 值表示所有节点已使用 CPU 分区进行了设置,然后通过 PerformanceProfile API 进一步配置。 |
|
| etcdDiscoveryDomain 是用来获取用于发现 etcd 服务器和客户端的 SRV 记录的域。更多信息: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery 弃用:从 4.7 开始,此字段不再设置或满足。它将在以后的发行版本中被删除。 |
|
| InfrastructureName 使用用户友好的名称唯一标识集群。设置之后,不应更改。必须是最大长度 27,且只能有字母数字字符或连字符。 |
|
|
infrastructureTopology 表达了对没有在 control plane 节点上运行的基础架构服务的预期,通常由节点选择器为 |
|
| Platform 是集群的底层基础架构供应商。弃用 :使用 platformStatus.type 替代。 |
|
| platformStatus 包含特定于底层基础架构供应商的状态信息。 |
15.1.40. .status.platformStatus
- 描述
- platformStatus 包含特定于底层基础架构供应商的状态信息。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。 |
|
| AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。 |
|
| Azure 包含特定于 Azure 基础架构供应商的设置。 |
|
| 裸机 包含特定于 BareMetal 平台的设置。 |
|
| equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。 |
|
| 外部包含特定于通用外部基础架构供应商的设置。 |
|
| GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。 |
|
| ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。 |
|
| kubevirt 包含特定于 kubevirt 基础架构供应商的设置。 |
|
| Nutanix 包含特定于 Nutanix 基础架构供应商的设置。 |
|
| OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。 |
|
| ovirt 包含特定于 oVirt 基础架构提供程序的设置。 |
|
| powervs 包含与 Power Systems Virtual Servers 基础架构提供程序相关的设置。 |
|
|
type 是集群的底层基础架构供应商。这个值控制是否启用基础架构自动化,如服务负载均衡器、动态卷置备、机器创建和删除,以及其他集成。如果没有,则不会启用基础架构自动化。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。这个值将与 |
|
| vSphere 包含特定于 VSphere 基础架构供应商的设置。 |
15.1.41. .status.platformStatus.alibabaCloud
- 描述
- alibabacloud 包含特定于 Alibaba Cloud 基础架构供应商的设置。
- 类型
-
object
- 必填
-
region
-
属性 | 类型 | 描述 |
---|---|---|
|
| region 指定为集群创建的 Alibaba Cloud 资源的区域。 |
|
| resourceGroupID 是集群的资源组的 ID。 |
|
| resourceTags 是应用于为集群创建的 Alibaba Cloud 资源的附加标签列表。 |
|
| AlibabaCloudResourceTag 是要添加到资源的一组标签。 |
15.1.42. .status.platformStatus.alibabaCloud.resourceTags
- 描述
- resourceTags 是应用于为集群创建的 Alibaba Cloud 资源的附加标签列表。
- 类型
-
array
15.1.43. .status.platformStatus.alibabaCloud.resourceTags[]
- 描述
- AlibabaCloudResourceTag 是要添加到资源的一组标签。
- 类型
-
object
- 必填
-
key
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是标签的密钥。 |
|
| value 是标签的值。 |
15.1.44. .status.platformStatus.aws
- 描述
- AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 区域包含集群所创建的新 AWS 资源的默认 AWS 区域。 |
|
| resourceTags 是应用于为集群创建的 AWS 资源的额外标签列表。有关标记 AWS 资源的信息,请参阅 https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html。AWS 支持每个资源最多 50 个标签。OpenShift 保留 25 个标签供用户使用,保留 25 个标签供用户使用。 |
|
| AWSResourceTag 是一个应用于为集群创建的 AWS 资源的标签。 |
|
| serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。 |
|
| AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。 |
15.1.45. .status.platformStatus.aws.resourceTags
- 描述
- resourceTags 是应用于为集群创建的 AWS 资源的额外标签列表。有关标记 AWS 资源的信息,请参阅 https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html。AWS 支持每个资源最多 50 个标签。OpenShift 保留 25 个标签供用户使用,保留 25 个标签供用户使用。
- 类型
-
array
15.1.46. .status.platformStatus.aws.resourceTags[]
- 描述
- AWSResourceTag 是一个应用于为集群创建的 AWS 资源的标签。
- 类型
-
object
- 必填
-
key
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是标签的密钥 |
|
| value 是标签的值。有些 AWS 服务不支持空值。由于标签添加到许多服务中的资源,标签值的长度必须满足所有服务的要求。 |
15.1.47. .status.platformStatus.aws.serviceEndpoints
- 描述
- serviceEndpoints 列表包含自定义端点,用于覆盖 AWS 服务的默认服务端点。服务必须只有一个 ServiceEndpoint。
- 类型
-
array
15.1.48. .status.platformStatus.aws.serviceEndpoints[]
- 描述
- AWSServiceEndpoint 存储自定义 url 的配置,以覆盖 AWS Services 的现有默认值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 AWS 服务的名称。所有服务名称的列表可在 https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html 中找到,这必须提供且无法为空。 |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.49. .status.platformStatus.azure
- 描述
- Azure 包含特定于 Azure 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| armEndpoint 指定在非监管云中(如 Azure Stack)中使用的资源管理的 URL。 |
|
|
cloudName 是 Azure 云环境的名称,可用于使用适当的 Azure API 端点配置 Azure SDK。如果为空,则该值等于 |
|
| networkResourceGroupName 是网络资源的资源组,如集群使用的 Virtual Network 和 Subnets。如果为空,则该值与 ResourceGroupName 相同。 |
|
| resourceGroupName 是为集群创建的新 Azure 资源的 Resource Group。 |
|
| resourceTags 是应用于为集群创建的 Azure 资源的额外标签列表。有关标记 Azure 资源的信息,请参阅 https://docs.microsoft.com/en-us/rest/api/resources/tags。由于 Automation 的限制,Content Delivery Network、DNS Azure 资源,最多可应用 15 个标签。OpenShift 保留 5 个标签供内部使用,允许 10 个标签进行用户配置。 |
|
| AzureResourceTag 是一个应用于为集群创建的 Azure 资源的标签。 |
15.1.50. .status.platformStatus.azure.resourceTags
- 描述
- resourceTags 是应用于为集群创建的 Azure 资源的额外标签列表。有关标记 Azure 资源的信息,请参阅 https://docs.microsoft.com/en-us/rest/api/resources/tags。由于 Automation 的限制,Content Delivery Network、DNS Azure 资源,最多可应用 15 个标签。OpenShift 保留 5 个标签供内部使用,允许 10 个标签进行用户配置。
- 类型
-
数组
15.1.51. .status.platformStatus.azure.resourceTags[]
- 描述
- AzureResourceTag 是一个应用于为集群创建的 Azure 资源的标签。
- 类型
-
object
- 必填
-
key
-
value
-
属性 | 类型 | 描述 |
---|---|---|
|
|
key 是标签的关键部分。标签键最多可以有 128 个字符,且不能为空。键必须以字母、数字或下划线结尾,且只能包含字母数字字符和以下特殊字符 |
|
|
value 是标签的值部分。标签值最多可有 256 个字符,且不能为空。值只能包含字母数字字符以及以下特殊字符 |
15.1.52. .status.platformStatus.baremetal
- 描述
- 裸机 包含特定于 BareMetal 平台的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
|
nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同, |
15.1.53. .status.platformStatus.equinixMetal
- 描述
- equinixMetal 包含特定于 Equinix Metal 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。 |
15.1.54. .status.platformStatus.external
- 描述
- 外部包含特定于通用外部基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| cloudControllerManager 包含特定于外部 Cloud Controller Manager (a.k.a)的设置。CCM 或 CPI)。如果省略,新节点将不会污点,且预期不会从云控制器管理器进行额外的初始化。 |
15.1.55. .status.platformStatus.external.cloudControllerManager
- 描述
- cloudControllerManager 包含特定于外部 Cloud Controller Manager (a.k.a)的设置。CCM 或 CPI)。如果省略,新节点将不会污点,且预期不会从云控制器管理器进行额外的初始化。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| State 决定是否在集群中安装外部 Cloud Controller Manager。https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/#running-cloud-controller-manager 有效值为 "External", "None" 和 omitted。当设置为 "External" 时,新节点在创建时将污点为未初始化,防止它们运行工作负载,直到它们被云控制器管理器初始化为止。当忽略或设置为 "None" 时,新节点将不会污点,且预期不会对云控制器管理器进行额外的初始化。 |
15.1.56. .status.platformStatus.gcp
- 描述
- GCP 包含特定于 Google Cloud Platform 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| resourceGroupName 是为集群创建的新 GCP 资源的项目 ID。 |
|
| 区域包含为集群创建的新 GCP 资源的区域。 |
15.1.57. .status.platformStatus.ibmcloud
- 描述
- ibmcloud 包含特定于 IBMCloud 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CISInstanceCRN 是 Cloud Internet Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| DNSInstanceCRN 是 DNS Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| 位置是集群部署的位置 |
|
| ProviderType 表示创建的集群类型 |
|
| resourceGroupName 是为集群创建的新 IBMCloud 资源的 Resource Group。 |
|
| serviceEndpoints 是一个自定义端点列表,它将覆盖 IBM Cloud 服务的默认服务端点。这些端点由集群中的组件使用,以访问相应的 IBM Cloud Services。 |
|
| IBMCloudServiceEndpoint 存储自定义 url 的配置,以覆盖 IBM Cloud Services 的现有默认值。 |
15.1.58. .status.platformStatus.ibmcloud.serviceEndpoints
- 描述
- serviceEndpoints 是一个自定义端点列表,它将覆盖 IBM Cloud 服务的默认服务端点。这些端点由集群中的组件使用,以访问相应的 IBM Cloud Services。
- 类型
-
数组
15.1.59. .status.platformStatus.ibmcloud.serviceEndpoints[]
- 描述
- IBMCloudServiceEndpoint 存储自定义 url 的配置,以覆盖 IBM Cloud Services 的现有默认值。
- 类型
-
object
- 必填
-
name
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
|
name 是 IBM Cloud 服务的名称。可能的值有:CIS, COS, DNSServices, GlobalSearch, GlobalTagging, HyperProtect, IAM, KeyProtect, ResourceController, ResourceManager, 或 VPC。例如,IBM Cloud Private IAM 服务可以使用 IAM 的服务名称和 URL 配置 |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.60. .status.platformStatus.kubevirt
- 描述
- kubevirt 包含特定于 kubevirt 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。 |
15.1.61. .status.platformStatus.nutanix
- 描述
- Nutanix 包含特定于 Nutanix 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
15.1.62. .status.platformStatus.openstack
- 描述
- OpenStack 包含特定于 OpenStack 基础架构提供程序的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
|
cloudName 是客户端配置文件( |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| LoadBalancer 定义如何配置集群的负载均衡器。 |
|
|
nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同, |
15.1.63. .status.platformStatus.openstack.loadBalancer
- 描述
- LoadBalancer 定义如何配置集群的负载均衡器。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| Type 定义 OpenStack 平台上集群使用的负载均衡器类型,可以是用于管理或 openshift 管理的负载均衡器,用于 OpenShift API 和 Ingress 端点。当设置为 OpenShiftManaged 时,将部署负责 API 和机器配置 Operator 中定义的 Ingress 流量负载平衡的静态 pod。当设置为 UserManaged these static pod 时,不会部署负载均衡器。如果省略,这意味着没有建议,平台会被保留为合理的默认值。默认值为 OpenShiftManagedDefault。 |
15.1.64. .status.platformStatus.ovirt
- 描述
- ovirt 包含特定于 oVirt 基础架构提供程序的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| 弃用:从 4.6 开始,此字段不再设置或接受。它将在以后的发行版本中被删除。 |
15.1.65. .status.platformStatus.powervs
- 描述
- powervs 包含与 Power Systems Virtual Servers 基础架构提供程序相关的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CISInstanceCRN 是 Cloud Internet Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| DNSInstanceCRN 是 DNS Services 实例的 CRN,用于管理集群基域的 DNS 区域 |
|
| region 包含集群所创建的新 Power VS 资源的默认 Power VS 区域。 |
|
| ResourceGroup 是为集群创建的新 IBMCloud 资源的资源组名称。此处指定的资源组将供 cluster-image-registry-operator 用于在 IBMCloud 中为集群 registry 设置 COS 实例。有关资源组的更多信息,请访问 :https://cloud.ibm.com/docs/account?topic=account-rgs。在省略时,镜像 registry operator 无法配置存储,这会导致镜像 registry 集群 Operator 处于可用状态。 |
|
| serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。 |
|
| PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。 |
|
| zone 包含集群所创建的新 Power VS 资源的默认区域。注: 目前只支持单区 OCP 集群 |
15.1.66. .status.platformStatus.powervs.serviceEndpoints
- 描述
- serviceEndpoints 是自定义端点列表,它将覆盖 Power VS 服务的默认服务端点。
- 类型
-
array
15.1.67. .status.platformStatus.powervs.serviceEndpoints[]
- 描述
- PowervsServiceEndpoint 存储自定义 url 的配置,以覆盖 PowerVS Services 的现有默认值。
- 类型
-
object
- 必填
-
name
-
url
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是 Power VS 服务的名称。其中一些服务是 IAM - https://cloud.ibm.com/apidocs/iam-identity-token-api ResourceController - https://cloud.ibm.com/apidocs/resource-controller/resource-controller Power Cloud - https://cloud.ibm.com/apidocs/power-cloud |
|
| URL 是方案 https 的完全限定 URI,可覆盖客户端的默认生成端点。这必须提供,且不能为空。 |
15.1.68. .status.platformStatus.vsphere
- 描述
- vSphere 包含特定于 VSphere 基础架构供应商的设置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| apiServerInternalIP 是一个 IP 地址,用于联系 Kubernetes API 服务器,供集群内的组件使用,如使用基础架构而不是 Kubernetes 网络的 kubelet。它是 Infrastructure.status.apiServerInternalURI 指向的 IP。它是 API 服务器前面的一个自托管负载均衡器的 IP。弃用 :使用 APIServerInternalIPs 替代。 |
|
| apiServerInternalIPs 是联系 Kubernetes API 服务器的 IP 地址,供集群内的组件使用,如 kubelet 使用基础架构而不是 Kubernetes 网络。这些是 API 服务器前面的自托管负载均衡器的 IP。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
| ingressIP 是一个外部 IP,路由到默认入口控制器。IP 是通配符 DNS 记录的适当目标,用于解析默认路由主机名。弃用 :使用 IngressIPs 替代。 |
|
| ingressIPs 是路由到默认入口控制器的外部 IP。IP 是通配符 DNS 记录目标,用于解析默认路由主机名。在双栈集群中,此列表包含两个 IP,否则只有一个 IP。 |
|
|
nodeDNSIP 是节点使用的内部 DNS 的 IP 地址。与 DNS 操作器管理的不同, |
15.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/infrastructures
-
DELETE
:删除基础架构集合 -
GET
:列出类型为 Infrastructure 的对象 -
POST
:创建一个基础架构
-
/apis/config.openshift.io/v1/infrastructures/{name}
-
DELETE
:删除基础架构 -
GET
:读取指定的基础架构 -
PATCH
: 部分更新指定的基础架构 -
PUT
:替换指定的基础架构
-
/apis/config.openshift.io/v1/infrastructures/{name}/status
-
GET
:指定基础架构的读取状态 -
PATCH
: 部分更新指定基础架构的状态 -
PUT
:替换指定基础架构的状态
-
15.2.1. /apis/config.openshift.io/v1/infrastructures
- HTTP 方法
-
DELETE
- 描述
- 删除基础架构集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 Infrastructure 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建基础架构
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
202 - Accepted | |
401 - Unauthorized | 空 |
15.2.2. /apis/config.openshift.io/v1/infrastructures/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 基础架构的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除基础架构
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的基础架构
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的基础架构
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的基础架构
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
15.2.3. /apis/config.openshift.io/v1/infrastructures/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 基础架构的名称 |
- HTTP 方法
-
GET
- 描述
- 指定基础架构的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定基础架构的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定基础架构的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
第 16 章 Ingress [config.openshift.io/v1]
- 描述
-
Ingress 包含有关 ingress 的集群范围信息,包括用于路由的默认入口域。规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
16.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
16.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 当创建 Route 时,appsDomain 是使用的可选域,而不是在 domain 字段中指定的域,而不指定显式主机。如果 appsDomain 是非空的,则使用这个值为 Route 生成默认主机值。与 domain 不同,appsDomain 可以在安装后进行修改。这假设已使用通配符证书设置一个新的 ingresscontroller。 |
|
| componentRoutes 是由 cluster-admin 配置主机名和提供证书的 OpenShift 组件管理的可选路由列表。此列表中每个路由的命名空间和名称应与 status.componentRoutes 列表中的现有条目匹配。要确定可配置的 Routes 集合,请查看 .status.componentRoutes 列表中的条目和名称,其中参与 Operator 写入可配置路由的状态。 |
|
| ComponentRouteSpec 允许配置路由的主机名和服务证书。 |
|
| domain 用于在路由的主机名为空时为路由生成默认主机名。生成的主机名将遵循以下模式:"<route-name>.<route-namespace>.<domain>"。它还用作 ingress 的默认通配符域后缀。默认 ingresscontroller 域将遵循以下模式:"*.<domain>"。设置后,目前不支持更改域。 |
|
| LoadBalancer 包含负载均衡器详情,它们不仅特定于当前集群的底层基础架构供应商,并且 Ingress Controller 在 OpenShift 中工作需要。 |
|
| requiredHSTSPolicies 指定在与策略中指定的 domainPattern/s 和 namespaceSelector/s 匹配的新创建或更新路由上所需的 HSTS 策略。每个 requiredHSTSPolicy 必须至少具有 domainPattern 和 maxAge,才能验证路由 HSTS 策略路由注解,并影响路由准入。具有 HSTS 策略的 HSTS 策略,则会检查 candidate 路由: "haproxy.router.openshift.io/hsts_header" E.g. haproxy.router.openshift.io/hsts_header: max-age=31536000;preload;includeSubDomains - 对于每个 candidate 路由,如果与 requiredHSTSPolicy domainPattern 和可选的 namespaceSelector 匹配,则必须接受它。否则,路由将被拒绝。- 第一个匹配,由 domainPattern 和 optional namespaceSelector 在 RequiredHSTSPolicies 的顺序中,决定路由的准入状态。- 如果 candidate 路由不匹配任何 requiredHSTSPolicy domainPattern 和 optional namespaceSelector,然后使用任何 HSTS 策略注解。HSTS 策略配置可能会在路由创建后更改。如果更新的路由不符合更新的 HSTS 策略配置,则对之前接受的路由的更新可能会失败。但是,更改 HSTS 策略配置不会导致已经接受的路由停止工作。请注意,如果没有 RequiredHSTSPolicies,则路由上的任何 HSTS 策略注解都有效。 |
|
|
16.1.2. .spec.componentRoutes
- 描述
- componentRoutes 是由 cluster-admin 配置主机名和提供证书的 OpenShift 组件管理的可选路由列表。此列表中每个路由的命名空间和名称应与 status.componentRoutes 列表中的现有条目匹配。要确定可配置的 Routes 集合,请查看 .status.componentRoutes 列表中的条目和名称,其中参与 Operator 写入可配置路由的状态。
- 类型
-
array
16.1.3. .spec.componentRoutes[]
- 描述
- ComponentRouteSpec 允许配置路由的主机名和服务证书。
- 类型
-
object
- 必填
-
主机名
-
name
-
namespace
-
属性 | 类型 | 描述 |
---|---|---|
|
| hostname 是路由应使用的主机名。 |
|
| name 是要自定义的路由的逻辑名称。如果要自定义路由,则此组件的命名空间和名称必须与 status.componentRoutes 列表中对应的条目匹配。 |
|
| namespace 是要自定义的路由的命名空间。如果要自定义路由,则此组件的命名空间和名称必须与 status.componentRoutes 列表中对应的条目匹配。 |
|
|
serviceCertKeyPairSecret 是 openshift-config 命名空间中类型为 |
16.1.4. .spec.componentRoutes[].servingCertKeyPairSecret
- 描述
-
serviceCertKeyPairSecret 是 openshift-config 命名空间中类型为
kubernetes.io/tls
的 secret 的引用。服务证书/密钥对必须匹配,并且 Operator 将使用它来满足使用此名称服务的意图。如果自定义主机名使用集群的默认路由后缀,则不需要服务证书的 Secret 规格。 - 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
16.1.5. .spec.loadBalancer
- 描述
- LoadBalancer 包含负载均衡器详情,它们不仅特定于当前集群的底层基础架构供应商,并且 Ingress Controller 在 OpenShift 中工作需要。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 平台包含特定于入口负载均衡器的底层基础架构供应商的配置。如果省略,这意味着用户没有建议,平台会被保留选择合理的默认值。这些默认值可能会随时间变化。 |
16.1.6. .spec.loadBalancer.platform
- 描述
- 平台包含特定于入口负载均衡器的底层基础架构供应商的配置。如果省略,这意味着用户没有建议,平台会被保留选择合理的默认值。这些默认值可能会随时间变化。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。 |
|
| type 是集群的底层基础架构供应商。允许的值是 "AWS", "Azure", "BareMetal", "GCP", "Libvirt", "OpenStack", "VSphere", "oVirt", "KubeVirt", "EquinixMetal", "PowerVS", "AlibabaCloud", "Nutanix" 和 "None"。单个组件可能不支持所有平台,如果它们不支持该平台,则必须将未识别的平台处理为 None。 |
16.1.7. .spec.loadBalancer.platform.aws
- 描述
- AWS 包含特定于 Amazon Web Services 基础架构供应商的设置。
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| 类型允许用户设置负载均衡器类型。当设置此字段时,将使用指定的 LBType 创建默认 ingresscontroller。如果没有设置此字段,则会创建 LBType Classic 的默认入口控制器。有效值为:* "Classic": 一个 Classic Load Balancer,它在传输层(TCP/SSL)或应用程序层(HTTP/HTTPS)上做出路由决策。详情请查看以下内容: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#clb * "NLB": A Network Load Balancer,它在传输层(TCP/SSL)中做出路由决策。详情请查看以下内容: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#nlb |
16.1.8. .spec.requiredHSTSPolicies
- 描述
- requiredHSTSPolicies 指定在与策略中指定的 domainPattern/s 和 namespaceSelector/s 匹配的新创建或更新路由上所需的 HSTS 策略。每个 requiredHSTSPolicy 必须至少具有 domainPattern 和 maxAge,才能验证路由 HSTS 策略路由注解,并影响路由准入。具有 HSTS 策略的 HSTS 策略,则会检查 candidate 路由: "haproxy.router.openshift.io/hsts_header" E.g. haproxy.router.openshift.io/hsts_header: max-age=31536000;preload;includeSubDomains - 对于每个 candidate 路由,如果与 requiredHSTSPolicy domainPattern 和可选的 namespaceSelector 匹配,则必须接受它。否则,路由将被拒绝。- 第一个匹配,由 domainPattern 和 optional namespaceSelector 在 RequiredHSTSPolicies 的顺序中,决定路由的准入状态。- 如果 candidate 路由不匹配任何 requiredHSTSPolicy domainPattern 和 optional namespaceSelector,然后使用任何 HSTS 策略注解。HSTS 策略配置可能会在路由创建后更改。如果更新的路由不符合更新的 HSTS 策略配置,则对之前接受的路由的更新可能会失败。但是,更改 HSTS 策略配置不会导致已经接受的路由停止工作。请注意,如果没有 RequiredHSTSPolicies,则路由上的任何 HSTS 策略注解都有效。
- 类型
-
array
16.1.9. .spec.requiredHSTSPolicies[]
- 描述
- 类型
-
object
- 必填
-
domainPatterns
-
属性 | 类型 | 描述 |
---|---|---|
|
| domainPatterns 是需要其 HSTS 注解的域列表。如果指定了 domainPatterns,并使用与其中一个域匹配的 spec.host 创建路由,则路由必须指定匹配的 RequiredHSTSPolicy 中描述的 HSTS Policy 组件。允许使用通配符: .foo .com 匹配 foo.com. foo.com 下的所有内容仅与 foo.com 匹配,因此要覆盖 foo.com 及其下面的所有内容,您必须指定 * 2。 |
|
| includeSubDomainsPolicy 表示 HSTS 策略应该应用到主机域名的任何子域。因此,对于主机 bar.foo.com,如果 includeSubDomainsPolicy 设置为 RequireIncludeSubDomains: - 主机 app.bar.foo.com 将继承 bar.foo.com 的 HSTS 策略 - 主机 bar.foo.com 将继承 HSTS 策略 bar.foo.com - 主机 foo.com 不会继承 bar.foo.com 的 HSTS 策略。 |
|
| maxAge 是 delta 时间范围,以秒为单位,主机被视为 HSTS 主机。如果设置为 0,则会对效果进行求值,并且主机将作为 HSTS 主机删除。如果设置为 0,并且指定了 includeSubdomains,则主机的所有子域也会作为 HSTS 主机删除。maxAge 是一个生存时间值,如果客户端没有刷新此策略,则 HSTS 策略最终在该客户端上过期。 |
|
| namespaceSelector 指定标签选择器,以便策略只适用于带有与选择器匹配的标签命名空间中的路由,并位于其中一个 DomainPatterns 中。默认为空 LabelSelector,它将匹配所有内容。 |
|
| preloadPolicy 将客户端定向到主机 preload 列表中的主机,以便不需要初始负载来获取 HSTS 标头(请注意,这没有在 RFC 6797 中定义,因此客户端实现)。 |
16.1.10. .spec.requiredHSTSPolicies[].maxAge
- 描述
- maxAge 是 delta 时间范围,以秒为单位,主机被视为 HSTS 主机。如果设置为 0,则会对效果进行求值,并且主机将作为 HSTS 主机删除。如果设置为 0,并且指定了 includeSubdomains,则主机的所有子域也会作为 HSTS 主机删除。maxAge 是一个生存时间值,如果客户端没有刷新此策略,则 HSTS 策略最终在该客户端上过期。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| RequiredHSTSPolicy max-age 的最大允许值(以秒为单位)可未指定,在这种情况下,不会强制实施上限。 |
|
| RequiredHSTSPolicy max-age Setting max-age=0 的最小允许值(以秒为单位)允许从主机中删除现有的 HSTS 标头。这是一个必要的工具,可供管理员快速更正错误。这个值可以被未指定,在这种情况下,没有强制实施较低限制。 |
16.1.11. .spec.requiredHSTSPolicies[].namespaceSelector
- 描述
- namespaceSelector 指定标签选择器,以便策略只适用于带有与选择器匹配的标签命名空间中的路由,并位于其中一个 DomainPatterns 中。默认为空 LabelSelector,它将匹配所有内容。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。 |
|
| 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。 |
|
| matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。 |
16.1.12. .spec.requiredHSTSPolicies[].namespaceSelector.matchExpressions
- 描述
- matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
- 类型
-
array
16.1.13. .spec.requiredHSTSPolicies[].namespaceSelector.matchExpressions[]
- 描述
- 标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
- 类型
-
object
- 必填
-
key
-
operator
-
属性 | 类型 | 描述 |
---|---|---|
|
| key 是选择器应用到的标签键。 |
|
| 运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。 |
|
| 值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。 |
16.1.14. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| componentRoutes 是参与操作员为可由 cluster-admin 自定义主机名和提供证书的路由状态放置当前路由状态。 |
|
| ComponentRouteStatus 包含允许配置路由主机名和服务证书的信息。 |
|
| 在安装时设置了 defaultPlacement 来控制将默认托管入口路由器 pod 的节点。选项是 control-plane 节点或 worker 节点。此字段的工作原理是,在 Cluster Ingress Operator 在创建对应的 Deployment 时如何考虑取消设置 IngressController 资源中的 replicas 和 nodePlacement 字段。如需更多信息,请参阅 IngressController 副本和 nodePlacement 字段的文档。在省略时,默认值为 Workers |
16.1.15. .status.componentRoutes
- 描述
- componentRoutes 是参与操作员为可由 cluster-admin 自定义主机名和提供证书的路由状态放置当前路由状态。
- 类型
-
array
16.1.16. .status.componentRoutes[]
- 描述
- ComponentRouteStatus 包含允许配置路由主机名和服务证书的信息。
- 类型
-
object
- 必填
-
defaultHostname
-
name
-
namespace
-
relatedObjects
-
属性 | 类型 | 描述 |
---|---|---|
|
| 条件用于传达 componentRoutes 条目的状态。支持的条件包括 Available、Degraded 和 Progressing。如果可用,则路由提供的内容可以被用户访问。这包括在配置 cluster-admin 指定的自定义路由时默认可能会继续提供内容。如果 Degraded 为 true,这意味着无法尝试处理 componentRoutes 条目。currentHostnames 字段可能或可能无效。如果 Progressing 为 true,这意味着组件正在执行与 componentRoutes 条目相关的一些操作。 |
|
|
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
|
| 使用Users 是 ServiceAccounts 的一个片段,需要对 serviceCertKeyPairSecret secret 有读取权限。 |
|
| currentHostnames 是路由使用的当前名称列表。通常,此列表应包含单个主机名,但如果路由支持多个主机名,Operator 可能会将多个条目写入此列表。 |
|
| defaultHostname 是自定义前此路由的主机名。 |
|
| name 是要自定义的路由的逻辑名称。它不一定是路由资源的实际名称,但不能重命名。如果要自定义路由,则此组件的路由的命名空间和名称必须与 spec.componentRoutes 列表中对应的条目匹配。 |
|
| namespace 是要自定义的路由的命名空间。它必须是实际的命名空间。使用实际命名空间可确保没有两个组件冲突,并且可以多次安装同一组件。如果要自定义路由,则此组件的路由的命名空间和名称必须与 spec.componentRoutes 列表中对应的条目匹配。 |
|
| relatedObjects 是资源列表,在调试或检查如何应用 spec.componentRoutes 时很有用。 |
|
| ObjectReference 包含足够信息供您检查或修改引用的对象。 |
16.1.17. .status.componentRoutes[].conditions
- 描述
- 条件用于传达 componentRoutes 条目的状态。支持的条件包括 Available、Degraded 和 Progressing。如果可用,则路由提供的内容可以被用户访问。这包括在配置 cluster-admin 指定的自定义路由时默认可能会继续提供内容。如果 Degraded 为 true,这意味着无法尝试处理 componentRoutes 条目。currentHostnames 字段可能或可能无效。如果 Progressing 为 true,这意味着组件正在执行与 componentRoutes 条目相关的一些操作。
- 类型
-
array
16.1.18. .status.componentRoutes[].conditions[]
- 描述
-
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// other fields } - 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt) |
16.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/ingresses
-
DELETE
:删除 Ingress 集合 -
GET
: 列出类型为 Ingress 的对象 -
POST
:创建 Ingress
-
/apis/config.openshift.io/v1/ingresses/{name}
-
DELETE
:删除 Ingress -
GET
:读取指定的 Ingress -
PATCH
: 部分更新指定的 Ingress -
PUT
:替换指定的 Ingress
-
/apis/config.openshift.io/v1/ingresses/{name}/status
-
GET
:指定 Ingress 的读取状态 -
PATCH
: 部分更新指定 Ingress 的状态 -
PUT
:替换指定 Ingress 的状态
-
16.2.1. /apis/config.openshift.io/v1/ingresses
- HTTP 方法
-
DELETE
- 描述
- 删除 Ingress 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 Ingress 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 Ingress
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
16.2.2. /apis/config.openshift.io/v1/ingresses/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| Ingress 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 Ingress
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 Ingress
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 Ingress
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 Ingress
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
16.2.3. /apis/config.openshift.io/v1/ingresses/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| Ingress 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 Ingress 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 Ingress 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 Ingress 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 17 章 Network [config.openshift.io/v1]
- 描述
-
网络包含有关网络的集群范围信息。规范名称
为集群
。它用于配置所需的网络配置,例如:用于服务/pod IP、网络插件等的 IP 地址池。有关配置此资源时的信息,请查看 network.spec。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
17.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值。作为一般规则,不会直接读取此 SHOULD。相反,您应该使用 NetworkStatus,因为它表示当前部署的配置。目前,大多数 spec 字段在安装后都是不可变的。请查看各个类别以了解每个人的更多详情。 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
17.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值。作为一般规则,不会直接读取此 SHOULD。相反,您应该使用 NetworkStatus,因为它表示当前部署的配置。目前,大多数 spec 字段在安装后都是不可变的。请查看各个类别以了解每个人的更多详情。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 用于 pod IP 的 IP 地址池。在安装后,此字段是不可变的。 |
|
| ClusterNetworkEntry 是从中分配 pod IP 地址的连续块。 |
|
| ExternalIP 为影响 Service.ExternalIP 的控制器定义配置。如果为 nil,则不允许设置 ExternalIP。 |
|
| networkType 是要部署的插件(如 OpenShiftSDN)。这应该与 cluster-network-operator 理解的值匹配,否则不会安装任何网络。目前支持的值有: - OpenShiftSDN this field after installation. |
|
| 服务的 IP 地址池.目前,我们只支持一个条目。在安装后,此字段是不可变的。 |
|
| 端口范围允许用于 NodePort 类型的服务。如果没有指定,则使用默认值 30000-32767。未指定 NodePort 的此类服务将从此范围内自动分配。可在安装集群后更新此参数。 |
17.1.2. .spec.clusterNetwork
- 描述
- 用于 pod IP 的 IP 地址池。在安装后,此字段是不可变的。
- 类型
-
array
17.1.3. .spec.clusterNetwork[]
- 描述
- ClusterNetworkEntry 是从中分配 pod IP 地址的连续块。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| pod IP 的完整块。 |
|
| 分配给每个节点的块的大小(前缀)。如果插件没有使用此字段,则可以取消设置它。 |
17.1.4. .spec.externalIP
- 描述
- ExternalIP 为影响 Service.ExternalIP 的控制器定义配置。如果为 nil,则不允许设置 ExternalIP。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| autoAssignCIDRs 是自动分配 Service.ExternalIP 的 CIDR 列表。当服务是 LoadBalancer 类型时,会分配它们。通常,这仅适用于裸机集群。在 Openshift 3.x 中,这被误认为是"IngressIPs"。自动分配外部 IP 不会受到任何 ExternalIPPolicy 规则的影响。目前,只能提供一个条目。 |
|
| policy 是应用于 ExternalIP 字段的一组限制。如果为 nil 或空,则不允许设置 ExternalIP。 |
17.1.5. .spec.externalIP.policy
- 描述
- policy 是应用于 ExternalIP 字段的一组限制。如果为 nil 或空,则不允许设置 ExternalIP。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| allowedCIDRs 是允许的 CIDR 列表。 |
|
| rejectedCIDRs 是禁止的 CIDR 列表。它们优先于 allowedCIDRs。 |
17.1.6. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 用于 pod IP 的 IP 地址池。 |
|
| ClusterNetworkEntry 是从中分配 pod IP 地址的连续块。 |
|
| clusterNetworkMTU 是 pod 网络间的 MTU。 |
|
| 条件代表 network.config 当前状态的观察。已知的 .status.conditions.type are: "NetworkTypeMigrationInProgress", "NetworkTypeMigrationMTUReady", "NetworkTypeMigrationTargetCNIAvailable", "NetworkTypeMigrationTargetCNIInUse" 和 "NetworkTypeMigrationOriginalCNIPurged" |
|
|
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
|
| 迁移包含集群网络迁移配置。 |
|
| networkType 是部署的插件(如 OpenShiftSDN)。 |
|
| 服务的 IP 地址池.目前,我们只支持一个条目。 |
17.1.7. .status.clusterNetwork
- 描述
- 用于 pod IP 的 IP 地址池。
- 类型
-
array
17.1.8. .status.clusterNetwork[]
- 描述
- ClusterNetworkEntry 是从中分配 pod IP 地址的连续块。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| pod IP 的完整块。 |
|
| 分配给每个节点的块的大小(前缀)。如果插件没有使用此字段,则可以取消设置它。 |
17.1.9. .status.conditions
- 描述
- 条件代表 network.config 当前状态的观察。已知的 .status.conditions.type are: "NetworkTypeMigrationInProgress", "NetworkTypeMigrationMTUReady", "NetworkTypeMigrationTargetCNIAvailable", "NetworkTypeMigrationTargetCNIInUse" 和 "NetworkTypeMigrationOriginalCNIPurged"
- 类型
-
array
17.1.10. .status.conditions[]
- 描述
-
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// other fields } - 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt) |
17.1.11. .status.migration
- 描述
- 迁移包含集群网络迁移配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| MTU 包含 MTU 迁移配置。 |
|
| networkType 是要部署的目标插件。目前支持的值有: OpenShiftSDN、OVNKubernetes |
17.1.12. .status.migration.mtu
- 描述
- MTU 包含 MTU 迁移配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 机器包含机器的 uplink 的 MTU 迁移配置。 |
|
| network 包含 default 网络的 MTU 迁移配置。 |
17.1.13. .status.migration.mtu.machine
- 描述
- 机器包含机器的 uplink 的 MTU 迁移配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 从 是要从中迁移的 MTU。 |
|
| 要迁移到的 MTU。 |
17.1.14. .status.migration.mtu.network
- 描述
- network 包含 default 网络的 MTU 迁移配置。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 从 是要从中迁移的 MTU。 |
|
| 要迁移到的 MTU。 |
17.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/networks
-
DELETE
:删除网络集合 -
GET
: 列出类型为 Network 的对象 -
POST
:创建网络
-
/apis/config.openshift.io/v1/networks/{name}
-
DELETE
:删除网络 -
GET
:读取指定的网络 -
PATCH
: 部分更新指定的网络 -
PUT
:替换指定的网络
-
17.2.1. /apis/config.openshift.io/v1/networks
- HTTP 方法
-
DELETE
- 描述
- 删除网络集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 Network 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建网络
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
17.2.2. /apis/config.openshift.io/v1/networks/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 网络的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除网络
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的网络
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的网络
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的网络
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 18 章 Node [config.openshift.io/v1]
- 描述
- 节点包含有关节点特定功能的集群范围信息。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
18.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含观察到的值。 |
18.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| cgroupMode 决定节点上的 cgroups 版本 |
|
| workerLatencyProfile 确定 kubelet 更新状态和对集群的反应的速度 |
18.1.2. .status
- 描述
- status 包含观察到的值。
- 类型
-
object
18.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/nodes
-
DELETE
:删除节点集合 -
GET
:列出类型为 Node 的对象 -
POST
:创建节点
-
/apis/config.openshift.io/v1/nodes/{name}
-
DELETE
:删除节点 -
GET
:读取指定的节点 -
PATCH
: 部分更新指定节点 -
PUT
:替换指定的节点
-
/apis/config.openshift.io/v1/nodes/{name}/status
-
GET
:指定节点的读取状态 -
PATCH
: 部分更新指定节点的状态 -
PUT
:替换指定节点的状态
-
18.2.1. /apis/config.openshift.io/v1/nodes
- HTTP 方法
-
DELETE
- 描述
- 删除节点集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 Node 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建节点
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
18.2.2. /apis/config.openshift.io/v1/nodes/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 节点的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除节点
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的节点
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定节点
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的节点
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
18.2.3. /apis/config.openshift.io/v1/nodes/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 节点的名称 |
- HTTP 方法
-
GET
- 描述
- 指定节点的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定节点的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定节点的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 19 章 OAuth [config.openshift.io/v1]
- 描述
-
OAuth 包含有关 OAuth 的集群范围信息。规范名称
为集群
。它用于配置集成的 OAuth 服务器。只有在顶层身份验证配置类型设置为 IntegratedOAuth 时,才会满足此配置。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
19.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
19.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| identityProviders 是用户标识自身的方式的有序列表。当此列表为空时,不会为用户置备身份。 |
|
| IdentityProvider 为使用凭证进行身份验证的用户提供身份 |
|
| 模板允许您自定义登录页面等页面。 |
|
| tokenConfig 包含授权和访问令牌的选项 |
19.1.2. .spec.identityProviders
- 描述
- identityProviders 是用户标识自身的方式的有序列表。当此列表为空时,不会为用户置备身份。
- 类型
-
array
19.1.3. .spec.identityProviders[]
- 描述
- IdentityProvider 为使用凭证进行身份验证的用户提供身份
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| basicAuth 包含 BasicAuth IdP 的配置选项 |
|
| GitHub 使用 GitHub 凭证启用用户身份验证 |
|
| GitLab 使用 GitLab 凭证启用用户身份验证 |
|
| Google 使用 Google 凭证启用用户身份验证 |
|
| htpasswd 使用 HTPasswd 文件启用用户身份验证来验证凭证 |
|
| Keystone 使用 Keystone 密码凭证启用用户身份验证 |
|
| LDAP 使用 LDAP 凭证启用用户身份验证 |
|
| mappingMethod 决定此提供程序的身份如何映射到用户 Defaults 到 "claim" |
|
| name 用于验证此提供程序返回的身份。- 它必须是唯一的且不由所使用的任何其他身份提供程序共享 - 它必须是有效的路径片段:name cannot equal "." 或 ".."。或者包含 "/" 或 "%" 或 ":" Ref: https://godoc.org/github.com/openshift/origin/pkg/user/apis/user/validation#ValidateIdentityProviderName |
|
| OpenID 启用使用 OpenID 凭证进行用户身份验证 |
|
| requestHeader 使用请求标头凭证启用用户身份验证 |
|
| type 标识此条目的身份提供程序类型。 |
19.1.4. .spec.identityProviders[].basicAuth
- 描述
- basicAuth 包含 BasicAuth IdP 的配置选项
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。 |
|
| tlsClientCert 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书。键 "tls.crt" 用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| tlsClientKey 是名称对 secret 的可选引用,其中包含 tlsClientCert 中引用的客户端证书的 PEM 编码 TLS 私钥。"tls.key"键用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| URL 是要连接的远程 URL |
19.1.5. .spec.identityProviders[].basicAuth.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.6. .spec.identityProviders[].basicAuth.tlsClientCert
- 描述
- tlsClientCert 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书。键 "tls.crt" 用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.7. .spec.identityProviders[].basicAuth.tlsClientKey
- 描述
- tlsClientKey 是名称对 secret 的可选引用,其中包含 tlsClientCert 中引用的客户端证书的 PEM 编码 TLS 私钥。"tls.key"键用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.8. .spec.identityProviders[].github
- 描述
- GitHub 使用 GitHub 凭证启用用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。这只能在主机名设置为非空值时才进行配置。此配置映射的命名空间是 openshift-config。 |
|
| clientId 是 oauth 客户端 ID |
|
| clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| hostname 是可选域(如 "mycompany.com")用于托管 GitHub Enterprise 实例。它必须与在 /setup/settings"hostname 中配置的 GitHub Enterprise 设置值匹配。 |
|
| 机构(可选)限制允许哪些机构登录 |
|
| 团队(可选)限制允许哪些团队登录。格式为 <org>/<team>。 |
19.1.9. .spec.identityProviders[].github.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。这只能在主机名设置为非空值时才进行配置。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.10. .spec.identityProviders[].github.clientSecret
- 描述
- clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.11. .spec.identityProviders[].gitlab
- 描述
- GitLab 使用 GitLab 凭证启用用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。 |
|
| clientId 是 oauth 客户端 ID |
|
| clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| URL 是 oauth 服务器基本 URL |
19.1.12. .spec.identityProviders[].gitlab.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.13. .spec.identityProviders[].gitlab.clientSecret
- 描述
- clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.14. .spec.identityProviders[].google
- 描述
- Google 使用 Google 凭证启用用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| clientId 是 oauth 客户端 ID |
|
| clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| hostedDomain 是可选的 Google App 域(如 "mycompany.com"),用于限制登录 |
19.1.15. .spec.identityProviders[].google.clientSecret
- 描述
- clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.16. .spec.identityProviders[].htpasswd
- 描述
- htpasswd 使用 HTPasswd 文件启用用户身份验证来验证凭证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| fileData 是按照名称引用 secret,其中包含要用作 htpasswd 文件的数据。"htpasswd"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的 htpasswd 数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
19.1.17. .spec.identityProviders[].htpasswd.fileData
- 描述
- fileData 是按照名称引用 secret,其中包含要用作 htpasswd 文件的数据。"htpasswd"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的 htpasswd 数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.18. .spec.identityProviders[].keystone
- 描述
- Keystone 使用 Keystone 密码凭证启用用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。 |
|
| keystone v3 需要 domainname |
|
| tlsClientCert 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书。键 "tls.crt" 用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| tlsClientKey 是名称对 secret 的可选引用,其中包含 tlsClientCert 中引用的客户端证书的 PEM 编码 TLS 私钥。"tls.key"键用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| URL 是要连接的远程 URL |
19.1.19. .spec.identityProviders[].keystone.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.20. .spec.identityProviders[].keystone.tlsClientCert
- 描述
- tlsClientCert 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书。键 "tls.crt" 用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.21. .spec.identityProviders[].keystone.tlsClientKey
- 描述
- tlsClientKey 是名称对 secret 的可选引用,其中包含 tlsClientCert 中引用的客户端证书的 PEM 编码 TLS 私钥。"tls.key"键用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。如果指定的证书数据无效,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.22. .spec.identityProviders[].ldap
- 描述
- LDAP 使用 LDAP 凭证启用用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 属性将 LDAP 属性映射到身份 |
|
| bindDN 是一个在搜索阶段要绑定的可选 DN。 |
|
| bindPassword 是按照名称对 secret 的可选引用,其中包含要在搜索阶段绑定的密码。键"bindPassword"用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。 |
|
|
insecure,如果为 true,则表示连接不应使用 TLS WARNING: Should not be set to |
|
| URL 是 RFC 2255 URL,指定要使用的 LDAP 搜索参数。URL 的语法为: ldap://host:port/basedn?attribute?scope?filter |
19.1.23. .spec.identityProviders[].ldap.attributes
- 描述
- 属性将 LDAP 属性映射到身份
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| email 是属性列表,其值应用作电子邮件地址。可选。如果未指定,则不会为身份设置电子邮件 |
|
| id 是值应用作用户 ID 的属性列表。必需。使用第一个非空属性。至少需要一个属性。如果列出的属性都没有值,身份验证会失败。LDAP 标准身份属性是 "dn" |
|
| name 是属性的列表,其值应用作显示名称。可选。如果未指定,则不会为身份 LDAP 标准显示名称属性设置显示名称"cn" |
|
| preferredUsername 是属性列表,其值应用作首选用户名。LDAP 标准登录属性是"uid" |
19.1.24. .spec.identityProviders[].ldap.bindPassword
- 描述
- bindPassword 是按照名称对 secret 的可选引用,其中包含要在搜索阶段绑定的密码。键"bindPassword"用于查找数据。如果指定且未找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.25. .spec.identityProviders[].ldap.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.26. .spec.identityProviders[].openID
- 描述
- OpenID 启用使用 OpenID 凭证进行用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。 |
|
| 声明映射 |
|
| clientId 是 oauth 客户端 ID |
|
| clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。 |
|
| extraAuthorizeParameters 是添加到授权请求的任何自定义参数。 |
|
| extraScope 除了标准"openid"范围外,还具有请求的任何范围。 |
|
| issuer 是 OpenID 提供程序断言作为其颁发者标识符的 URL。它必须使用没有查询或片段组件的 https 方案。 |
19.1.27. .spec.identityProviders[].openID.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。"ca.crt"键用于查找数据。如果指定且未找到配置映射或预期的密钥,则不会满足身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。若为空,则使用默认的系统根证书。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.28. .spec.identityProviders[].openID.claims
- 描述
- 声明映射
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| email 是应将其值用作电子邮件地址的声明列表。可选。如果未指定,则不会为身份设置电子邮件 |
|
| groups 是操作的声明值列表,用于为用户将组从 OIDC 供应商同步到 OpenShift。如果指定了多个声明,则使用第一个带有非空值的声明。 |
|
| name 是应用作显示名称的声明的列表。可选。如果未指定,则不会为身份设置显示名称 |
|
| preferredUsername 是应用作首选用户名的声明列表。如果未指定,则首选用户名由子声明的值决定 |
19.1.29. .spec.identityProviders[].openID.clientSecret
- 描述
- clientSecret 是包含 oauth 客户端 secret 的名称所需的 secret 引用。"clientSecret"键用于查找数据。如果没有找到 secret 或预期密钥,则不会遵守身份提供程序。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.30. .spec.identityProviders[].requestHeader
- 描述
- requestHeader 使用请求标头凭证启用用户身份验证
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的必要引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。具体来说,它允许验证传入的请求以防止标头欺骗。"ca.crt"键用于查找数据。如果没有找到配置映射或预期密钥,则不会遵守身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。此配置映射的命名空间是 openshift-config。 |
|
| challengeURL 是一个 URL,用于将未经身份验证的 /authorize 请求重定向到来自 OAuth 客户端的未验证请求,该请求希望在此处重定向 WWW-Authenticate 质询。${url} 替换为当前的 URL,进行转义,在查询参数 https://www.example.com/sso-login?then=${url} ${query} 替换为当前查询字符串 https://www.example.com/auth-proxy/oauth/authorize?${query} 必需(当 challenge 设置为 true 时)。 |
|
| clientCommonNames 是需要匹配的一个可选名称列表。如果为空,则针对 clientCA 捆绑包验证的任何客户端证书都将被视为权威。 |
|
| emailHeaders 是一组用于检查电子邮件地址的标头 |
|
| 标头是一组用于检查身份信息的标头 |
|
| loginURL 是一个 URL,用于将未经身份验证的 /authorize 请求重定向到来自 OAuth 客户端的 Unauthenticated 请求,预期在此 ${url} 被重定向为当前 URL,进行转义以在查询参数中安全 https://www.example.com/sso-login?then=${url} ${query} 替换为当前查询字符串 https://www.example.com/auth-proxy/oauth/authorize?${query} 必需。 |
|
| nameHeaders 是一组用于检查显示名称的标头 |
|
| preferredUsernameHeaders 是一组用于检查首选用户名的标头 |
19.1.31. .spec.identityProviders[].requestHeader.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的必要引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。具体来说,它允许验证传入的请求以防止标头欺骗。"ca.crt"键用于查找数据。如果没有找到配置映射或预期密钥,则不会遵守身份提供程序。如果指定的 ca 数据无效,则不会遵守身份提供程序。此配置映射的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
19.1.32. .spec.templates
- 描述
- 模板允许您自定义登录页面等页面。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| error 是 secret 的名称,用于指定在身份验证或授权流期间用来呈现错误页面的 go 模板。"errors.html"键用于查找模板数据。如果指定且未找到 secret 或预期键,则会使用默认错误页面。如果指定的模板无效,则使用默认错误页面。如果未指定,则使用默认错误页面。此 secret 的命名空间是 openshift-config。 |
|
| login 是 secret 的名称,用于指定用来呈现登录页面的 go 模板。"login.html"密钥用于查找模板数据。如果指定且未找到 secret 或预期密钥,则会使用默认的登录页面。如果指定的模板无效,则使用默认登录页面。如果未指定,则使用默认登录页面。此 secret 的命名空间是 openshift-config。 |
|
| providerSelection 是 secret 的名称,用于指定用来呈现供应商选择页面的 go 模板。"providers.html" 键用于查找模板数据。如果指定且未找到 secret 或预期密钥,则会使用默认供应商选择页面。如果指定模板无效,则使用默认供应商选择页面。如果未指定,则使用默认供应商选择页面。此 secret 的命名空间是 openshift-config。 |
19.1.33. .spec.templates.error
- 描述
- error 是 secret 的名称,用于指定在身份验证或授权流期间用来呈现错误页面的 go 模板。"errors.html"键用于查找模板数据。如果指定且未找到 secret 或预期键,则会使用默认错误页面。如果指定的模板无效,则使用默认错误页面。如果未指定,则使用默认错误页面。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.34. .spec.templates.login
- 描述
- login 是 secret 的名称,用于指定用来呈现登录页面的 go 模板。"login.html"密钥用于查找模板数据。如果指定且未找到 secret 或预期密钥,则会使用默认的登录页面。如果指定的模板无效,则使用默认登录页面。如果未指定,则使用默认登录页面。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.35. .spec.templates.providerSelection
- 描述
- providerSelection 是 secret 的名称,用于指定用来呈现供应商选择页面的 go 模板。"providers.html" 键用于查找模板数据。如果指定且未找到 secret 或预期密钥,则会使用默认供应商选择页面。如果指定模板无效,则使用默认供应商选择页面。如果未指定,则使用默认供应商选择页面。此 secret 的命名空间是 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
19.1.36. .spec.tokenConfig
- 描述
- tokenConfig 包含授权和访问令牌的选项
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| accessTokenInactivityTimeout 为任何客户端授予的令牌定义令牌不活跃超时。该值代表令牌连续使用之间可持续发生的最长时间。如果在这个时时窗口中不使用令牌,则令牌将变为无效。用户将在令牌超时后获取新令牌,以便重新获得访问。使用有效的持续时间字符串,如 "5m", "1.5h" 或 "2h45m"。持续时间允许的最小值为 300s (5 分钟)。如果为每个客户端配置了超时,则该值将具有优先权。如果没有指定超时值,且客户端不会覆盖值,则令牌在其生命周期前有效。警告:通过更改此值,现有令牌的超时时间不会受到影响(降低) |
|
| accessTokenInactivityTimeoutSeconds - DEPRECATED: 设置此字段无效。 |
|
| accessTokenMaxAgeSeconds 定义访问令牌的最长期限 |
19.1.37. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
19.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/oauths
-
DELETE
:删除 OAuth 集合 -
GET
: 列出类型为 OAuth 的对象 -
POST
:创建 OAuth
-
/apis/config.openshift.io/v1/oauths/{name}
-
DELETE
:删除 OAuth -
GET
:读取指定的 OAuth -
PATCH
: 部分更新指定的 OAuth -
PUT
:替换指定的 OAuth
-
/apis/config.openshift.io/v1/oauths/{name}/status
-
GET
:指定 OAuth 的读取状态 -
PATCH
: 部分更新指定 OAuth 的状态 -
PUT
:替换指定 OAuth 的状态
-
19.2.1. /apis/config.openshift.io/v1/oauths
- HTTP 方法
-
DELETE
- 描述
- 删除 OAuth 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 OAuth 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 OAuth
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
19.2.2. /apis/config.openshift.io/v1/oauths/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| OAuth 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 OAuth
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的 OAuth
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 OAuth
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 OAuth
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
19.2.3. /apis/config.openshift.io/v1/oauths/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| OAuth 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 OAuth 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 指定 OAuth 的部分更新状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 OAuth 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 20 章 OperatorHub [config.openshift.io/v1]
- 描述
- OperatorHub 是 operatorhubs API 的 Schema。它可用于将集群中 OperatorHub 的默认 hub 源的状态从 enabled 改为 disabled,反之亦然。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
对象
20.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| OperatorHubSpec 定义 OperatorHub 的所需状态 |
|
| OperatorHubStatus 定义 OperatorHub 的观察状态。默认 hub 源的当前状态将始终反映在此处。 |
20.1.1. .spec
- 描述
- OperatorHubSpec 定义 OperatorHub 的所需状态
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| disableAllDefaultSources 允许您禁用所有默认 hub 源。如果这是 true,则可以使用源中的特定条目来启用默认源。如果这是 false,则可以使用源中的特定条目来禁用或启用默认源。 |
|
| sources 是默认 hub 源及其配置列表。如果列表为空,这表示集群中启用了默认 hub 源,除非 disableAllDefaultSources 为 true。如果 disableAllDefaultSources 为 true,且源不为空,则源中的配置将具有优先权。默认 hub 源及其当前状态列表将始终反映在 status 块中。 |
|
| HubSource 用于指定 hub 源及其配置 |
20.1.2. .spec.sources
- 描述
- sources 是默认 hub 源及其配置列表。如果列表为空,这表示集群中启用了默认 hub 源,除非 disableAllDefaultSources 为 true。如果 disableAllDefaultSources 为 true,且源不为空,则源中的配置将具有优先权。默认 hub 源及其当前状态列表将始终反映在 status 块中。
- 类型
-
array
20.1.3. .spec.sources[]
- 描述
- HubSource 用于指定 hub 源及其配置
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 禁用用于在集群中禁用默认的 hub 源 |
|
| name 是默认 hub 源之一的名称 |
20.1.4. .status
- 描述
- OperatorHubStatus 定义 OperatorHub 的观察状态。默认 hub 源的当前状态将始终反映在此处。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 源封装为每个 hub 源应用配置的结果 |
|
| HubSourceStatus 用于反映将配置应用到默认源的当前状态 |
20.1.5. .status.sources
- 描述
- 源封装为每个 hub 源应用配置的结果
- 类型
-
array
20.1.6. .status.sources[]
- 描述
- HubSourceStatus 用于反映将配置应用到默认源的当前状态
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 禁用用于在集群中禁用默认的 hub 源 |
|
| Message 提供有关失败的更多信息 |
|
| name 是默认 hub 源之一的名称 |
|
| Status 表示应用配置中的成功或失败 |
20.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/operatorhubs
-
DELETE
:删除 OperatorHub 集合 -
GET
:列出 OperatorHub 类型的对象 -
POST
:创建一个 OperatorHub
-
/apis/config.openshift.io/v1/operatorhubs/{name}
-
DELETE
:删除 OperatorHub -
GET
:读取指定的 OperatorHub -
PATCH
: 部分更新指定的 OperatorHub -
PUT
:替换指定的 OperatorHub
-
/apis/config.openshift.io/v1/operatorhubs/{name}/status
-
GET
:指定 OperatorHub 的读取状态 -
PATCH
: 部分更新指定 OperatorHub 的状态 -
PUT
:替换指定 OperatorHub 的状态
-
20.2.1. /apis/config.openshift.io/v1/operatorhubs
- HTTP 方法
-
DELETE
- 描述
- 删除 OperatorHub 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 OperatorHub 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建一个 OperatorHub
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
20.2.2. /apis/config.openshift.io/v1/operatorhubs/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| OperatorHub 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 OperatorHub
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 OperatorHub
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 OperatorHub
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 OperatorHub
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
20.2.3. /apis/config.openshift.io/v1/operatorhubs/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| OperatorHub 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 OperatorHub 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 OperatorHub 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 OperatorHub 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 21 章 Project [config.openshift.io/v1]
- 描述
-
项目包含有关项目的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
21.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
21.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 如果无法通过 projectrequest api 端点请求项目,则向用户显示的字符串 |
|
| ProjectRequestTemplate 是响应 projectrequest 以创建项目时使用的模板。这必须指向 'openshift-config' 命名空间中的模板。它是可选的。如果没有指定,则使用默认模板。 |
21.1.2. .spec.projectRequestTemplate
- 描述
- ProjectRequestTemplate 是响应 projectrequest 以创建项目时使用的模板。这必须指向 'openshift-config' 命名空间中的模板。它是可选的。如果没有指定,则使用默认模板。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用项目请求模板的 metadata.name |
21.1.3. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
21.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/projects
-
DELETE
:删除项目集合 -
GET
: 列出类型为 Project 的对象 -
POST
:创建项目
-
/apis/config.openshift.io/v1/projects/{name}
-
DELETE
:删除项目 -
GET
:读取指定的项目 -
PATCH
: 部分更新指定的项目 -
PUT
:替换指定的项目
-
/apis/config.openshift.io/v1/projects/{name}/status
-
GET
:指定项目的读取状态 -
PATCH
: 部分更新指定项目的状态 -
PUT
:替换指定项目的状态
-
21.2.1. /apis/config.openshift.io/v1/projects
- HTTP 方法
-
DELETE
- 描述
- 删除项目集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 Project 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建一个项目
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
21.2.2. /apis/config.openshift.io/v1/projects/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 项目的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除项目
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的项目
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的项目
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的项目
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
21.2.3. /apis/config.openshift.io/v1/projects/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 项目的名称 |
- HTTP 方法
-
GET
- 描述
- 指定项目的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定项目的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定项目的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 22 章 ProjectHelmChartRepository [helm.openshift.io/v1beta1]
- 描述
- ProjectHelmChartRepository 包含代理 Helm Chart 仓库兼容性级别 2 的命名空间范围的配置:在主发行版本中至少为 9 个月或 3 个次版本(以更长的时间为准)。
- 类型
-
object
- 必填
-
spec
-
22.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| 观察命名空间中存储库的状态。 |
22.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 连接到 chart 仓库所需的配置 |
|
| 可选人类可读的存储库描述,UI 可用于显示目的 |
|
| 如果设置为 true,请在命名空间中禁用存储库使用情况 |
|
| 可选关联的人类可读的存储库名称,供 UI 用于显示目的 |
22.1.2. .spec.connectionConfig
- 描述
- 连接到 chart 仓库所需的配置
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| basicauthconfig 是按名称对 secret 的可选引用,其中包含连接服务器时要出现的基本身份验证凭证。使用键 "username" 找到用户名。键"password"用于查找密码。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。 |
|
| CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。键 "ca-bundle.crt" 用于查找数据。若为空,则使用默认的系统根证书。此 configmap 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。 |
|
| tlsClientConfig 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书和私钥。键 "tls.crt" 用于查找客户端证书。"tls.key"密钥用于查找私钥。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。 |
|
| Chart 仓库 URL |
22.1.3. .spec.connectionConfig.basicAuthConfig
- 描述
- basicauthconfig 是按名称对 secret 的可选引用,其中包含连接服务器时要出现的基本身份验证凭证。使用键 "username" 找到用户名。键"password"用于查找密码。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
22.1.4. .spec.connectionConfig.ca
- 描述
- CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。键 "ca-bundle.crt" 用于查找数据。若为空,则使用默认的系统根证书。此 configmap 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
22.1.5. .spec.connectionConfig.tlsClientConfig
- 描述
- tlsClientConfig 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书和私钥。键 "tls.crt" 用于查找客户端证书。"tls.key"密钥用于查找私钥。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的 secret 的 metadata.name |
22.1.6. .status
- 描述
- 观察命名空间中存储库的状态。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 条件(Condition)是条件及其状态列表 |
|
|
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition |
22.1.7. .status.conditions
- 描述
- 条件(Condition)是条件及其状态列表
- 类型
-
array
22.1.8. .status.conditions[]
- 描述
-
条件包含此 API 资源当前状态的一个方面的详情。--- 这个结构旨在直接用作字段路径 .status.conditions 中的数组。例如,输入 FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition
json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"
// other fields } - 类型
-
object
- 必填
-
lastTransitionTime
-
message
-
reason
-
status
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。 |
|
| Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。 |
|
| observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。 |
|
| reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。 |
|
| 条件的状态,True, False, Unknown 之一。 |
|
| CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt) |
22.2. API 端点
可用的 API 端点如下:
/apis/helm.openshift.io/v1beta1/projecthelmchartrepositories
-
GET
: 列出类型为 ProjectHelmChartRepository 的对象
-
/apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories
-
DELETE
: 删除 ProjectHelmChartRepository 集合 -
GET
: 列出类型为 ProjectHelmChartRepository 的对象 -
POST
:创建一个 ProjectHelmChartRepository
-
/apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}
-
DELETE
:删除 ProjectHelmChartRepository -
GET
:读取指定的 ProjectHelmChartRepository -
PATCH
: 部分更新指定的 ProjectHelmChartRepository -
PUT
:替换指定的 ProjectHelmChartRepository
-
/apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}/status
-
GET
:指定 ProjectHelmChartRepository 的读取状态 -
PATCH
: 部分更新指定 ProjectHelmChartRepository 的状态 -
PUT
:替换指定 ProjectHelmChartRepository 的状态
-
22.2.1. /apis/helm.openshift.io/v1beta1/projecthelmchartrepositories
- HTTP 方法
-
GET
- 描述
- 列出类型为 ProjectHelmChartRepository 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
22.2.2. /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories
- HTTP 方法
-
DELETE
- 描述
- 删除 ProjectHelmChartRepository 集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 ProjectHelmChartRepository 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建 ProjectHelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
202 - Accepted | |
401 - Unauthorized | 空 |
22.2.3. /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| ProjectHelmChartRepository 的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除 ProjectHelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 阅读指定的 ProjectHelmChartRepository
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的 ProjectHelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的 ProjectHelmChartRepository
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
22.2.4. /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| ProjectHelmChartRepository 的名称 |
- HTTP 方法
-
GET
- 描述
- 指定 ProjectHelmChartRepository 的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定 ProjectHelmChartRepository 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定 ProjectHelmChartRepository 的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
201 - Created | |
401 - Unauthorized | 空 |
第 23 章 Proxy [config.openshift.io/v1]
- 描述
-
代理包含有关如何配置集群的默认代理的集群范围信息。规范名称是
集群兼容性级别
1:在主发行版本中至少为 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
23.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于代理配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
23.1.1. .spec
- 描述
- spec 包含用于代理配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| httpProxy 是 HTTP 请求的代理 URL。空表示未设置,不会导致 env var。 |
|
| httpsProxy 是 HTTPS 请求的代理 URL。空表示未设置,不会导致 env var。 |
|
| noProxy 是不应使用代理的主机名和/或 CIDR 和/或 IP 的逗号分隔列表。空表示未设置,不会导致 env var。 |
|
| readinessEndpoints 是用于验证代理的就绪状态的端点列表。 |
|
| trustedCA 是对包含 CA 证书捆绑包的 ConfigMap 的引用。trustedCA 字段应当仅由代理验证器使用。验证器负责从所需的键 "ca-bundle.crt" 中读取证书捆绑包,将其与系统默认信任捆绑包合并,并在 "openshift-config-managed" 命名空间中写入名为 "trusted-ca-bundle" 的 ConfigMap 中。希望进行代理连接的客户端必须将 trusted-ca-bundle 用于代理的所有 HTTPS 请求,并将 trusted-ca-bundle 用于非代理 HTTPS 请求。被 trustedCA 引用的 ConfigMap 的命名空间为 "openshift-config"。以下是一个 ConfigMap 示例(在 yaml 中): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: | -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE----- |
23.1.2. .spec.trustedCA
- 描述
- trustedCA 是对包含 CA 证书捆绑包的 ConfigMap 的引用。trustedCA 字段应当仅由代理验证器使用。验证器负责从所需的键 "ca-bundle.crt" 中读取证书捆绑包,将其与系统默认信任捆绑包合并,并在 "openshift-config-managed" 命名空间中写入名为 "trusted-ca-bundle" 的 ConfigMap 中。希望进行代理连接的客户端必须将 trusted-ca-bundle 用于代理的所有 HTTPS 请求,并将 trusted-ca-bundle 用于非代理 HTTPS 请求。被 trustedCA 引用的 ConfigMap 的命名空间为 "openshift-config"。以下是一个 ConfigMap 示例(在 yaml 中): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: \| -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
23.1.3. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| httpProxy 是 HTTP 请求的代理 URL。 |
|
| httpsProxy 是 HTTPS 请求的代理 URL。 |
|
| noProxy 是不应使用代理的主机名和/或 CIDR 的逗号分隔列表。 |
23.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/proxies
-
DELETE
:删除代理集合 -
GET
: 列出类型为 Proxy 的对象 -
POST
:创建代理
-
/apis/config.openshift.io/v1/proxies/{name}
-
DELETE
:删除代理 -
GET
:读取指定的代理 -
PATCH
: 部分更新指定的代理 -
PUT
:替换指定的代理
-
/apis/config.openshift.io/v1/proxies/{name}/status
-
GET
:指定代理的读取状态 -
PATCH
: 部分更新指定代理的状态 -
PUT
:替换指定代理的状态
-
23.2.1. /apis/config.openshift.io/v1/proxies
- HTTP 方法
-
DELETE
- 描述
- 删除代理集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出 Proxy 类型的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建代理
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
23.2.2. /apis/config.openshift.io/v1/proxies/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 代理的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除代理
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的代理
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的代理
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的代理
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
23.2.3. /apis/config.openshift.io/v1/proxies/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 代理的名称 |
- HTTP 方法
-
GET
- 描述
- 指定代理的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定代理的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定代理的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
第 24 章 Scheduler [config.openshift.io/v1]
- 描述
-
调度程序包含集群范围的配置信息,以运行 Kubernetes 调度程序并影响其放置决策。此配置的规范名称
为集群
。兼容性级别 1:在主发行版本中至少提供 12 个月或 3 个次版本(以更长的时间为准)。 - 类型
-
object
- 必填
-
spec
-
24.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| spec 包含用于配置的用户可设置值 |
|
| status 包含从集群中观察到的值。它们可能无法被覆盖。 |
24.1.1. .spec
- 描述
- spec 包含用于配置的用户可设置值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| defaultNodeSelector 可帮助设置集群范围的默认节点选择器,将 pod 放置限制到特定的节点。这应用到所有命名空间中创建的 pod,并创建带有 pod 上已存在的 nodeSelectors 的交集,并额外限制该 pod 的选择器。例如,defaultNodeSelector: "type=user-node,region=east" 会将 pod spec 中的 nodeSelector 字段设置为 "type=user-node,region=east",在所有命名空间中创建的所有 pod。具有项目范围节点选择器的命名空间不会受到影响,即使设置了此字段。这会在命名空间中添加一个 annotation 部分。例如,如果使用 node-selector='type=user-node,region=east' 创建新命名空间,注解 openshift.io/node-selector: type=user-node,region=east 会添加到项目中。当在项目上设置 openshift.io/node-selector 注解时,该值优先于为 defaultNodeSelector 字段设置的值。例如,openshift.io/node-selector: "type=user-node,region=west" 表示在 defaultNodeSelector 中设置的默认 "type=user-node,region=east" 不会被应用。 |
|
| mastersSchedulable 允许可以调度 master 节点。当打开此标志时,集群中的所有 master 节点将可以调度,以便工作负载 pod 可以在它们上运行。此字段的默认值为 false,即 master 节点都不可调度。重要注意事项:当工作负载 pod 开始在 master 节点上运行后,必须小心,以确保集群关键 control plane 组件不受影响。请在进行尽职后打开此字段。 |
|
| DEPRECATED:调度程序策略 API 已被弃用,并将在以后的版本中删除。策略是对包含用户指定 predicates 和 priorities 的调度程序策略的 ConfigMap 的引用。如果此 ConfigMap 不可用,调度程序将默认使用 DefaultAlgorithmProvider。此 configmap 的命名空间为 openshift-config。 |
|
| 配置集设置应该设置哪些调度配置集,以便为新 pod 配置调度决策。有效值为 "LowNodeUtilization", "HighNodeUtilization", "NoScoring" Defaults to "LowNodeUtilization" |
24.1.2. .spec.policy
- 描述
- DEPRECATED:调度程序策略 API 已被弃用,并将在以后的版本中删除。策略是对包含用户指定 predicates 和 priorities 的调度程序策略的 ConfigMap 的引用。如果此 ConfigMap 不可用,调度程序将默认使用 DefaultAlgorithmProvider。此 configmap 的命名空间为 openshift-config。
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是引用的配置映射的 metadata.name |
24.1.3. .status
- 描述
- status 包含从集群中观察到的值。它们可能无法被覆盖。
- 类型
-
object
24.2. API 端点
可用的 API 端点如下:
/apis/config.openshift.io/v1/schedulers
-
DELETE
:删除调度程序集合 -
GET
: 列出类型为 Scheduler 的对象 -
POST
:创建调度程序
-
/apis/config.openshift.io/v1/schedulers/{name}
-
DELETE
:删除调度程序 -
GET
:读取指定的调度程序 -
PATCH
: 部分更新指定的调度程序 -
PUT
:替换指定的调度程序
-
/apis/config.openshift.io/v1/schedulers/{name}/status
-
GET
:指定调度程序的读取状态 -
PATCH
: 部分更新指定调度程序的状态 -
PUT
:替换指定调度程序的状态
-
24.2.1. /apis/config.openshift.io/v1/schedulers
- HTTP 方法
-
DELETE
- 描述
- 删除调度程序集合
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 列出类型为 Scheduler 的对象
HTTP 代码 | 响应正文 |
---|---|
200 - OK | |
401 - Unauthorized | 空 |
- HTTP 方法
-
POST
- 描述
- 创建调度程序
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
24.2.2. /apis/config.openshift.io/v1/schedulers/{name}
参数 | 类型 | 描述 |
---|---|---|
|
| 调度程序的名称 |
- HTTP 方法
-
DELETE
- 描述
- 删除调度程序
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
202 - Accepted |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
GET
- 描述
- 读取指定的调度程序
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定的调度程序
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定的调度程序
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
24.2.3. /apis/config.openshift.io/v1/schedulers/{name}/status
参数 | 类型 | 描述 |
---|---|---|
|
| 调度程序的名称 |
- HTTP 方法
-
GET
- 描述
- 指定调度程序的读取状态
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PATCH
- 描述
- 部分更新指定调度程序的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |
- HTTP 方法
-
PUT
- 描述
- 替换指定调度程序的状态
参数 | 类型 | 描述 |
---|---|---|
|
| 出现时,表示不应保留修改。无效的或未被识别的 dryRun 指令将导致错误响应,且请求不会被进一步处理。有效值为: - All: 所有预演阶段都将被处理 |
|
| fieldValidation 指示服务器如何处理包含了未知或重复字段的请求 (POST/PUT/PATCH) 中的对象。有效值为: - Ignore :忽略从对象中静默丢弃的未知字段,并将忽略所有除最后一个重复字段以外的所有字段。这是 v1.23 版本之前的默认行为- Warn: 这会通过标准的警告响应头为从对象丢弃的每个未知字段以及遇到的每个重复字段,发送警告。如果没有其他错误,请求仍会成功,且只保留重复字段的最后一个。这是 v1.23+ 的的默认行为 - Strict: 如果从对象中删除了任何未知字段,或者存在任何重复字段,请求将失败并带有 BadRequest 错误。从服务器返回的错误将包含遇到的,以及重复的字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
|
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
201 - Created |
|
401 - Unauthorized | 空 |
Legal Notice
Copyright © 2024 Red Hat, Inc.
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.