4.23. 与 OADP 一起使用的 API
本文档提供有关您可以在 OADP 一起使用的以下 API 的信息:
- Velero API
- OADP API
4.23.1. Velero API
Velero API 文档由 Velero 维护,而不是由红帽维护。它可在 Velero API 类型中找到。
4.23.2. OADP API
下表提供了 OADP API 的结构:
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | 
									定义用于  | |
| 
									 | 
									定义  | |
| 
									 | map [ UnsupportedImageKey ] string | 
									可用于覆盖为开发而部署的依赖镜像。选项为  | 
| 
									 | 用于将注解添加到 Operator 部署的 pod。 | |
| 
									 | 定义 Pod 的 DNS 的配置。 | |
| 
									 | 
									定义除了由  | |
| 
									 | *bool | 用于指定是否要部署 registry 以启用镜像的备份和恢复。 | 
| 
									 | 用于定义数据保护应用服务器配置。 | |
| 
									 | 
									* | 定义 DPA 的配置以启用技术预览功能。 | 
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | 存储卷快照的位置,如备份存储位置所述。 | |
| 
									 | [技术预览] 在某些云存储供应商处自动创建存储桶,用作备份存储位置。 | 
						bucket 参数只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
					
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
					类型 BackupLocation 的完整 schema 定义。
				
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | 用于存储卷快照的位置,如卷快照位置。 | 
					类型 SnapshotLocation 的完整 schema 定义。
				
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | 定义 Velero 服务器配置。 | |
| 
									 | 定义 Restic 服务器配置。 | 
					类型 ApplicationConfig 的完整 schema 定义。
				
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | [] string | 定义为 Velero 实例启用的功能列表。 | 
| 
									 | [] string | 
									可以安装以下类型的默认 Velero 插件:  | 
| 
									 | 用于安装自定义 Velero 插件。 默认的以及自定义的插件信息包括在OADP plug-ins 中 | |
| 
									 | 
									代表一个配置映射,它在定义与  | |
| 
									 | 
									要在没有默认备份存储位置的情况下安装 Velero,您必须设置  | |
| 
									 | 
									定义  | |
| 
									 | 
									Velero 服务器日志级别(在最精细的日志中使用  | 
					类型为 VeleroConfig 的完整 schema 定义。
				
					类型 CustomPlugin 的完整 schema 定义。
				
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | *bool | 
									如果设置为  | 
| 
									 | []int64 | 
									定义要应用到  | 
| 
									 | 
									定义 Restic 超时的用户提供的持续时间字符串。默认值为  | |
| 
									 | 
									定义  | 
					类型为 ResticConfig 的完整 schema 定义。
				
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
									 | 
									定义要提供给  | |
| 
									 | 
									定义要应用到 Velero 部署或 Restic  | |
| 
									 | 
									为一个  | |
| 
									 | 要添加到 pod 的标签。 | 
4.23.2.1. 配置节点代理和节点标签
						OADP 的 DPA 使用 nodeSelector 字段来选择哪些节点可以运行节点代理。nodeSelector 字段是节点选择限制的最简单的形式。
					
任何指定的标签都需要与每个节点上的标签匹配。
在您选择的任何节点上运行节点代理的正确方法是使用自定义标签标记节点:
oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""
						在 DPA.spec.configuration.nodeAgent.podConfig.nodeSelector 中使用相同的自定义标签,用于标记节点。例如:
					
						以下示例是 nodeSelector 的反模式,除非标签 'node-role.kubernetes.io/infra: ""' 和 'node-role.kubernetes.io/worker: ""' 都位于节点上,否则无法工作:
					
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
										 | 定义 Data Mover 的配置。 | 
| 属性 | 类型 | 描述 | 
|---|---|---|
| 
										 | 
										如果设置为  | |
| 
										 | 
										Data Mover 用户提供的 Restic  | |
| 
										 | 
										要完成  | 
OADP API 在 OADP Operator 中更为详细。