前置要求与约定

日志作为独立的一部分,如果您选择安装,需要准备额外的资源:

  • 内存: 12G及以上(3个节点每个节点空闲4G以上)
  • 磁盘: ssd或高速存储介质50G及以上(根据实际情况增加磁盘)
  • CPU: 4核4线程及以上

部署日志组件

日志非平台运行的必要组件,但如果需要安装调用链则需要安装。安装日志组件,可以统一查看日志和搜索日志。

添加choerodon chart仓库

  1. helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
  2. helm repo update

创建日志存储卷(绑定SSD磁盘)

  • 在有SSD磁盘的主机上配置NFS Server

    • 假设SSD磁盘挂载到目录 /ssd
    • 编辑/etc/exports文件添加需要共享目录及参数
  1. /ssd 192.168.1.1/16(rw,sync,insecure,no_subtree_check,no_root_squash)
  • 配置完成后,启动 NFS Server:
  1. sudo systemctl enable nfs-server
  2. sudo systemctl start nfs-server
  • 在可执行helm命令的主机上,使用helm命令安装ssd-nfs-client-provisioner
  1. helm install c7n/nfs-client-provisioner \
    --set rbac.create=true \
    --set persistence.enabled=true \
    --set storageClass.name=ssd \
    --set storageClass.provisioner=choerodon.io/ssd-nfs-client-provisioner \
  2. --set persistence.nfsServer=127.0.0.1 \
  1. --set persistence.nfsPath=/ssd \
  1. --version 0.1.0 \
  2. --name ssd \
  3. --namespace logging

提供NFS服务的主机IP地址或域名

NFS服务共享的目录

更多详情可参考NFS动态存储卷搭建

安装日志组件

  • 安装Elasticsearch
  1. helm install c7n/elasticsearch \
  2. --version=1.13.2 \
  3. --name elasticsearch \
  4. --set data.persistence.storageClass=ssd,data.storage=20Gi \
  5. --set master.persistence.storageClass=ssd,data.storage=5Gi \
  6. --namespace logging

有关elasticsearch chart的介绍可在此处查询helm charts elasticsearch启动速度与您的网络磁盘性能有关。

  • 安装日志收集服务
  1. helm install c7n/choerodon-logging \
  2. --set fluent-bit.elasticsearch.host="elasticsearch.logging" \
  3. --name=choerodon-logging \
  4. --namespace=logging \
  5. --version=0.8.0
  • 安装kibana
  1. helm install c7n/kibana \
  2. --set elasticsearch.host="elasticsearch.logging" \
  3. --set service.enabled=true \
  4. --set ingress.enabled=true \
  5. --set ingress.host=kibana.example.com \
  6. --namespace=logging \
  7. --name=kibana

部署完成后打开kibana按照提示创建index即可查看相应的日志