4.2. API 端点
可用的 API 端点如下:
/apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/log
-
GET
:读取指定构建的日志
-
4.2.1. /apis/build.openshift.io/v1/namespaces/{namespace}/builds/{name}/log
参数 | 类型 | 描述 |
---|---|---|
|
| BuildLog 的名称 |
|
| 对象名称和身份验证范围,如团队(team)和项目(project) |
参数 | 类型 | 描述 |
---|---|---|
|
| 流日志的 cointainer。只有 pod 中有一个容器时才默认为容器。 |
|
| 如果 true 遵循,则表示应流传输构建日志,直到构建终止为止。 |
|
| insecureSkipTLSVerifyBackend 表示 apiserver 不应确认它要连接的后端的证书的有效性。这将使 apiserver 和后端之间的 HTTPS 连接不安全。这意味着 apiserver 无法验证它收到的日志数据来自真实 kubelet。如果 kubelet 配置为验证 apiserver 的 TLS 凭证,这并不意味着与实际 kubelet 的连接容易受到中间人的影响(例如,攻击者无法截获来自真实 kubelet 的实际日志数据)。 |
|
| limitBytes (如果设置)是在终止日志输出前从服务器读取的字节数。这可能不会显示完整的日志记录行,并且其返回可能比指定限制稍小或稍微小。 |
|
| 如果为 true,则 nowait 会导致调用立即返回,即使构建还不可用。否则,服务器将等待到构建启动。 |
|
| 如果为 'true',则输出会经过 pretty print 处理。 |
|
| 以前返回以前的构建日志。默认为false。 |
|
| sinceSeconds 是显示日志的当前时间(以秒为单位)的相对时间(以秒为单位)。如果这个值在 pod 启动的时间之前,则仅返回自 pod 启动以来的日志。如果这个值是将来的,则不会返回日志。只能指定 sinceSeconds 或 sinceTime 之一。 |
|
| tailLines if set 是要显示的日志末尾的行数。如果没有指定,日志会从创建容器或 sinceSeconds 或 sinceTime 显示 |
|
| 时间戳,如果为 true,请在日志输出的每一行添加 RFC3339 或 RFC3339Nano 时间戳。默认为false。 |
|
| 查看日志的构建版本。 |
- HTTP 方法
-
GET
- 描述
- 读取指定构建的日志
HTTP 代码 | 响应正文 |
---|---|
200 - OK |
|
401 - Unauthorized | 空 |