预训练 API 私有系统 Kubernetes 资源模型 API

概览

预训练的 API 是一组 AI 服务,包括光学字符识别 (OCR)、Speech-to-Text 和翻译。这些服务通过 Kubernetes 资源模型 (KRM) API 启用和停用。KRM API 是一种管理 API,AI Platform Admin 可选择使用该 API。

本页面的目的仅在于提供信息。

aiplatform.private.gdc.goog/v1

软件包 v1 包含 aiplatform.private.gdc.goog v1 API 组的 API 架构定义

提醒

提醒包含要处理并转换为可观测性平台提醒 CR 的 ConfigMap 的名称:MonitoringRule 和 LoggingRule。

来源: - 可观测性

字段 说明
monitoringAlertsConfigMap 字符串 包含嵌入式 MonitoringRule CR 的 Configmap,用于从远程 K8s 集群提取并进行处理,方法是将该 CR 转换为可观测性平台 MonitoringRule CR 并部署到管理员集群。
loggingAlertsConfigMap 字符串 包含嵌入式 LoggingRule CR 的 ConfigMap,用于从远程 K8s 集群提取并处理,方法是将该 CR 转换为可观测性平台 LoggingRule CR 并部署到管理员集群。

AppConfig

AppConfig 是 AppConfig API 的架构。每个命名空间应有一个

来源: - AppConfigList

字段 说明
apiVersion 字符串 aiplatform.private.gdc.goog/v1
kind 字符串 AppConfig
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec AppConfigSpec
status AppConfigStatus

AppConfigList

AppConfigList 包含 AppConfig 的列表

字段 说明
apiVersion 字符串 aiplatform.private.gdc.goog/v1
kind 字符串 AppConfigList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items AppConfig 数组

AppConfigSpec

来源: - AppConfig

字段 说明
sql 数据库

AppConfigStatus

AppConfigStatus 定义了观察到的 AppConfig 状态。

来源: - AppConfig

字段 说明
ready 布尔值 Ready 表示资源是否处于就绪状态。
primaryCondition ResourceCondition PrimaryCondition 表示资源的主要条件。如果资源已准备就绪,则相应条件会指明资源已准备就绪。否则,该条件将成为资源未就绪的主要原因。
resourceConditions ResourceCondition 数组 ResourceConditions 是资源及其子资源的条件集合。可用于确定资源及其子资源的总体健康状况。
conditions 条件数组 Conditions 表示从 Kubernetes 资源填充的原始资源条件,用于调试。
database DatabaseInfo 显示数据库子资源信息。

信息中心

信息中心包含要处理的与 Observability Platform 信息中心兼容的 configmap 的名称列表。

来源: - 可观测性

字段 说明
configMaps 字符串数组 要处理的 ConfigMap(包含嵌入式 Grafana 信息中心 JSON 定义);这些 ConfigMap 应存在于 AI 工作负载部署到的用户集群和命名空间中。所需信息中心数量与信息中心配置映射之间应存在 1:1 的映射关系。我们假设 configmap 中将包含一个键:'data',其中将包含信息中心定义 JSON 字符串。

数据库

数据库配置目标微服务的关联数据库要求。

来源: - AppConfigSpec

字段 说明
postgres PostgresConfig

DatabaseInfo

DatabaseInfo 定义了观察到的数据库信息状态。

来源: - AppConfigStatus

字段 说明
endpoint 字符串
port 字符串

HPAStatus

HPAStatus 描述 HorizontalPodAutoscaler 的状态条件。

来源: - MicroserviceStatus

字段 说明
statusConditions HorizontalPodAutoscalerCondition 数组 状态条件
currentReplicas 整数 HPA 管理的当前副本数
desiredReplicas 整数 HPA 管理的所需副本数

日志记录

日志记录用于为 GDC 气隙环境中的可观测性平台配置日志收集功能(如果在 GKE 上进行测试,请勿启用此功能,因为它不适用于 GKE)。

来源: - 可观测性

字段 说明
enableLogCollection 布尔值 EnableLogCollection 表示是否通过可观测性平台启用日志收集。
staticLabels 对象(键:字符串,值:字符串) 映射到 OP LoggingTargetCR 的“additionalLabels”属性。要添加到所有捕获的日志条目的静态标签。标签名称不得包含短划线“-”,但标签值可以包含短划线。

指标

指标配置用于指定如何收集 pod 的指标。

来源: - 可观测性

字段 说明
prometheus PrometheusMetrics

微服务

微服务是 services API 的架构

来源: - MicroserviceList

字段 说明
apiVersion 字符串 aiplatform.private.gdc.goog/v1
kind 字符串 Microservice
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec MicroserviceSpec
status MicroserviceStatus

MicroserviceList

MicroserviceList 包含微服务列表

字段 说明
apiVersion 字符串 aiplatform.private.gdc.goog/v1
kind 字符串 MicroserviceList
metadata ListMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
items Microservice数组

MicroserviceSpec

MicroserviceSpec 定义微服务的期望状态。

来源: - Microservice

字段 说明
public 布尔值 相应微服务是否公开。如果为 true,则它将具有公开的 DNS 记录以及公共端点。系统还会根据 DNS 名称自动在网关上设置 TLS。DNS 前缀将是元数据中微服务的名称。
enableBucketAccess 布尔值 是否向容器预配存储桶相关配置
dnsname 字符串 DNS 主机名。当微服务为公开时,此值将用于在 GDC 环境中为微服务构建 DNS 主机名
autoscaling 自动扩缩配置。
observability 可观测性 可观测性(日志记录、指标、监控和信息中心)配置(其中一些仅适用于 GDC 气隙配置)。
prerequisites 前提条件 前提条件配置。
template PodTemplateSpec 用于在微服务中创建 pod 的模板。微服务将包含这些 Pod 的无状态部署。

PodSpec

PodSpec 是核心 PodSpec 的极简版本。

来源: - PodTemplateSpec

字段 说明
containers 容器数组 指定容器。并非所有属性都受支持。系统将公开所有容器中指定的端口。第一个容器 (containers[0]) 被视为主要容器,并且将是节点自动预配功能标记资源请求的容器。其余容器被视为辅助容器(例如,边车)。
nodeSelector 对象(键:字符串,值:字符串) NodeSelector 是一种选择器,只有当其为 true 时,Pod 才能适合节点。选择器,必须与节点的标签匹配,Pod 才能调度到该节点。
volumes 音量数组 将装载到 pod 的卷的列表
initContainers 容器数组 属于 pod 的初始化容器的列表。在容器启动之前,init 容器会按顺序执行。如果任何 init 容器失败,则 pod 会被视为失败,并根据其 restartPolicy 进行处理。init 容器或常规容器的名称在所有容器中必须是唯一的。无法更新。 详细信息:https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
tolerations 容忍度数组 如果指定,则为 pod 的容忍。
serviceAccount 字符串 将由 pod 使用的预先创建的 Kubernetes 服务账号。

PodTemplateSpec

PodTemplateSpec 是 PodSpec 和潜在元数据规范的容器对象。

来源: - Microservice

字段 说明
metadata ObjectMeta 如需了解 metadata 的字段,请参阅 Kubernetes API 文档。
spec PodSpec

MicroserviceStatus

MicroserviceStatus 定义观察到的微服务状态。

来源: - Microservice

字段 说明
observedGeneration 整数 部署控制器观察到的代际。
endpoint 字符串 相应微服务可从哪个端点访问。仅针对公共服务进行填充。
deploymentStatus DeploymentStatus 相应微服务的部署状态。
hpaStatus HPAStatus HorizontalPodAutoscaler 的状态。
ready 布尔值 微服务的总体准备就绪状态
conditions 条件数组 表示微服务当前状态的最新可用观测结果。

可观测性

可观测性用于配置可观测性平台(在 GDC 气隙环境中)或指标公开(在 GKE 上)所需的各种组件和参数。

来源: - MicroserviceSpec

字段 说明
metrics 指标 指标配置。在 GKE 上,这些信息仅在第一个容器上收集。在 GDC 气隙环境中,此部分与“可观测性”部分结合使用,以配置可观测性平台的行为。
logging 日志记录
alerting 提醒
dashboards 信息中心

PostgresConfig

PostgresConfig 定义了 Postgres 数据库的相关目标配置设置。

来源: - 数据库

字段 说明
version 字符串

前提条件

Prerequisites 会配置微服务的任何前提条件。

来源: - MicroserviceSpec

字段 说明
sql 布尔值 SQL 配置(如果目标工作负载需要)

PrometheusMetrics

PrometheusMetrics 用于配置 pod 公开的 Prometheus 指标。

来源: - 指标

字段 说明
path 字符串 用于抓取指标的指标 URI 路径。默认为 /metrics。
port 整数 用于抓取指标的端口。默认值为 80。