第 22 章 ProjectHelmChartRepository [helm.openshift.io/v1beta1]


描述
ProjectHelmChartRepository 包含代理 Helm Chart 仓库兼容性级别 2 的命名空间范围的配置:在主发行版本中至少为 9 个月或 3 个次版本(以更长的时间为准)。
类型
object
必填
  • spec

22.1. 规格

属性类型描述

apiVersion

字符串

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

字符串

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

对象

spec 包含用于配置的用户可设置值

status

object

观察命名空间中存储库的状态。

22.1.1. .spec

描述
spec 包含用于配置的用户可设置值
类型
object
属性类型描述

connectionConfig

对象

连接到 chart 仓库所需的配置

description

字符串

可选人类可读的存储库描述,UI 可用于显示目的

disabled

布尔值

如果设置为 true,请在命名空间中禁用存储库使用情况

名称

字符串

可选关联的人类可读的存储库名称,供 UI 用于显示目的

22.1.2. .spec.connectionConfig

描述
连接到 chart 仓库所需的配置
类型
object
属性类型描述

basicAuthConfig

object

basicauthconfig 是按名称对 secret 的可选引用,其中包含连接服务器时要出现的基本身份验证凭证。使用键 "username" 找到用户名。键"password"用于查找密码。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。

ca

对象

CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。键 "ca-bundle.crt" 用于查找数据。若为空,则使用默认的系统根证书。此 configmap 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。

tlsClientConfig

对象

tlsClientConfig 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书和私钥。键 "tls.crt" 用于查找客户端证书。"tls.key"密钥用于查找私钥。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。

url

字符串

Chart 仓库 URL

22.1.3. .spec.connectionConfig.basicAuthConfig

描述
basicauthconfig 是按名称对 secret 的可选引用,其中包含连接服务器时要出现的基本身份验证凭证。使用键 "username" 找到用户名。键"password"用于查找密码。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。
类型
object
必填
  • name
属性类型描述

name

字符串

name 是引用的 secret 的 metadata.name

22.1.4. .spec.connectionConfig.ca

描述
CA 是包含 PEM 编码 CA 捆绑包的名称对配置映射的可选引用。它被用作信任定位符,以验证远程服务器出示的 TLS 证书。键 "ca-bundle.crt" 用于查找数据。若为空,则使用默认的系统根证书。此 configmap 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。
类型
object
必填
  • name
属性类型描述

name

字符串

name 是引用的配置映射的 metadata.name

22.1.5. .spec.connectionConfig.tlsClientConfig

描述
tlsClientConfig 是按名称对 secret 的可选引用,其中包含连接到服务器时可用的 PEM 编码 TLS 客户端证书和私钥。键 "tls.crt" 用于查找客户端证书。"tls.key"密钥用于查找私钥。此 secret 的命名空间必须与项目 helm chart 存储库被实例化的命名空间相同。
类型
object
必填
  • name
属性类型描述

name

字符串

name 是引用的 secret 的 metadata.name

22.1.6. .status

描述
观察命名空间中存储库的状态。
类型
object
属性类型描述

conditions

array

条件(Condition)是条件及其状态列表

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 }

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

字符串

lastTransitionTime 是条件从一个状态转换到另一个状态最后一次的时间。这应该是底层条件变化的时间。如果为未知,则使用 API 字段更改的时间是可以接受的。

message

字符串

Message 是人类可读的消息,指示有关转换的详细信息。这可能是一个空字符串。

observedGeneration

整数

observedGeneration 代表 .metadata.generation,这是条件设置所基于的条件。例如,如果 .metadata.generation 目前为 12,但 .status.conditions[x].observedGeneration 是 9,则代表条件与实例的当前状态已不匹配。

reason

字符串

reason 包含程序标识符,指示条件最后一次转换的原因。特定条件类型的制作者可能会定义预期的值和此字段的含义,以及这些值是否被视为有保证的 API。该值应该是 CamelCase 字符串。此字段可能不是空的。

status

字符串

条件的状态,True, False, Unknown 之一。

type

字符串

CamelCase 或 foo.example.com/CamelCase 中的条件类型。-- Many .condition.type 值在资源间是一致的,但因为任意条件可能很有用(请参阅 .node.status.conditions),deconflict 的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)? (qualifiedNameFmt)

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.