安装
本章介绍如何安装以下日志插件: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 EssentialsConsoleYAML安装 Alauda Container Platform Log Storage for ElasticsearchConsoleYAML在 Infra 节点上部署安装 Alauda Container Platform Log Storage for ClickHouseConsoleYAML在 Infra 节点上部署安装 Alauda Container Platform Log Collector PluginConsoleYAML安装规划
Logging 的某些组件较为消耗资源。我们建议通过插件配置将它们运行在 infra 节点上。不同插件的具体调度字段不同。如果您正在评估产品且尚未规划 infra 节点,也可以移除这些设置,使组件运行在所有节点上。
有关 infra 节点规划的指导,请参见 Cluster Node Planning。
Alauda Container Platform Log Storage 插件可以安装在任意集群中,并且可以选择任意集群的日志存储组件来进行日志采集,以便与存储数据交互。
因此,在安装日志存储插件之前,您需要规划日志存储组件将要安装的集群和节点。
-
避免将日志存储插件部署在 global 集群中。应将其部署在业务集群中,以确保管理集群故障不会影响基于日志的问题排查。
-
优先将日志集中到单一日志存储集群。如果日志量超过最大容量阈值,则将日志分散到多个存储集群中。
-
每个网络区域至少部署一个日志存储实例,以便在本地聚合日志,从而减少跨数据中心的公网流量(这会带来较高的成本和延迟)。
-
为日志存储分配专用节点,避免与其他应用或平台组件共址部署。日志存储需要较高的 I/O 吞吐量,可能会受到干扰影响。
-
为日志存储挂载专用 SSD 磁盘,可显著提升性能。
安装 Alauda Container Platform Log Essentials
Console
-
导航到 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
Console
-
导航到 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
Console
如果您计划将 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 节点上,请在安装或升级期间配置插件级调度规则。
- 在 Console 中,使用 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 Plugin
Console
-
导航到 Marketplace > Cluster Plugins,并选择目标集群。
-
点击 Alauda Container Platform Log Collector 右侧的操作按钮,然后选择 Install。
-
按照以下说明配置相关参数。
-
点击 Install。
YAML
- 查看可用版本
通过在 global 集群中检查 ModulePlugin 和 ModuleConfig 资源,确认该插件已发布:
这表明集群中存在 ModulePlugin logagent,并且版本 v4.1.0 已发布。
- 创建 ModuleInfo
创建一个 ModuleInfo 资源,以在不带任何配置参数的情况下安装该插件:
YAML 字段说明(Log Collector):
- 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过 label 定位资源以检查插件状态和版本: