安装
本章介绍如何安装以下日志插件:Alauda Container Platform Log Essentials、Alauda Container Platform Log Collector、Alauda Container Platform Log Storage for ClickHouse 和 Alauda Container Platform Log Storage for Elasticsearch。
-
global集群可以查询平台内任意业务集群中存储的日志数据。请确保global集群能够访问业务集群的 11780 端口。 -
Alauda Container Platform Log Storage for ClickHouse 依赖 ClickHouse Operator。在安装该插件之前,请确保已将 ClickHouse Operator 上传到集群。
目录
安装规划安装 Alauda Container Platform Log Essentials控制台YAML安装 Alauda Container Platform Log Storage for Elasticsearch控制台YAML在 infra 节点上部署安装 Alauda Container Platform Log Storage for ClickHouse控制台YAML在 infra 节点上部署安装 Alauda Container Platform Log Collector 插件控制台YAML安装规划
Logging 的某些组件资源消耗较高。建议通过插件配置将它们运行在 infra 节点上。不同插件的具体调度字段不同。如果您正在评估产品且尚未准备 infra 节点,可以移除这些设置,使组件运行在所有节点上。
有关 infra 节点规划的指导,请参见 Cluster Node Planning。
Alauda Container Platform Log Storage 插件可以安装在任意集群中,并且可以选择任意集群的日志存储组件用于日志采集,以对接存储数据。
因此,在安装日志存储插件之前,需要规划日志存储组件将要安装的集群和节点。
-
避免将日志存储插件部署在 global 集群中。应将其部署在业务集群中,以确保管理集群故障不会影响基于日志的问题排查。
-
优先将日志集中到单个日志存储集群中。如果日志量超过最大容量阈值,则将日志分散到多个存储集群中。
-
每个网络区域至少部署一个日志存储实例,以便在本地聚合日志,尽量减少跨数据中心的公网流量(这会带来较高的成本和延迟)。
-
为日志存储专门预留节点,避免将日志存储与其他应用或平台组件共置。日志存储需要较高的 I/O 吞吐量,可能会受到干扰影响。
-
为日志存储挂载专用 SSD 磁盘,以显著提升性能。
安装 Alauda Container Platform Log Essentials
控制台
-
导航到 Marketplace > Cluster Plugins,并选择
global集群。 -
单击 Alauda Container Platform Log Essentials 右侧的操作按钮,选择 Install。
-
单击 Install。
YAML
- 查看可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认该插件已发布:
这表示集群中存在 ModulePlugin log-api,并且已发布版本 v4.2.0。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源,以在不使用任何配置参数的情况下安装该插件:
YAML 字段说明:
- 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过 label 定位该资源以查看插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件显示名称STATUS:安装状态;Running表示已成功安装并运行TARGET_VERSION:预期安装版本CURRENT_VERSION:安装前版本NEW_VERSION:可用于安装的最新版本
安装 Alauda Container Platform Log Storage for Elasticsearch
控制台
-
导航到 Marketplace > Cluster Plugins,并选择目标集群。
-
单击 Alauda Container Platform Log Storage for Elasticsearch 右侧的操作按钮,选择 Install。
-
参考以下说明配置相关参数。
-
单击 Install。
YAML
- 查看可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认该插件已发布:
这表示集群中存在 ModulePlugin logcenter,并且已发布版本 v4.1.0。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源,以在不使用任何配置参数的情况下安装该插件:
YAML 字段说明:
- 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过 label 定位该资源以查看插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件显示名称STATUS:安装状态;Running表示已成功安装并运行TARGET_VERSION:预期安装版本CURRENT_VERSION:安装前版本NEW_VERSION:可用于安装的最新版本
在 infra 节点上部署
如果希望 Elasticsearch 存储插件的工作负载运行在专用的 infra 节点上,请使用插件 YAML 配置,而不要在安装后对生成的工作负载进行 patch。
在 spec.valuesOverride.ait/chart-alauda-log-center.global 中配置以下字段:
在应用这些调度规则之前,请确保 infra 节点规划与本地存储放置方式兼容。有关节点规划的注意事项,请参见 Planning Infra Nodes for Logging Storage。
安装 Alauda Container Platform Log Storage for ClickHouse
控制台
如果计划使用 S3 作为 ClickHouse 日志数据存储或冷数据存储,请在安装前准备好所需的 S3 Secret。有关完整操作步骤,包括 Secret 格式、HTTPS CA 证书 Secret 和使用模式,请参见 How to Use S3 Storage with ClickHouse。
-
导航到 Marketplace > Cluster Plugins,并选择目标集群。
-
单击 Alauda Container Platform Log Storage for ClickHouse 右侧的操作按钮,选择 Install。
-
参考以下说明配置相关参数。
-
单击 Install。
YAML
- 查看可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认该插件已发布:
这表示集群中存在 ModulePlugin logclickhouse,并且已发布版本 v4.1.0。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装该插件。以下示例使用 Separation of storage and compute 并搭配基于 S3 的冷存储:
YAML 字段说明(ClickHouse):
升级说明:
- 升级 ClickHouse 存储插件时,不允许切换 Storage Policy 类型,也不允许开启或关闭 Cold and Hot Separate。
- 安装后,只应调整生效的保留设置,例如热数据或冷数据的保留天数。
- 要使用此能力,请同时将 Alauda Container Platform Log Essentials 和 Alauda Container Platform Log Storage for ClickHouse 升级到兼容版本。
- 在灾难恢复场景中,主备 ClickHouse 部署应使用不同的 S3 bucket。
- 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过 label 定位该资源以查看插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件显示名称STATUS:安装状态;Running表示已成功安装并运行TARGET_VERSION:预期安装版本CURRENT_VERSION:安装前版本NEW_VERSION:可用于安装的最新版本
在 infra 节点上部署
如果希望 ClickHouse 存储插件的工作负载运行在专用的 infra 节点上,请在安装或升级时配置插件级调度规则。
- 在控制台中,使用 Advanced Configuration 设置 Node Selectors 和 Node Tolerations。
- 在 YAML 中,设置
spec.config.components.nodeSelector和spec.config.components.tolerations。
示例:
在应用这些调度规则之前,请确保 infra 节点规划与本地存储放置方式兼容。有关节点规划的注意事项,请参见 Planning Infra Nodes for Logging Storage。
安装 Alauda Container Platform Log Collector 插件
控制台
-
导航到 Marketplace > Cluster Plugins,并选择目标集群。
-
单击 Alauda Container Platform Log Collector 右侧的操作按钮,选择 Install。
-
参考以下说明配置相关参数。
-
单击 Install。
YAML
- 查看可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认该插件已发布:
这表示集群中存在 ModulePlugin logagent,并且已发布版本 v4.3.1。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源,以在不使用任何配置参数的情况下安装该插件:
YAML 字段说明(Log Collector):
- 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过 label 定位该资源以查看插件状态和版本: