更新时间:2024-03-28 12:50:23

本文包括如下内容:

1. 配置Etcd证书Secret

2. 上传镜像包及Chart包到目的主机

3. Metricbeat采集器部署

 

说明:本章节在AnyShare的主节点上执行。

1. 配置Etcd证书Secret

#创建Proton Etcd证书 

kubectl get secret etcdssl-secret -n resource -o yaml \

    |yq 'del(.status,.metadata.annotations,.metadata.creationTimestamp)' \

    |yq 'del(.metadata.resourceVersion,.metadata.uid)' \

|yq '.metadata.name |= "etcdssl-secret-for-ar"' \

    |yq '.metadata.namespace |= "anyrobot"' \

|kubectl apply -f -  

2. 上传镜像包及Chart包到目的主机

根据部署平台的CPU架构(ARM或x86),下载对应架构采集器(metricbeat-7.17.5.amd64.tar\ metricbeat-7.17.5.arm64.tar)、Chart包(metricbeat-7.17.5.tgz)至部署AnyShare的主节点上的任意目录。

3. Metricbeat采集器部署

1) 将镜像导入本地

#载入镜像包,包名以实际为准

docker load -i metricbeat-7.17.5.amd64.tar

#查看metricbeat镜像

docker images |grep metricbeat

导入镜像:

2) 上传镜像至镜像仓库

说明:若有多个镜像仓库,则都需要推送。

#查看metricbeat镜像(第1列为镜像名;第2列为版本号)

docker images | grep metricbeat

#重命名本地镜像,将其镜像仓库的地址修改为集群使用的镜像仓库地址

docker tag acr.aishu.cn/ar/metricbeat:7.17.5 registry.aishu.cn:15000/ar/metricbeat:7.17.5

#查看metricbeat镜像

docker images |grep metricbeat

#推送镜像到集群使用的镜像仓库中

docker push registry.aishu.cn:15000/ar/metricbeat:7.17.5

执行示例:

3) 解压Chart文件

执行以下命令解压chart包:

#解压缩chart包

tar -zxf metricbeat-7.17.5.tgz

4) 部署Metricbeat

第1步   上传配置文件,需要将该文件上传至解压后的metricbeat目录下。

第2步   在metricbeat目录下,运行以下命令部署metricbeat采集器,如下图所示:

说明:registry_url为集群使用镜像仓库地;\ 后不能有空格。

helm install . --name metricbeat  \

--set namespace=anyrobot \

--set image.registry=${registry_url} \

--set image.metricbeat.repository=ar/metricbeat \

--set-file configFile.metricbeat=metricbeat.yaml \

--set image.metricbeat.tag=7.17.5 \

--set controllerType=deployment  \

--set etcdCerts=etcdssl-secret-for-ar 

安装示例: