安装
本章介绍如何安装以下日志插件: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 OS 节点上的主机路径安装 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安装规划
日志的部分组件较为消耗资源。建议通过插件配置将其调度到 infra 节点上运行。各插件的具体调度字段有所不同。如果您正在评估产品且尚未准备 infra 节点,可以移除这些设置,使组件在所有节点上运行。
有关规划 infra 节点的指导,请参见 集群节点规划。
Alauda Container Platform Log Storage 插件可以安装在任意集群中,日志采集可以选择任意集群的日志存储组件来对接存储数据。
因此,在安装日志存储插件之前,需要规划日志存储组件将要安装的集群和节点。
-
按范围分离日志存储。在
global集群中部署日志存储,用于存储global集群自身的日志,使global集群独立采集、存储和查询自身日志。将业务集群的应用日志集中存储到专用的日志存储业务集群,而不是global集群,这样global集群故障不会影响基于日志的应用问题排查,应用日志负载也不会影响管理集群。 -
如果
global集群部署了容灾,请勿将业务集群的日志发送到主global集群或备global集群。容灾仅同步global集群的 etcd 数据,并排除cpaas-system等命名空间,因此日志数据不会复制到备集群。每个global集群仅存储和查询自身日志,切勿使用另一集群的日志存储;否则故障切换后应用日志将不可用。有关同步范围,请参见 Global 集群容灾。 -
优先将日志集中到单一日志存储集群。如果日志量超过最大容量阈值,再将日志分散到多个存储集群。
-
每个网络区域至少部署一个日志存储实例,以便就近汇聚日志,减少跨数据中心的公网流量(公网流量成本高、延迟大)。
-
为日志存储分配专用节点,避免将日志存储与其他应用或平台组件混部。日志存储需要高 I/O 吞吐量,可能受到干扰影响。
-
为日志存储挂载专用 SSD 磁盘,以显著提升性能。
Alauda OS 节点上的主机路径
本章中的默认主机路径使用 /cpaas 前缀,这是传统操作系统的布局。Alauda OS 节点是不可变的:仅 /var/cpaas 可写,因此 /cpaas 下的路径在这些节点上无效。
在 Alauda OS 节点上安装日志插件时,请将每个主机路径参数中的 /cpaas 前缀替换为 /var/cpaas:
请为所选路径配备可在节点重新部署后保留的持久磁盘,并根据计划使用的保留设置确定磁盘容量。请在安装前设置路径,因为部分存储设置安装后无法更改。
安装 Alauda Container Platform Log Essentials
控制台
-
导航至 Marketplace > 集群插件,并选择
global集群。 -
单击 Alauda Container Platform Log Essentials 右侧的操作按钮,然后选择 安装。
-
单击 安装。
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 > 集群插件,并选择目标集群。
-
单击 Alauda Container Platform Log Storage for Elasticsearch 右侧的操作按钮,然后选择 安装。
-
参考以下说明配置相关参数。
-
单击 安装。
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 节点规划与本地存储布局兼容。有关节点规划的注意事项,请参见 为日志存储规划 Infra 节点。
安装 Alauda Container Platform Log Storage for ClickHouse
控制台
如果计划使用 S3 存储 ClickHouse 日志数据或冷数据,请在安装前准备所需的 S3 Secret。完整操作步骤(包括 Secret 格式、HTTPS CA 证书 Secret 以及使用模式)请参见 如何将 S3 存储用于 ClickHouse。
-
导航至 Marketplace > 集群插件,并选择目标集群。
-
单击 Alauda Container Platform Log Storage for ClickHouse 右侧的操作按钮,然后选择 安装。
-
参考以下说明配置相关参数。
-
单击 安装。
YAML
- 检查可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin logclickhouse,且已发布版本 v4.1.0。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装插件。以下示例使用 存算分离 并结合基于 S3 的冷存储:
YAML 字段参考(ClickHouse):
升级说明:
- 升级 ClickHouse 存储插件时,不允许切换 存储策略 类型,也不允许打开或关闭 冷热分离。
- 安装后,仅应调整有效的保留设置,例如热数据或冷数据的保留天数。
- 要使用此功能,请将 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 节点上,请在安装或升级时配置插件级调度规则。
- 在控制台中,使用 高级配置 设置 节点选择器 和 节点容忍度。
- 在 YAML 中,设置
spec.config.components.nodeSelector和spec.config.components.tolerations。
示例:
在应用这些调度规则之前,请确保 infra 节点规划与本地存储布局兼容。有关节点规划的注意事项,请参见 为日志存储规划 Infra 节点。
安装 Alauda Container Platform Log Collector 插件
控制台
-
导航至 Marketplace > 集群插件,并选择目标集群。
-
单击 Alauda Container Platform Log Collector 右侧的操作按钮,然后选择 安装。
-
参考以下说明配置相关参数。
-
单击 安装。
YAML
- 检查可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin logagent,且已发布版本 v4.3.1。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装插件,无需任何配置参数:
YAML 字段参考(Log Collector):
- 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过 label 定位资源以检查插件状态和版本: