1.13. 搜索查询 API
搜索查询 API 不是 Kubernetes API,因此不会通过 Red Hat OpenShift Container Platform API Explorer 显示。继续阅读以了解搜索查询 API 功能。
deprecated : API 的文档已弃用。使用控制台或 oc 命令中的 API Explorer 查看当前和支持的 API。
1.13.1. 概述 复制链接链接已复制到粘贴板!
您可以使用路由公开搜索查询 API,并使用 API 解析搜索查询。API 是一个 GraphQL 端点。您可以使用任何客户端,如 curl 或 Postman。
1.13.1.1. 版本信息 复制链接链接已复制到粘贴板!
版本 2.7
1.13.1.2. URI scheme 复制链接链接已复制到粘贴板!
BasePath : /searchapi/graphql
Schemes : HTTPS
1.13.1.3. 配置 API 访问 复制链接链接已复制到粘贴板!
使用以下命令,创建一个路由,从集群外部访问搜索 API:
oc create route passthrough search-api --service=search-search-api -n open-cluster-management
oc create route passthrough search-api --service=search-search-api -n open-cluster-management
重要: 您必须配置路由来保护您的环境。有关更多详细信息,请参阅 OpenShift Container Platform 文档中的路由配置。
1.13.2. 架构设计 复制链接链接已复制到粘贴板!
参数带有 ! 表示需要该字段。
1.13.2.1. 查询输入的描述表 复制链接链接已复制到粘贴板!
| 类型 | 描述 | 属性 |
|---|---|---|
| SearchFilter | 定义用于过滤结果的键和值。当您为属性提供多个值时,API 会将值解析为 "OR" 操作。当您提供多个过滤器时,结果会匹配所有过滤器,API 则解析为"AND"操作。 | string |
| SearchInput | 输入关键字以接收资源列表。当您提供多个关键字时,API 会将其解释为"AND"操作。 | 字符串 |
| limit |
确定输入查询后返回的最大结果数。默认值为 1。值 | 整数 |
1.13.2.2. 模式示例 复制链接链接已复制到粘贴板!
1.13.3. 通用模式 复制链接链接已复制到粘贴板!
1.13.4. 支持的查询 复制链接链接已复制到粘贴板!
继续读取以查看 JSON 格式支持的查询类型。
1.13.4.1. 搜索部署 复制链接链接已复制到粘贴板!
查询
query mySearch($input: [SearchInput]) {
search(input: $input) {
items
}
}
query mySearch($input: [SearchInput]) {
search(input: $input) {
items
}
}
变量
1.13.4.2. 搜索 pod 复制链接链接已复制到粘贴板!
查询
query mySearch($input: [SearchInput]) {
search(input: $input) {
items
}
}
query mySearch($input: [SearchInput]) {
search(input: $input) {
items
}
}
变量