安装
平台的日志系统由三个插件组成:Alauda Container Platform Log Essentials、Alauda Container Platform Log Collector 和 Alauda Container Platform Log Storage。本章将介绍这些插件的安装方法。
-
global集群可以查询平台内任意业务集群上存储的日志数据。请确保global集群能够访问业务集群的 11780 端口。 -
Alauda Container Platform Log Storage with Clickhouse 插件依赖 Clickhouse operator,安装该插件前,请确保集群中已上传 Clickhouse operator。
目录
安装规划Alauda OS 节点上的主机路径通过控制台安装 Alauda Container Platform Log Essentials通过 YAML 安装 Alauda Container Platform Log Essentials1. 检查可用版本2. 创建 ModuleInfo3. 验证安装通过控制台安装 Alauda Container Platform Log Storage with ElasticSearch通过 YAML 安装 Alauda Container Platform Log Storage with ElasticSearch1. 检查可用版本2. 创建 ModuleInfo3. 验证安装通过控制台安装 Alauda Container Platform Log Storage with Clickhouse通过 YAML 安装 Alauda Container Platform Log Storage with Clickhouse1. 检查可用版本2. 创建 ModuleInfo3. 验证安装安装 Alauda Container Platform Log Collector 插件通过 YAML 安装 Alauda Container Platform Log Collector 插件1. 检查可用版本2. 创建 ModuleInfo3. 验证安装安装规划
日志的部分组件较为消耗资源。建议将其运行在 infra 节点上,并设置 nodeSelector 和 tolerations,以确保它们仅在这些节点上运行。如果您正在评估产品且尚未配置 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。主机路径在插件的 ModuleInfo 中设置;控制台安装表单不提供该字段。
请为所选路径配备可在节点重新部署后仍然保留的持久磁盘,并根据计划的保留期限确定磁盘容量。请在安装前设置路径,因为主机路径之后无法更改。
通过控制台安装 Alauda Container Platform Log Essentials
-
进入 应用商店管理 > 集群插件,并选择
global集群。 -
在 插件 页签中,单击 Alauda Container Platform Log Essentials 右侧的操作按钮 > 安装。
-
单击 安装。
通过 YAML 安装 Alauda Container Platform Log Essentials
1. 检查可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin log-api,并且已发布版本 v4.2.0。
2. 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装插件,无需任何配置参数:
YAML 字段参考:
3. 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过标签定位该资源,以检查插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件的显示名称STATUS:安装状态;Running表示已成功安装并正在运行TARGET_VERSION:计划安装的版本CURRENT_VERSION:安装前的版本NEW_VERSION:可安装的最新版本
通过控制台安装 Alauda Container Platform Log Storage with ElasticSearch
-
进入 应用商店管理 > 集群插件,并选择目标集群。
-
在 插件 页签中,单击 Alauda Container Platform Log Storage with ElasticSearch 右侧的操作按钮 > 安装。
-
请参考以下说明配置相关参数。
-
单击 安装。
通过 YAML 安装 Alauda Container Platform Log Storage with ElasticSearch
1. 检查可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin logcenter,并且已发布版本 v4.1.0。
2. 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装插件,无需任何配置参数:
YAML 字段参考:
3. 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过标签定位该资源,以检查插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件的显示名称STATUS:安装状态;Running表示已成功安装并正在运行TARGET_VERSION:计划安装的版本CURRENT_VERSION:安装前的版本NEW_VERSION:可安装的最新版本
通过控制台安装 Alauda Container Platform Log Storage with Clickhouse
-
进入 应用商店管理 > 集群插件,并选择目标集群。
-
在 插件 页签中,单击 Alauda Container Platform Log Storage with Clickhouse 右侧的操作按钮 > 安装。
-
请参考以下说明配置相关参数。
-
单击 安装。
通过 YAML 安装 Alauda Container Platform Log Storage with Clickhouse
1. 检查可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin logclickhouse,并且已发布版本 v4.1.0。
2. 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装插件,无需任何配置参数:
YAML 字段参考(ClickHouse):
3. 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过标签定位该资源,以检查插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件的显示名称STATUS:安装状态;Running表示已成功安装并正在运行TARGET_VERSION:计划安装的版本CURRENT_VERSION:安装前的版本NEW_VERSION:可安装的最新版本
安装 Alauda Container Platform Log Collector 插件
-
进入 应用商店管理 > 集群插件,并选择目标集群。
-
在 插件 页签中,单击 Alauda Container Platform Log Collector 右侧的操作按钮 > 安装。
-
选择 存储集群(已安装 Alauda Container Platform Log Storage 的集群),然后单击 选择/取消选择 日志类型,以设置集群中的日志采集范围。
-
单击 安装。
通过 YAML 安装 Alauda Container Platform Log Collector 插件
1. 检查可用版本
通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin logagent,并且已发布版本 v4.1.0。
2. 创建 ModuleInfo
创建一个 ModuleInfo 资源以安装插件,无需任何配置参数:
YAML 字段参考(Log Collector):
3. 验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过标签定位该资源,以检查插件状态和版本: