API参考
包
qdrant.io/v1
包 v1 包含 qdrant.io v1 API 组的 API 模式定义
资源类型
- QdrantCloudRegion
- QdrantCloudRegionList
- QdrantCluster
- QdrantClusterList
- QdrantClusterRestore
- QdrantClusterRestoreList
- QdrantClusterScheduledSnapshot
- QdrantClusterScheduledSnapshotList
- QdrantClusterSnapshot
- QdrantClusterSnapshotList
- QdrantRelease
- QdrantReleaseList
集群阶段
基础类型: string
出现在:
组件阶段
基础类型: string
出现在:
组件状态
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
name string | 名称指定组件的名称 | ||
namespace string | 命名空间指定组件的命名空间 | ||
version string | 版本指定组件的版本 | ||
phase 组件阶段 | Phase 指定组件的当前阶段 | ||
message string | 消息指定了解释组件当前阶段的信息 |
HelmRelease
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
markedForDeletionAt string | MarkedForDeletionAt 指定了 helm release 被标记为删除的时间 | ||
object HelmRelease | 对象指定了helm release对象 | EmbeddedResource: {} |
Helm仓库
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
markedForDeletionAt string | MarkedForDeletionAt 指定了 helm 仓库被标记为删除的时间 | ||
object Helm仓库 | 对象指定了helm仓库对象 | EmbeddedResource: {} |
入口
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
enabled boolean | Enabled 指定是否启用集群的入口。 | ||
annotations object (keys:string, values:string) | Annotations 指定了 ingress 的注解。 | ||
ingressClassName string | IngressClassName 指定了 ingress 类的名称 | ||
host string | Host 指定了 ingress 的主机。 | ||
tls boolean | TLS 指定是否为入口启用 tls。 默认值取决于入口提供者: - KubernetesIngress: 否 - NginxIngress: 否 - QdrantCloudTraefik: 取决于操作员的 config.tls 设置。 | ||
tlsSecretName string | TLSSecretName 指定包含TLS证书的密钥的名称。 | ||
nginx NGINX配置 | NGINX 指定了 nginx ingress 的具体配置。 | ||
traefik TraefikConfig | Traefik 指定了 traefik ingress 的具体配置。 |
Kubernetes 发行版
基础类型: string
出现在:
KubernetesPod
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
annotations object (keys:string, values:string) | Annotations 指定了 Pods 的注解。 | ||
labels object (keys:string, values:string) | Labels 指定了 Pods 的标签。 | ||
extraEnv EnvVar array | ExtraEnv 指定了 Pod 的额外环境变量。 |
Kubernetes服务
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
type 服务类型 | 类型指定服务的类型:“ClusterIP”,“NodePort”,“LoadBalancer”。 | ClusterIP | |
annotations object (keys:string, values:string) | Annotations 指定了服务的注释。 |
Kubernetes有状态集
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
annotations object (keys:string, values:string) | Annotations 指定了 StatefulSet 的注解。 | ||
pods KubernetesPod | Pods 指定了 Qdrant StatefulSet 的 Pods 配置。 |
指标源
基础类型: string
出现在:
监控
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
cAdvisorMetricSource 指标来源 | CAdvisorMetricSource 指定了 cAdvisor 指标源 | ||
nodeMetricSource 度量来源 | NodeMetricSource 指定节点指标源 |
NGINX配置
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
allowedSourceRanges string array | AllowedSourceRanges 指定了入口允许的CIDR源范围。 | ||
grpcHost string | GRPCHost 指定 GRPC 入口的主机名。 |
节点状态
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
name string | 名称指定节点的名称 | ||
started_at string | StartedAt 指定节点启动的时间(以RFC3339格式) | ||
state 对象 (键:Pod条件类型, 值:条件状态) | 状态指定了节点的条件状态 | ||
version string | 版本指定了节点上运行的Qdrant版本 |
操作
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
type 操作类型 | 类型指定操作的类型 | ||
phase 操作阶段 | Phase 指定操作的阶段 | ||
id integer | Id 指定操作的 id | ||
startTime string | StartTime 指定操作开始的时间 | ||
completionTime string | CompletionTime 指定操作完成的时间 | ||
message string | Message 指定操作的消息 | ||
subOperation boolean | SubOperation 指定该操作是否是另一个操作的子操作 | ||
steps 操作步骤 array | Steps 指定操作已执行的步骤 |
操作阶段
基础类型: string
出现在:
操作步骤
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
name string | 名称指定步骤的名称 | ||
id integer | Id 指定步骤的 id | ||
phase 步骤阶段 | Phase 指定步骤的阶段 | ||
message string | 消息指定失败时的原因 |
操作类型
基础类型: string
出现在:
暂停
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
owner string | Owner 指定暂停请求的所有者。 | ||
reason string | Reason 指定了暂停请求的原因。 | ||
creationTimestamp string | CreationTimestamp 指定了暂停请求创建的时间。 |
QdrantCloudRegion
QdrantCloudRegion 是 qdrantcloudregions API 的架构
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantCloudRegion | ||
metadata 对象元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
spec QdrantCloudRegionSpec |
QdrantCloudRegionList
QdrantCloudRegionList 包含一个 QdrantCloudRegion 的列表
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantCloudRegionList | ||
metadata 列表元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
items QdrantCloudRegion 数组 |
QdrantCloudRegionSpec
QdrantCloudRegionSpec 定义了 QdrantCloudRegion 的期望状态
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
id string | Id 指定区域的唯一标识符 | ||
helmRepositories Helm仓库 array | HelmRepositories 指定要创建到该区域的 helm 仓库列表 | ||
helmReleases HelmRelease array | HelmReleases 指定要在该区域创建的 helm 发布列表 |
Qdrant集群
QdrantCluster 是 qdrantclusters API 的架构
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind 字符串 | QdrantCluster | ||
metadata 对象元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
spec QdrantClusterSpec |
Qdrant集群列表
QdrantClusterList 包含一个 QdrantCluster 的列表
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantClusterList | ||
metadata ListMeta | 请参考Kubernetes API文档以了解metadata的字段。 | ||
items QdrantCluster 数组 |
Qdrant集群恢复
QdrantClusterRestore 是 qdrantclusterrestores API 的架构
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantClusterRestore | ||
metadata 对象元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
spec QdrantClusterRestoreSpec |
QdrantClusterRestoreList
QdrantClusterRestoreList 包含一个 QdrantClusterRestore 对象列表
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantClusterRestoreList | ||
metadata 列表元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
items QdrantClusterRestore 数组 |
QdrantClusterRestoreSpec
QdrantClusterRestoreSpec 定义了 QdrantClusterRestore 的期望状态
出现在:
Qdrant集群计划快照
QdrantClusterScheduledSnapshot 是 qdrantclusterscheduledsnapshots API 的架构
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind 字符串 | QdrantClusterScheduledSnapshot | ||
metadata 对象元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
spec QdrantClusterScheduledSnapshotSpec |
Qdrant集群计划快照列表
QdrantClusterScheduledSnapshotList 包含一个 QdrantCluster 的列表
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantClusterScheduledSnapshotList | ||
metadata 列表元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
items QdrantClusterScheduledSnapshot 数组 |
QdrantClusterScheduledSnapshotSpec
QdrantClusterScheduledSnapshotSpec 定义了 QdrantCluster 的期望状态
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
cluster-id string | Id 指定集群的唯一标识符 | ||
scheduleShortId string | 指定用于识别计划的短ID | 最大长度: 8 | |
schedule string | 用于创建快照频率的Cron表达式,参见 https://en.wikipedia.org/wiki/Cron。 时间表以UTC指定。 | 模式:`^(@(annually | |
retention string | 计划保留时间(小时) | 模式:^[0-9]+h$ |
Qdrant集群快照
QdrantClusterSnapshot 是 qdrantclustersnapshots API 的架构
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind 字符串 | QdrantClusterSnapshot | ||
metadata 对象元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
spec QdrantClusterSnapshotSpec |
Qdrant集群快照列表
QdrantClusterSnapshotList 包含一个 QdrantClusterSnapshot 的列表
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantClusterSnapshotList | ||
metadata 列表元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
items QdrantClusterSnapshot 数组 |
Qdrant集群快照阶段
基础类型: string
出现在:
QdrantClusterSnapshotSpec
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
cluster-id string | 需要为其创建快照的集群ID 集群应与此QdrantClusterSnapshot位于同一命名空间中 | ||
creation-timestamp integer | 备份的创建时间戳(以Unix纪元格式表示) | ||
scheduleShortId string | 指定用于识别计划的短ID(如果有)。 如果备份是手动进行的,则不应设置此字段。 | 最大长度:8 | |
retention string | 此快照的保留时间(以小时为单位),如果有的话。 如果未设置,则备份没有保留时间,意味着它不会被删除。 | 模式:^[0-9]+h$ |
QdrantClusterSpec
QdrantClusterSpec 定义了 QdrantCluster 的期望状态
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
id string | Id 指定集群的唯一标识符 | ||
version string | 版本指定要部署的Qdrant版本 | ||
size integer | Size 指定集群中所需的 Qdrant 节点数量 | 最大值:30 最小值:1 | |
servicePerNode boolean | ServicePerNode 指定集群是否应为每个节点启动一个专用服务。 | true | |
clusterManager boolean | ClusterManager 指定是否为此集群使用集群管理器。 Python-operator 将部署一个专用的集群管理器实例。 Go-operator 将使用一个共享实例。 如果未设置,将从操作员配置中获取默认值。 | ||
suspend boolean | Suspend 指定是否暂停集群。 如果启用,集群将被暂停,所有相关资源将被移除,除了PVCs。 | false | |
pauses 暂停 array | Pauses 指定了开发者手动维护的暂停请求列表。 如果存在任何暂停请求,操作员将跳过处理 CR 中的任何更改。 | ||
distributed boolean | 已弃用 | ||
image QdrantImage | Image 指定用于每个 Qdrant 节点的镜像。 | ||
resources 资源 | 资源指定为每个Qdrant节点分配的资源。 | ||
security QdrantSecurityContext | Security 指定了每个 Qdrant 节点的安全上下文。 | ||
tolerations 容忍 array | Tolerations 指定了每个 Qdrant 节点的容忍度。 | ||
nodeSelector object (keys:string, values:string) | NodeSelector 指定每个 Qdrant 节点的节点选择器。 | ||
config QdrantConfiguration | 配置指定了集群的Qdrant配置设置。 | ||
ingress 入口 | Ingress 指定了集群的入口。 | ||
service KubernetesService | Service 指定了 Qdrant Kubernetes 服务的配置。 | ||
statefulSet Kubernetes有状态集 | StatefulSet 指定了 Qdrant Kubernetes StatefulSet 的配置。 | ||
storageClassNames 存储类名称 | StorageClassNames 指定了数据库和快照的存储类名称。 | ||
topologySpreadConstraints 拓扑分布约束 | TopologySpreadConstraints 指定了集群的拓扑分布约束。 | ||
podDisruptionBudget Pod中断预算规格 | PodDisruptionBudget 指定了集群的 Pod 中断预算。 | ||
restartAllPodsConcurrently boolean | RestartAllPodsConcurrently 指定是否同时重启所有 pod(也称为一次性重启)。 如果启用,在需要重启多个 pod 的情况下(例如添加/更新 RestartedAtAnnotationKey 或需要升级 Qdrant 版本时),集群中的所有 pod 将同时重启。 这有助于分片但未复制的集群在重启期间将停机时间减少到可能的最小值。 |
Qdrant配置
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
collection QdrantConfigurationCollection | 集合指定了Qdrant的默认集合配置。 | ||
log_level string | LogLevel 指定了 Qdrant 的日志级别。 | ||
service QdrantConfigurationService | 服务指定了Qdrant的服务级别配置。 | ||
tls QdrantConfigurationTLS | TLS 指定了 Qdrant 的 TLS 配置。 | ||
storage 存储配置 | Storage 指定了 Qdrant 的存储配置。 |
Qdrant配置集合
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
replication_factor integer | ReplicationFactor 指定每个分片的默认副本数量 | ||
write_consistency_factor integer | WriteConsistencyFactor 指定应有多少个副本应用操作以认为其成功 | ||
vectors QdrantConfigurationCollectionVectors | 向量指定了向量的默认参数 |
Qdrant配置集合向量
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
on_disk boolean | OnDisk 指定向量是否应存储在内存中或磁盘上。 |
Qdrant配置服务
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
api_key QdrantSecretKeyRef | Qdrant实例的ApiKey | ||
read_only_api_key QdrantSecretKeyRef | 用于qdrant实例的ReadOnlyApiKey | ||
jwt_rbac boolean | JwtRbac 指定是否为 qdrant 实例启用 jwt rbac 默认值为 false | ||
hide_jwt_dashboard boolean | HideJwtDashboard 指定是否隐藏嵌入式UI的JWT仪表板 默认值为 false | ||
enable_tls boolean | EnableTLS 指定是否为 qdrant 实例启用 tls 默认值为 false |
Qdrant配置TLS
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
cert QdrantSecretKeyRef | 引用包含服务器证书链文件的密钥 | ||
key QdrantSecretKeyRef | 引用包含服务器私钥文件的密钥 |
QdrantImage
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
repository string | Repository 指定 Qdrant 镜像的仓库。 如果未指定,则默认为操作员的配置(如果操作员中未指定,则默认为 qdrant/qdrant)。 | ||
pullPolicy 拉取策略 | PullPolicy 指定了 Qdrant 镜像的拉取策略。 如果未指定,则默认为操作员的配置(如果操作员中未指定,则默认为 IfNotPresent)。 | ||
pullSecretName string | PullSecretName 指定了 Qdrant 镜像的拉取密钥。 |
Qdrant发布
QdrantRelease 描述了一个可用的 Qdrant 版本
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantRelease | ||
metadata 对象元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
spec QdrantReleaseSpec |
Qdrant发布列表
QdrantReleaseList 包含一个 QdrantRelease 的列表
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
apiVersion string | qdrant.io/v1 | ||
kind string | QdrantReleaseList | ||
metadata 列表元数据 | 请参考Kubernetes API文档以了解metadata的字段。 | ||
items QdrantRelease 数组 |
QdrantReleaseSpec
QdrantReleaseSpec 定义了 QdrantRelease 的期望状态
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
version string | 版本号(应符合semver规范)。 例如:“v1.10.1” | ||
default boolean | 如果设置,此版本将成为云上新集群的默认版本。 平台上应该只有一个Qdrant版本被设置为默认。 | false | |
image string | 用于此版本的完整docker镜像。 如果为空,将从版本中派生默认镜像(并假定为qdrant/qdrant)。 | ||
unavailable boolean | 如果设置,此版本不能用于新集群。 | false | |
endOfLife boolean | 如果设置,此版本不再被积极支持。 | false | |
accountIds 字符串数组 | 如果设置,此版本只能由具有给定ID的账户使用。 | ||
accountPrivileges string array | 如果设置,此版本只能由已被授予列出的权限的账户使用。 | ||
remarks string | 供人类阅读的一般备注 | ||
releaseNotesURL string | 指定版本的发布说明URL |
QdrantSecretKeyRef
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
secretKeyRef SecretKeySelector | SecretKeyRef 指向包含配置 qdrant 实例数据的密钥 |
Qdrant安全上下文
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
user integer | 用户指定运行Qdrant进程的用户。 | ||
group integer | Group 指定运行 Qdrant 进程的组。 | ||
fsGroup integer | FsGroup 指定文件系统组以运行 Qdrant 进程。 |
区域能力
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
volumeSnapshot boolean | VolumeSnapshot 指定 Kubernetes 集群是否支持卷快照 | ||
volumeExpansion boolean | VolumeExpansion 指定 Kubernetes 集群是否支持卷扩展 |
区域阶段
基础类型: string
出现在:
资源请求
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
cpu string | CPU 指定每个 Qdrant 节点的 CPU 请求。 | ||
memory string | Memory 指定每个 Qdrant 节点的内存请求。 |
资源
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
cpu string | CPU 指定每个 Qdrant 节点的 CPU 限制。 | ||
memory string | Memory 指定每个 Qdrant 节点的内存限制。 | ||
storage string | Storage 指定每个 Qdrant 节点的存储量。 | ||
requests 资源请求 | Requests 指定了每个 Qdrant 节点的资源请求。 |
恢复目的地
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
name string | 目标集群的名称 | ||
namespace string | 目标集群的命名空间 |
恢复阶段
基础类型: string
出现在:
恢复源
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
snapshotName string | SnapshotName 是我们希望从中恢复的快照的名称 | ||
namespace string | 快照的命名空间 |
计划快照阶段
基础类型: string
出现在:
步骤阶段
基础类型: string
出现在:
存储类名称
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
db string | DB 指定了数据库卷的存储类名称。 | ||
snapshots string | Snapshots 指定快照卷的存储类名称。 |
存储配置
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
performance 存储性能配置 | 性能配置 |
存储性能配置
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
optimizerCPUBudget integer | OptimizerCPUBudget 定义了CPU分配的数量。 如果为0 - 自动选择,根据CPU大小保留1个或更多CPU未分配 如果为负数 - 从可用CPU中减去这个数量的CPU。 如果为正数 - 使用这个确切的CPU数量。 | ||
asyncScorer boolean | AsyncScorer 在重新评分时启用 io_uring |
Traefik配置
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
allowedSourceRanges string array | AllowedSourceRanges 指定了入口允许的CIDR源范围。 |
卷快照信息
出现在:
| 字段 | 描述 | 默认值 | 验证 |
|---|---|---|---|
volumeSnapshotName string | VolumeSnapshotName 是卷快照的名称 | ||
volumeName string | VolumeName 是被备份的卷的名称 | ||
readyToUse boolean | ReadyToUse 表示卷快照是否可以使用 | ||
snapshotHandle string | SnapshotHandle 是相应云提供商中卷快照的标识符 |
