更新时间:2024-03-28 12:58:00

本文包括如下内容:

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

2. Agent Container部署

 

注意:本章节在AnyShare的节点上执行

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

根据部署平台的CPU架构(ARM或X86),上传对应的镜像(agent-container-3.2.10-${platform}.tar)和 chart 包(agent-container-3.2.10.tgz)至部署AnyShare的主节点上的任意目录。

2. Agent Container部署

1) 将镜像导入本地

进入容器镜像所在目录下,执行以下命令将镜像(根据实际环境取对应镜像包进行导入)导入至本地,并查询导入结果:

#载入镜像包

docker load -i agent-container-3.2.10-amd64.tar

2) 上传镜像至镜像仓库

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

使用如下命令将镜像导入镜像仓库。镜像名称及版本以实际发布为准

#查看agentcontainer镜像(查出的第2列为版本号)

docker images | grep agentcontainer

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

docker tag acr.aishu.cn/ar/agentcontainer:3.2.10 registry.aishu.cn:15000/ar/agentcontainer:3.2.10

#查看agentcontainer镜像

docker images | grep agentcontainer

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

docker push registry.aishu.cn:15000/ar/agentcontainer:3.2.10 

3) 部署Agent-Container

解压缩chart包

tar -zxf agent-container-3.2.10.tgz

创建AnyRobot命名空间,若环境已存在则无需创建

kubectl create namespace anyrobot

进入解压后的目录下执行如下命令部署 Agent Container:

注意:anyrobot_server为AnyRobot所在集群地址;registry_url为集群使用镜像仓库地址;\ 后不能有空格。

helm install . --name agent-container \

--set namespace=anyrobot \

--set volumes.containers=/var/log/containers \

--set volumes.pods=/var/log/pods \

--set volumes.logs=/sysvol/proton_data/cs_docker_data/containers \

--set depServices.agentManager.server=${anyrobot_server} \

--set depServices.agentManager.port=20080 \

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

--set custom.tags="anyrobot"

执行以下命令查看Pod是否runing

kubectl get po -nanyrobot

4) 部署Agent-Container
参数名
说明
使用值
namespace 命名空间,如不存在自行创建: kubectl create ns xxx anyrobot
volumes.container 容器日志软连接文件存储目录 /var/log/containers
volumes.pods pods日志软连接文件存储目录 /var/log/pods      
volumes.logs 容器日志文件实际存储目录(以实际为准) /sysvol/proton_data/cs_docker_data/containers
image.registry 镜像仓库名 registry.aishu.cn:15000
depServices.agentManager.server AgentManager的ip地址。 AR的IP
depServices.agentManager.port AgentManager的端口号。 443

5) 检查Agent Container部署情况

完成Agent Container安装步骤后,可以登录AnyRobot页面,进入数据源 > 文件采集 > 主机 界面,该界面中会显示已部署的Agent,且列表项Agent客户端显示绿色标签,表示部署状态正常。