3.5. 日志记录参考
3.5.1. 收集器功能
输出 | 协议 | 测试使用 | Fluentd | Vector |
---|---|---|---|---|
Cloudwatch | REST over HTTP(S) | ✓ | ✓ | |
Elasticsearch v6 | v6.8.1 | ✓ | ✓ | |
Elasticsearch v7 | v7.12.2, 7.17.7 | ✓ | ✓ | |
Elasticsearch v8 | v8.4.3 | ✓ | ||
Fluent Forward | Fluentd forward v1 | Fluentd 1.14.6, Logstash 7.10.1 | ✓ | |
Google Cloud Logging | ✓ | |||
HTTP | HTTP 1.1 | Fluentd 1.14.6, Vector 0.21 | ||
Kafka | Kafka 0.11 | Kafka 2.4.1, 2.7.0, 3.3.1 | ✓ | ✓ |
Loki | REST over HTTP(S) | Loki 2.3.0, 2.7 | ✓ | ✓ |
Splunk | HEC | v8.2.9, 9.0.0 | ✓ | |
Syslog | RFC3164, RFC5424 | Rsyslog 8.37.0-9.el7 | ✓ |
功能 | Fluentd | Vector |
---|---|---|
应用程序容器日志 | ✓ | ✓ |
特定于应用程序的路由 | ✓ | ✓ |
命名空间划分应用程序特定路由 | ✓ | ✓ |
Infra 容器日志 | ✓ | ✓ |
Infra 日志 | ✓ | ✓ |
kube API 审计日志 | ✓ | ✓ |
OpenShift API 审计日志 | ✓ | ✓ |
打开虚拟网络 (OVN) 审计日志 | ✓ | ✓ |
功能 | Fluentd | Vector |
---|---|---|
Elasticsearch 证书 | ✓ | ✓ |
Elasticsearch 用户名/密码 | ✓ | ✓ |
Cloudwatch keys | ✓ | ✓ |
Cloudwatch STS | ✓ | ✓ |
Kafka 证书 | ✓ | ✓ |
Kafka 用户名/密码 | ✓ | ✓ |
Kafka SASL | ✓ | ✓ |
Loki bearer 令牌 | ✓ | ✓ |
功能 | Fluentd | Vector |
---|---|---|
ViaQ 数据模型 - 应用程序 | ✓ | ✓ |
ViaQ 数据模型 - infra | ✓ | ✓ |
ViaQ 数据模型 - infra(journal) | ✓ | ✓ |
ViaQ 数据模型 - Linux 审计 | ✓ | ✓ |
ViaQ 数据模型 - kube-apiserver 审计 | ✓ | ✓ |
ViaQ 数据模型 - OpenShift API 审计 | ✓ | ✓ |
ViaQ 数据模型 - OVN | ✓ | ✓ |
loglevel Normalization | ✓ | ✓ |
JSON 解析 | ✓ | ✓ |
结构化索引 | ✓ | ✓ |
多行错误检测 | ✓ | |
multicontainer/ split 索引 | ✓ | ✓ |
Flatten 标签 | ✓ | ✓ |
CLF 静态标签 | ✓ | ✓ |
功能 | Fluentd | Vector |
---|---|---|
Fluentd readlinelimit | ✓ | |
Fluentd 缓冲 | ✓ | |
- chunklimitsize | ✓ | |
- totallimitsize | ✓ | |
- overflowaction | ✓ | |
- flushthreadcount | ✓ | |
- flushmode | ✓ | |
- flushinterval | ✓ | |
- retrywait | ✓ | |
- retrytype | ✓ | |
- retrymaxinterval | ✓ | |
- retrytimeout | ✓ |
功能 | Fluentd | Vector |
---|---|---|
指标 | ✓ | ✓ |
Dashboard | ✓ | ✓ |
警报 | ✓ |
功能 | Fluentd | Vector |
---|---|---|
全局代理支持 | ✓ | ✓ |
x86 支持 | ✓ | ✓ |
ARM 支持 | ✓ | ✓ |
IBM Power 支持 | ✓ | ✓ |
IBM Z 支持 | ✓ | ✓ |
IPv6 支持 | ✓ | ✓ |
日志事件缓冲 | ✓ | |
断开连接的集群 | ✓ | ✓ |
其他资源
3.5.2. Logging 5.6 API 参
3.5.2.1. ClusterLogForwarder
ClusterLogForwarder 是一个 API,用于配置转发日志。
您可以通过指定一个 pipelines
列表来配置转发,该列表从一组命名输入转发到一组命名输出。
常用日志类别有内置输入名称,您可以定义自定义输入来执行额外的过滤。
默认 openshift 日志存储有一个内置输出名称,但您可以使用 URL 和其他连接信息定义您自己的输出,将日志转发到集群内部或处理器的其他连接信息。
如需了解更多详细信息,请参阅 API 字段的文档。
属性 | 类型 | 描述 |
---|---|---|
spec | 对象 | ClusterLogForwarder 所需的行为规格 |
status | 对象 | ClusterLogForwarder 的状态 |
3.5.2.1.1. .spec
3.5.2.1.1.1. 描述
ClusterLogForwarderSpec 定义如何将日志转发到远程目标。
3.5.2.1.1.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
输入 | 数组 | (可选) 输入被命名过滤器,用于转发日志消息。 |
outputDefaults | 对象 | (可选) DEPRECATED OutputDefaults 为默认存储明确指定 forwarder 配置。 |
输出 | 数组 | (可选) 输出的名称是日志消息的目的地。 |
pipelines | 数组 | Pipelines 将一组输入选择的消息转发到一组输出。 |
3.5.2.1.2. .spec.inputs[]
3.5.2.1.2.1. 描述
InputSpec 定义日志消息的选择器。
3.5.2.1.2.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
application | 对象 |
(可选) 如果存在,应用程序启用命名的 |
name | 字符串 |
用于引用 |
3.5.2.1.3. .spec.inputs[].application
3.5.2.1.3.1. 描述
应用程序日志选择器。必须满足选择器中的所有条件(逻辑 AND)才能选择日志。
3.5.2.1.3.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
命名空间 | 数组 | (可选) 从中收集应用程序日志的命名空间。 |
selector | 对象 | (可选) 匹配标签的 pod 的日志的 Selector。 |
3.5.2.1.4. .spec.inputs[].application.namespaces[]
3.5.2.1.4.1. 描述
3.5.2.1.4.1.1. 类型
- 数组
3.5.2.1.5. .spec.inputs[].application.selector
3.5.2.1.5.1. 描述
标签选择器,即一组资源的标签查询。
3.5.2.1.5.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
matchLabels | 对象 | (可选) matchLabels 是 {key,value} 对的映射。matchLabels 中的单个 {key,value} |
3.5.2.1.6. .spec.inputs[].application.selector.matchLabels
3.5.2.1.6.1. 描述
3.5.2.1.6.1.1. 类型
- 对象
3.5.2.1.7. .spec.outputDefaults
3.5.2.1.7.1. 描述
3.5.2.1.7.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
elasticsearch | 对象 | (可选) Elasticsearch OutputSpec 默认值 |
3.5.2.1.8. .spec.outputDefaults.elasticsearch
3.5.2.1.8.1. 描述
ElasticsearchStructuredSpec 与结构化日志更改相关的 spec,以确定 elasticsearch 索引
3.5.2.1.8.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
enableStructuredContainerLogs | bool | (可选) 启用StructuredContainerLogs 启用多容器结构化日志来允许 |
structuredTypeKey | 字符串 | (可选) StructuredTypeKey 指定要用作 elasticsearch 索引名称的元数据键 |
structuredTypeName | 字符串 | (可选) StructuredTypeName 指定 elasticsearch 模式的名称 |
3.5.2.1.9. .spec.outputs[]
3.5.2.1.9.1. 描述
输出定义日志消息的目的地。
3.5.2.1.9.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
syslog | 对象 | (可选) |
fluentdForward | 对象 | (可选) |
elasticsearch | 对象 | (可选) |
kafka | 对象 | (可选) |
cloudwatch | 对象 | (可选) |
loki | 对象 | (可选) |
googleCloudLogging | 对象 | (可选) |
splunk | 对象 | (可选) |
name | 字符串 |
用于引用来自 |
secret | 对象 | (可选) 用于身份验证的 Secret。 |
tls | 对象 | TLS 包含控制 TLS 客户端连接上的选项的设置。 |
type | 字符串 | 输出插件的类型。 |
url | 字符串 | (可选) 将日志记录发送到的 URL。 |
3.5.2.1.10. .spec.outputs[].secret
3.5.2.1.10.1. 描述
OutputSecretSpec 是仅包含名称的一个 secret 引用,没有命名空间。
3.5.2.1.10.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
name | 字符串 | 为日志转发器 secret 配置的命名空间中 secret 的名称。 |
3.5.2.1.11. .spec.outputs[].tls
3.5.2.1.11.1. 描述
OutputTLSSpec 包含与输出类型无关的 TLS 连接选项。
3.5.2.1.11.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
insecureSkipVerify | bool | 如果 InsecureSkipVerify 为 true,则将配置 TLS 客户端来忽略证书的错误。 |
3.5.2.1.12. .spec.pipelines[]
3.5.2.1.12.1. 描述
PipelinesSpec 将一组输入链接到一组输出。
3.5.2.1.12.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
detectMultilineErrors | bool | (可选) DetectMultilineErrors 启用容器日志的多行错误检测 |
inputRefs | 数组 |
inputRefs 列出此管道输入的名称 ( |
labels | 对象 | (可选) 应用于通过此管道传递的记录的标签。 |
name | 字符串 |
(可选) 名称是可选的,但如果提供,则必须在 |
outputRefs | 数组 |
outputRefs 列出此管道输出的名称( |
parse | 字符串 | (可选) Parse 允许将日志条目解析为结构化日志中 |
3.5.2.1.13. .spec.pipelines[].inputRefs[]
3.5.2.1.13.1. 描述
3.5.2.1.13.1.1. 类型
- 数组
3.5.2.1.14. .spec.pipelines[].labels
3.5.2.1.14.1. 描述
3.5.2.1.14.1.1. 类型
- 对象
3.5.2.1.15. .spec.pipelines[].outputRefs[]
3.5.2.1.15.1. 描述
3.5.2.1.15.1.1. 类型
- 数组
3.5.2.1.16. .status
3.5.2.1.16.1. 描述
ClusterLogForwarderStatus 定义 ClusterLogForwarder 的观察状态
3.5.2.1.16.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
conditions | 对象 | 日志转发器的条件。 |
输入 | Conditions | 输入将输入名称映射到输入条件。 |
输出 | Conditions | 输出将输出名称映射到输出的条件。 |
pipelines | Conditions | Pipelines 将管道名称映射到管道的条件。 |
3.5.2.1.17. .status.conditions
3.5.2.1.17.1. 描述
3.5.2.1.17.1.1. 类型
- 对象
3.5.2.1.18. .status.inputs
3.5.2.1.18.1. 描述
3.5.2.1.18.1.1. 类型
- Conditions
3.5.2.1.19. .status.outputs
3.5.2.1.19.1. 描述
3.5.2.1.19.1.1. 类型
- Conditions
3.5.2.1.20. .status.pipelines
3.5.2.1.20.1. 描述
3.5.2.1.20.1.1. 类型
- conditions== ClusterLogging 一个 Red Hat OpenShift Logging 实例。ClusterLogging 是 clusterloggings API 的 Schema
属性 | 类型 | 描述 |
---|---|---|
spec | 对象 | ClusterLogging 所需的行为规格 |
status | 对象 | Status 定义 ClusterLogging 的观察状态 |
3.5.2.1.21. .spec
3.5.2.1.21.1. 描述
ClusterLoggingSpec 定义 ClusterLogging 的所需状态
3.5.2.1.21.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
集合 | 对象 | 集群的 Collection 组件的规格 |
curation | 对象 | (已弃用) (可选) 已弃用。集群的 Curation 组件的规格 |
forwarder | 对象 | (已弃用) (可选) 已弃用。集群的 Forwarder 组件的规格 |
logStore | 对象 | (可选) 集群的日志存储组件的规格 |
managementState | 字符串 | (可选) 如果 Operator 是 'Managed' 或 'Unmanaged',则查询 |
visualization | 对象 | (可选) 集群的可视化组件的规格 |
3.5.2.1.22. .spec.collection
3.5.2.1.22.1. 描述
这是包含日志和事件集合信息的结构
3.5.2.1.22.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
资源 | 对象 | (可选) 收集器的资源要求 |
nodeSelector | 对象 | (可选) 定义 Pod 调度到哪些节点上。 |
容限(tolerations) | 数组 | (可选) 定义 Pod 将接受的容限 |
fluentd | 对象 | (可选) Fluentd 代表类型为 fluentd 的转发器的配置。 |
logs | 对象 | (已弃用) (可选) 已弃用。集群的 Log Collection 规格 |
type | 字符串 | (可选) 要配置的 Log Collection 类型 |
3.5.2.1.23. .spec.collection.fluentd
3.5.2.1.23.1. 描述
FluentdForwarderSpec 代表类型为 fluentd 的转发器的配置。
3.5.2.1.23.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
buffer | 对象 | |
inFile | 对象 |
3.5.2.1.24. .spec.collection.fluentd.buffer
3.5.2.1.24.1. 描述
FluentdBufferSpec 代表 fluentd 缓冲参数的子集,用于调整所有 fluentd 输出的缓冲配置。它支持参数子集来配置缓冲区和队列大小、清空操作和重试清除。
有关常规参数,请参阅:https://docs.fluentd.org/configuration/buffer-section#buffering-parameters
有关 flush 参数,请参阅:https://docs.fluentd.org/configuration/buffer-section#flushing-parameters
有关重试参数请参考:https://docs.fluentd.org/configuration/buffer-section#retries-parameters
3.5.2.1.24.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
chunkLimitSize | 字符串 | (可选) ChunkLimitSize 代表每个块的最大大小。事件将是 |
flushInterval | 字符串 | (可选) FlushInterval 代表两个连续清除之间等待的时长 |
flushMode | 字符串 | (可选) FlushMode 代表要写入块的清除线程的模式。模式 |
flushThreadCount | int | (可选) FlushThreadCount reprents 缓冲区使用的线程数量 |
overflowAction | 字符串 | (可选) OverflowAction 代表 fluentd 缓冲插件的操作 |
retryMaxInterval | 字符串 | (可选) RetryMaxInterval 代表 exponential backoff 的最大时间间隔 |
retryTimeout | 字符串 | (可选) RetryTimeout 代表在放弃前尝试重试的最长时间 |
retryType | 字符串 | (可选) RetryType 代表重试清除操作的类型。flush 操作可以 |
retryWait | 字符串 | (可选) RetryWait 代表两个连续重试刷新之间的持续时间 |
totalLimitSize | 字符串 | (可选) TotalLimitSize 代表每个 fluentd 允许的节点空间阈值 |
3.5.2.1.25. .spec.collection.fluentd.inFile
3.5.2.1.25.1. 描述
FluentdInFileSpec 代表 fluentd in-tail 插件参数的子集,用于调整所有 fluentd in-tail 输入的配置。
有关常规参数,请参阅: https://docs.fluentd.org/input/tail#parameters
3.5.2.1.25.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
readLinesLimit | int | (可选) ReadlinesLimit 代表要随每个 I/O 操作读取的行数 |
3.5.2.1.26. .spec.collection.logs
3.5.2.1.26.1. 描述
3.5.2.1.26.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
fluentd | 对象 | Fluentd Log Collection 组件的规格 |
type | 字符串 | 要配置的日志集合类型 |
3.5.2.1.27. .spec.collection.logs.fluentd
3.5.2.1.27.1. 描述
CollectorSpec 是 spec,用于定义收集器的调度和资源
3.5.2.1.27.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
nodeSelector | 对象 | (可选) 定义 Pod 调度到哪些节点上。 |
资源 | 对象 | (可选) 收集器的资源要求 |
容限(tolerations) | 数组 | (可选) 定义 Pod 将接受的容限 |
3.5.2.1.28. .spec.collection.logs.fluentd.nodeSelector
3.5.2.1.28.1. 描述
3.5.2.1.28.1.1. 类型
- 对象
3.5.2.1.29. .spec.collection.logs.fluentd.resources
3.5.2.1.29.1. 描述
3.5.2.1.29.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
limits | 对象 | (可选) 限制描述了允许的最大计算资源量。 |
requests | 对象 | (可选) 请求描述了所需的最少计算资源。 |
3.5.2.1.30. .spec.collection.logs.fluentd.resources.limits
3.5.2.1.30.1. 描述
3.5.2.1.30.1.1. 类型
- 对象
3.5.2.1.31. .spec.collection.logs.fluentd.resources.requests
3.5.2.1.31.1. 描述
3.5.2.1.31.1.1. 类型
- 对象
3.5.2.1.32. .spec.collection.logs.fluentd.tolerations[]
3.5.2.1.32.1. 描述
3.5.2.1.32.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
effect | 字符串 | (可选) 效果表示要匹配的污点效果。空意味着匹配所有污点效果。 |
key | 字符串 | (可选) key 是容限应用到的污点键。empty 表示与所有污点键匹配。 |
operator | 字符串 | (可选) Operator 代表键与值的关系。 |
tolerationSeconds | int | (可选) TolerationSeconds 代表容限的期间(必须是 |
value | 字符串 | (可选) 值是容限匹配的污点值。 |
3.5.2.1.33. .spec.collection.logs.fluentd.tolerations[].tolerationSeconds
3.5.2.1.33.1. 描述
3.5.2.1.33.1.1. 类型
- int
3.5.2.1.34. .spec.curation
3.5.2.1.34.1. 描述
这是包含日志策展信息的结构 (Curator)
3.5.2.1.34.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
curator | 对象 | 要配置的策展规格 |
type | 字符串 | 要配置的策展类型 |
3.5.2.1.35. .spec.curation.curator
3.5.2.1.35.1. 描述
3.5.2.1.35.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
nodeSelector | 对象 | 定义 Pod 调度到哪些节点上。 |
资源 | 对象 | (可选) Curator 的资源要求 |
调度 | 字符串 | Curator 作业运行的 cron 调度。默认为 "30 3 * * *" |
容限(tolerations) | 数组 |
3.5.2.1.36. .spec.curation.curator.nodeSelector
3.5.2.1.36.1. 描述
3.5.2.1.36.1.1. 类型
- 对象
3.5.2.1.37. .spec.curation.curator.resources
3.5.2.1.37.1. 描述
3.5.2.1.37.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
limits | 对象 | (可选) 限制描述了允许的最大计算资源量。 |
requests | 对象 | (可选) 请求描述了所需的最少计算资源。 |
3.5.2.1.38. .spec.curation.curator.resources.limits
3.5.2.1.38.1. 描述
3.5.2.1.38.1.1. 类型
- 对象
3.5.2.1.39. .spec.curation.curator.resources.requests
3.5.2.1.39.1. 描述
3.5.2.1.39.1.1. 类型
- 对象
3.5.2.1.40. .spec.curation.curator.tolerations[]
3.5.2.1.40.1. 描述
3.5.2.1.40.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
effect | 字符串 | (可选) 效果表示要匹配的污点效果。空意味着匹配所有污点效果。 |
key | 字符串 | (可选) key 是容限应用到的污点键。empty 表示与所有污点键匹配。 |
operator | 字符串 | (可选) Operator 代表键与值的关系。 |
tolerationSeconds | int | (可选) TolerationSeconds 代表容限的期间(必须是 |
value | 字符串 | (可选) 值是容限匹配的污点值。 |
3.5.2.1.41. .spec.curation.curator.tolerations[].tolerationSeconds
3.5.2.1.41.1. 描述
3.5.2.1.41.1.1. 类型
- int
3.5.2.1.42. .spec.forwarder
3.5.2.1.42.1. 描述
ForwarderSpec 包含特定转发器实现的全局调优参数。一般用途不需要此字段,用户可以熟悉底层转发器技术的用户进行性能调优。目前支持: fluentd
。
3.5.2.1.42.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
fluentd | 对象 |
3.5.2.1.43. .spec.forwarder.fluentd
3.5.2.1.43.1. 描述
FluentdForwarderSpec 代表类型为 fluentd 的转发器的配置。
3.5.2.1.43.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
buffer | 对象 | |
inFile | 对象 |
3.5.2.1.44. .spec.forwarder.fluentd.buffer
3.5.2.1.44.1. 描述
FluentdBufferSpec 代表 fluentd 缓冲参数的子集,用于调整所有 fluentd 输出的缓冲配置。它支持参数子集来配置缓冲区和队列大小、清空操作和重试清除。
有关常规参数,请参阅:https://docs.fluentd.org/configuration/buffer-section#buffering-parameters
有关 flush 参数,请参阅:https://docs.fluentd.org/configuration/buffer-section#flushing-parameters
有关重试参数请参考:https://docs.fluentd.org/configuration/buffer-section#retries-parameters
3.5.2.1.44.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
chunkLimitSize | 字符串 | (可选) ChunkLimitSize 代表每个块的最大大小。事件将是 |
flushInterval | 字符串 | (可选) FlushInterval 代表两个连续清除之间等待的时长 |
flushMode | 字符串 | (可选) FlushMode 代表要写入块的清除线程的模式。模式 |
flushThreadCount | int | (可选) FlushThreadCount reprents 缓冲区使用的线程数量 |
overflowAction | 字符串 | (可选) OverflowAction 代表 fluentd 缓冲插件的操作 |
retryMaxInterval | 字符串 | (可选) RetryMaxInterval 代表 exponential backoff 的最大时间间隔 |
retryTimeout | 字符串 | (可选) RetryTimeout 代表在放弃前尝试重试的最长时间 |
retryType | 字符串 | (可选) RetryType 代表重试清除操作的类型。flush 操作可以 |
retryWait | 字符串 | (可选) RetryWait 代表两个连续重试刷新之间的持续时间 |
totalLimitSize | 字符串 | (可选) TotalLimitSize 代表每个 fluentd 允许的节点空间阈值 |
3.5.2.1.45. .spec.forwarder.fluentd.inFile
3.5.2.1.45.1. 描述
FluentdInFileSpec 代表 fluentd in-tail 插件参数的子集,用于调整所有 fluentd in-tail 输入的配置。
有关常规参数,请参阅: https://docs.fluentd.org/input/tail#parameters
3.5.2.1.45.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
readLinesLimit | int | (可选) ReadlinesLimit 代表要随每个 I/O 操作读取的行数 |
3.5.2.1.46. .spec.logStore
3.5.2.1.46.1. 描述
LogStoreSpec 包含有关日志存储方式的信息。
3.5.2.1.46.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
elasticsearch | 对象 | Elasticsearch 日志存储组件的规格 |
lokistack | 对象 | LokiStack 包含有关当 Type 设置为 LogStoreTypeLokiStack 时用于日志存储的信息。 |
retentionPolicy | 对象 | (可选) 保留策略定义了应删除它的索引的最长期限 |
type | 字符串 | 要配置的日志存储的类型。Operator 目前支持使用 ElasticSearch |
3.5.2.1.47. .spec.logStore.elasticsearch
3.5.2.1.47.1. 描述
3.5.2.1.47.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
nodeCount | int | 为 Elasticsearch 部署的节点数量 |
nodeSelector | 对象 | 定义 Pod 调度到哪些节点上。 |
proxy | 对象 | Elasticsearch Proxy 组件的规格 |
redundancyPolicy | 字符串 | (可选) |
资源 | 对象 | (可选) Elasticsearch 的资源要求 |
storage | 对象 | (可选) Elasticsearch 数据节点的存储规格 |
容限(tolerations) | 数组 |
3.5.2.1.48. .spec.logStore.elasticsearch.nodeSelector
3.5.2.1.48.1. 描述
3.5.2.1.48.1.1. 类型
- 对象
3.5.2.1.49. .spec.logStore.elasticsearch.proxy
3.5.2.1.49.1. 描述
3.5.2.1.49.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
资源 | 对象 |
3.5.2.1.50. .spec.logStore.elasticsearch.proxy.resources
3.5.2.1.50.1. 描述
3.5.2.1.50.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
limits | 对象 | (可选) 限制描述了允许的最大计算资源量。 |
requests | 对象 | (可选) 请求描述了所需的最少计算资源。 |
3.5.2.1.51. .spec.logStore.elasticsearch.proxy.resources.limits
3.5.2.1.51.1. 描述
3.5.2.1.51.1.1. 类型
- 对象
3.5.2.1.52. .spec.logStore.elasticsearch.proxy.resources.requests
3.5.2.1.52.1. 描述
3.5.2.1.52.1.1. 类型
- 对象
3.5.2.1.53. .spec.logStore.elasticsearch.resources
3.5.2.1.53.1. 描述
3.5.2.1.53.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
limits | 对象 | (可选) 限制描述了允许的最大计算资源量。 |
requests | 对象 | (可选) 请求描述了所需的最少计算资源。 |
3.5.2.1.54. .spec.logStore.elasticsearch.resources.limits
3.5.2.1.54.1. 描述
3.5.2.1.54.1.1. 类型
- 对象
3.5.2.1.55. .spec.logStore.elasticsearch.resources.requests
3.5.2.1.55.1. 描述
3.5.2.1.55.1.1. 类型
- 对象
3.5.2.1.56. .spec.logStore.elasticsearch.storage
3.5.2.1.56.1. 描述
3.5.2.1.56.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
size | 对象 | 要置备的节点的最大存储容量。 |
storageClassName | 字符串 | (可选) 用于创建节点的 PVC 的存储类的名称。 |
3.5.2.1.57. .spec.logStore.elasticsearch.storage.size
3.5.2.1.57.1. 描述
3.5.2.1.57.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
æ ¼å¼� | 字符串 | 更改格式将:有关 Reonicalize 的评论信息 |
d | 对象 | 如果 d.Dec != nil, d 是 inf.Dec 表单的数量 |
i | int | 如果 d.Dec == nil,i 是 int64 扩展形式的数量 |
s | 字符串 | s 是生成的这个数量的值,以避免重新计算 |
3.5.2.1.58. .spec.logStore.elasticsearch.storage.size.d
3.5.2.1.58.1. 描述
3.5.2.1.58.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
Dec | 对象 |
3.5.2.1.59. .spec.logStore.elasticsearch.storage.size.d.Dec
3.5.2.1.59.1. 描述
3.5.2.1.59.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
scale | int | |
unscaled | 对象 |
3.5.2.1.60. .spec.logStore.elasticsearch.storage.size.d.Dec.unscaled
3.5.2.1.60.1. 描述
3.5.2.1.60.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
abs | Word | sign |
neg | bool |
3.5.2.1.61. .spec.logStore.elasticsearch.storage.size.d.Dec.unscaled.abs
3.5.2.1.61.1. 描述
3.5.2.1.61.1.1. 类型
- Word
3.5.2.1.62. .spec.logStore.elasticsearch.storage.size.i
3.5.2.1.62.1. 描述
3.5.2.1.62.1.1. 类型
- int
属性 | 类型 | 描述 |
---|---|---|
scale | int | |
value | int |
3.5.2.1.63. .spec.logStore.elasticsearch.tolerations[]
3.5.2.1.63.1. 描述
3.5.2.1.63.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
effect | 字符串 | (可选) 效果表示要匹配的污点效果。空意味着匹配所有污点效果。 |
key | 字符串 | (可选) key 是容限应用到的污点键。empty 表示与所有污点键匹配。 |
operator | 字符串 | (可选) Operator 代表键与值的关系。 |
tolerationSeconds | int | (可选) TolerationSeconds 代表容限的期间(必须是 |
value | 字符串 | (可选) 值是容限匹配的污点值。 |
3.5.2.1.64. .spec.logStore.elasticsearch.tolerations[].tolerationSeconds
3.5.2.1.64.1. 描述
3.5.2.1.64.1.1. 类型
- int
3.5.2.1.65. .spec.logStore.lokistack
3.5.2.1.65.1. 描述
LokiStackStoreSpec 用来设置 cluster-logging 以使用 LokiStack 作为日志存储。它指向同一命名空间中的现有 LokiStack。
3.5.2.1.65.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
name | 字符串 | LokiStack 资源的名称。 |
3.5.2.1.66. .spec.logStore.retentionPolicy
3.5.2.1.66.1. 描述
3.5.2.1.66.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
application | 对象 | |
audit | 对象 | |
Infra | 对象 |
3.5.2.1.67. .spec.logStore.retentionPolicy.application
3.5.2.1.67.1. 描述
3.5.2.1.67.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
diskThresholdPercent | int | (可选) 一个 ES 磁盘用量的阈值,当达到这个阈值时应该删除旧索引(如 75) |
maxAge | 字符串 | (可选) |
namespaceSpec | 数组 | (可选) 每个命名空间规格,用于删除超过给定最小年龄的文档 |
pruneNamespacesInterval | 字符串 | (可选) 运行新修剪命名空间作业的频率 |
3.5.2.1.68. .spec.logStore.retentionPolicy.application.namespaceSpec[]
3.5.2.1.68.1. 描述
3.5.2.1.68.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
minAge | 字符串 | (可选) 删除与这个 MinAge 旧的命名空间匹配的记录(例如 1d) |
namespace | 字符串 | 目标命名空间删除早于 MinAge 的日志(默认为 7d) |
3.5.2.1.69. .spec.logStore.retentionPolicy.audit
3.5.2.1.69.1. 描述
3.5.2.1.69.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
diskThresholdPercent | int | (可选) 一个 ES 磁盘用量的阈值,当达到这个阈值时应该删除旧索引(如 75) |
maxAge | 字符串 | (可选) |
namespaceSpec | 数组 | (可选) 每个命名空间规格,用于删除超过给定最小年龄的文档 |
pruneNamespacesInterval | 字符串 | (可选) 运行新修剪命名空间作业的频率 |
3.5.2.1.70. .spec.logStore.retentionPolicy.audit.namespaceSpec[]
3.5.2.1.70.1. 描述
3.5.2.1.70.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
minAge | 字符串 | (可选) 删除与这个 MinAge 旧的命名空间匹配的记录(例如 1d) |
namespace | 字符串 | 目标命名空间删除早于 MinAge 的日志(默认为 7d) |
3.5.2.1.71. .spec.logStore.retentionPolicy.infra
3.5.2.1.71.1. 描述
3.5.2.1.71.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
diskThresholdPercent | int | (可选) 一个 ES 磁盘用量的阈值,当达到这个阈值时应该删除旧索引(如 75) |
maxAge | 字符串 | (可选) |
namespaceSpec | 数组 | (可选) 每个命名空间规格,用于删除超过给定最小年龄的文档 |
pruneNamespacesInterval | 字符串 | (可选) 运行新修剪命名空间作业的频率 |
3.5.2.1.72. .spec.logStore.retentionPolicy.infra.namespaceSpec[]
3.5.2.1.72.1. 描述
3.5.2.1.72.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
minAge | 字符串 | (可选) 删除与这个 MinAge 旧的命名空间匹配的记录(例如 1d) |
namespace | 字符串 | 目标命名空间删除早于 MinAge 的日志(默认为 7d) |
3.5.2.1.73. .spec.visualization
3.5.2.1.73.1. 描述
这是包含日志视觉化信息的结构 (Kibana)
3.5.2.1.73.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
kibana | 对象 | Kibana 视觉化组件的规格 |
type | 字符串 | 要配置的可视化类型 |
3.5.2.1.74. .spec.visualization.kibana
3.5.2.1.74.1. 描述
3.5.2.1.74.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
nodeSelector | 对象 | 定义 Pod 调度到哪些节点上。 |
proxy | 对象 | Kibana Proxy 组件的规格 |
replicas | int | 为 Kibana 部署部署的实例数量 |
资源 | 对象 | (可选) Kibana 的资源要求 |
容限(tolerations) | 数组 |
3.5.2.1.75. .spec.visualization.kibana.nodeSelector
3.5.2.1.75.1. 描述
3.5.2.1.75.1.1. 类型
- 对象
3.5.2.1.76. .spec.visualization.kibana.proxy
3.5.2.1.76.1. 描述
3.5.2.1.76.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
资源 | 对象 |
3.5.2.1.77. .spec.visualization.kibana.proxy.resources
3.5.2.1.77.1. 描述
3.5.2.1.77.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
limits | 对象 | (可选) 限制描述了允许的最大计算资源量。 |
requests | 对象 | (可选) 请求描述了所需的最少计算资源。 |
3.5.2.1.78. .spec.visualization.kibana.proxy.resources.limits
3.5.2.1.78.1. 描述
3.5.2.1.78.1.1. 类型
- 对象
3.5.2.1.79. .spec.visualization.kibana.proxy.resources.requests
3.5.2.1.79.1. 描述
3.5.2.1.79.1.1. 类型
- 对象
3.5.2.1.80. .spec.visualization.kibana.replicas
3.5.2.1.80.1. 描述
3.5.2.1.80.1.1. 类型
- int
3.5.2.1.81. .spec.visualization.kibana.resources
3.5.2.1.81.1. 描述
3.5.2.1.81.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
limits | 对象 | (可选) 限制描述了允许的最大计算资源量。 |
requests | 对象 | (可选) 请求描述了所需的最少计算资源。 |
3.5.2.1.82. .spec.visualization.kibana.resources.limits
3.5.2.1.82.1. 描述
3.5.2.1.82.1.1. 类型
- 对象
3.5.2.1.83. .spec.visualization.kibana.resources.requests
3.5.2.1.83.1. 描述
3.5.2.1.83.1.1. 类型
- 对象
3.5.2.1.84. .spec.visualization.kibana.tolerations[]
3.5.2.1.84.1. 描述
3.5.2.1.84.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
effect | 字符串 | (可选) 效果表示要匹配的污点效果。空意味着匹配所有污点效果。 |
key | 字符串 | (可选) key 是容限应用到的污点键。empty 表示与所有污点键匹配。 |
operator | 字符串 | (可选) Operator 代表键与值的关系。 |
tolerationSeconds | int | (可选) TolerationSeconds 代表容限的期间(必须是 |
value | 字符串 | (可选) 值是容限匹配的污点值。 |
3.5.2.1.85. .spec.visualization.kibana.tolerations[].tolerationSeconds
3.5.2.1.85.1. 描述
3.5.2.1.85.1.1. 类型
- int
3.5.2.1.86. .status
3.5.2.1.86.1. 描述
ClusterLoggingStatus 定义 ClusterLogging 的观察状态
3.5.2.1.86.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
集合 | 对象 | (可选) |
conditions | 对象 | (可选) |
curation | 对象 | (可选) |
logStore | 对象 | (可选) |
visualization | 对象 | (可选) |
3.5.2.1.87. .status.collection
3.5.2.1.87.1. 描述
3.5.2.1.87.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
logs | 对象 | (可选) |
3.5.2.1.88. .status.collection.logs
3.5.2.1.88.1. 描述
3.5.2.1.88.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
fluentdStatus | 对象 | (可选) |
3.5.2.1.89. .status.collection.logs.fluentdStatus
3.5.2.1.89.1. 描述
3.5.2.1.89.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
clusterCondition | 对象 | (可选) |
daemonSet | 字符串 | (可选) |
节点 | 对象 | (可选) |
pods | 字符串 | (可选) |
3.5.2.1.90. .status.collection.logs.fluentdStatus.clusterCondition
3.5.2.1.90.1. 描述
operator-sdk generate crds
不允许映射内容,必须使用命名类型。
3.5.2.1.90.1.1. 类型
- 对象
3.5.2.1.91. .status.collection.logs.fluentdStatus.nodes
3.5.2.1.91.1. 描述
3.5.2.1.91.1.1. 类型
- 对象
3.5.2.1.92. .status.conditions
3.5.2.1.92.1. 描述
3.5.2.1.92.1.1. 类型
- 对象
3.5.2.1.93. .status.curation
3.5.2.1.93.1. 描述
3.5.2.1.93.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
curatorStatus | 数组 | (可选) |
3.5.2.1.94. .status.curation.curatorStatus[]
3.5.2.1.94.1. 描述
3.5.2.1.94.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
clusterCondition | 对象 | (可选) |
cronJobs | 字符串 | (可选) |
调度 | 字符串 | (可选) |
暂停 | bool | (可选) |
3.5.2.1.95. .status.curation.curatorStatus[].clusterCondition
3.5.2.1.95.1. 描述
operator-sdk generate crds
不允许映射内容,必须使用命名类型。
3.5.2.1.95.1.1. 类型
- 对象
3.5.2.1.96. .status.logStore
3.5.2.1.96.1. 描述
3.5.2.1.96.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
elasticsearchStatus | 数组 | (可选) |
3.5.2.1.97. .status.logStore.elasticsearchStatus[]
3.5.2.1.97.1. 描述
3.5.2.1.97.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
cluster | 对象 | (可选) |
clusterConditions | 对象 | (可选) |
clusterHealth | 字符串 | (可选) |
clusterName | 字符串 | (可选) |
部署 | 数组 | (可选) |
nodeConditions | 对象 | (可选) |
nodeCount | int | (可选) |
pods | 对象 | (可选) |
replicaSets | 数组 | (可选) |
shardAllocationEnabled | 字符串 | (可选) |
statefulSets | 数组 | (可选) |
3.5.2.1.98. .status.logStore.elasticsearchStatus[].cluster
3.5.2.1.98.1. 描述
3.5.2.1.98.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
activePrimaryShards | int | Elasticsearch 集群的活跃主分片数量 |
activeShards | int | Elasticsearch 集群的活跃分片数量 |
initializingShards | int | Elasticsearch 集群的 Initializing Shards 数量 |
numDataNodes | int | Elasticsearch 集群的数据节点数量 |
numNodes | int | Elasticsearch 集群的节点数量 |
pendingTasks | int | |
relocatingShards | int | Elasticsearch 集群的重定位分片的数量 |
status | 字符串 | Elasticsearch 集群的当前状态 |
unassignedShards | int | Elasticsearch 集群的未分配的分片数量 |
3.5.2.1.99. .status.logStore.elasticsearchStatus[].clusterConditions
3.5.2.1.99.1. 描述
3.5.2.1.99.1.1. 类型
- 对象
3.5.2.1.100. .status.logStore.elasticsearchStatus[].deployments[]
3.5.2.1.100.1. 描述
3.5.2.1.100.1.1. 类型
- 数组
3.5.2.1.101. .status.logStore.elasticsearchStatus[].nodeConditions
3.5.2.1.101.1. 描述
3.5.2.1.101.1.1. 类型
- 对象
3.5.2.1.102. .status.logStore.elasticsearchStatus[].pods
3.5.2.1.102.1. 描述
3.5.2.1.102.1.1. 类型
- 对象
3.5.2.1.103. .status.logStore.elasticsearchStatus[].replicaSets[]
3.5.2.1.103.1. 描述
3.5.2.1.103.1.1. 类型
- 数组
3.5.2.1.104. .status.logStore.elasticsearchStatus[].statefulSets[]
3.5.2.1.104.1. 描述
3.5.2.1.104.1.1. 类型
- 数组
3.5.2.1.105. .status.visualization
3.5.2.1.105.1. 描述
3.5.2.1.105.1.1. 类型
- 对象
属性 | 类型 | 描述 |
---|---|---|
kibanaStatus | 数组 | (可选) |
3.5.2.1.106. .status.visualization.kibanaStatus[]
3.5.2.1.106.1. 描述
3.5.2.1.106.1.1. 类型
- 数组
属性 | 类型 | 描述 |
---|---|---|
clusterCondition | 对象 | (可选) |
部署 | 字符串 | (可选) |
pods | 字符串 | (可选) Visualization 组件的每个 Kibana Pod 的状态 |
replicaSets | 数组 | (可选) |
replicas | int | (可选) |
3.5.2.1.107. .status.visualization.kibanaStatus[].clusterCondition
3.5.2.1.107.1. 描述
3.5.2.1.107.1.1. 类型
- 对象
3.5.2.1.108. .status.visualization.kibanaStatus[].replicaSets[]
3.5.2.1.108.1. 描述
3.5.2.1.108.1.1. 类型
- 数组