HUATUO (华佗) 社区提供多种部署方式,具体如下:
[i18n] print_printable_section [i18n] print_click_to_print.
应用部署
- 1: Docker 容器部署
- 2: K8s Daemonset 部署
- 3: Systemd 物理机部署
1 - Docker 容器部署
镜像下载
镜像存储地址: https://hub.docker.com/r/huatuo/huatuo-bamai/tags。
docker 启动容器
docker run --privileged --cgroupns=host --network=host -v /sys:/sys -v /proc:/proc -v /run:/run huatuo/huatuo-bamai:latest
⚠️:该方式使用容器内的默认配置文件,容器内的默认配置不会连接 kubelet 和 ES。
docker compose 启动容器
通过docker compose 方式,可以在本地快速搭建部署一套完整的环境自行管理采集器、ES、prometheus、grafana 等组件。
docker compose --project-directory ./build/docker up
安装docker compose 参考 https://docs.docker.com/compose/install/linux/
2 - K8s Daemonset 部署
通过 K8s daemonset 方式在云原生集群部署。
1. 获取配置文件
curl -L -o huatuo-bamai.conf https://github.com/ccfos/huatuo/raw/main/huatuo-bamai.conf
根据实际环境修改配置,如kubelet 和 elasticsrearch 的相关配置。
2. 创建 configmap
kubectl create configmap huatuo-bamai-config --from-file=./huatuo-bamai.conf
3. 部署采集器
kubectl apply -f https://github.com/ccfos/huatuo/blob/main/build/huatuo-daemonset.minimal.yaml
huatuo-daemonset.minimal.yaml:
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: huatuo
namespace: default
labels:
app: huatuo
spec:
selector:
matchLabels:
app: huatuo
template:
metadata:
labels:
app: huatuo
spec:
containers:
- name: huatuo
image: docker.io/huatuo/huatuo-bamai:latest
resources:
limits:
cpu: '1'
memory: 2Gi
requests:
cpu: 500m
memory: 512Mi
securityContext:
privileged: true
volumeMounts:
- name: proc
mountPath: /proc
- name: sys
mountPath: /sys
- name: run
mountPath: /run
- name: var
mountPath: /var
- name: etc
mountPath: /etc
- name: huatuo-local
mountPath: /home/huatuo-bamai/huatuo-local
- name: huatuo-bamai-config-volume
mountPath: /home/huatuo-bamai/conf/huatuo-bamai.conf
subPath: huatuo-bamai.conf
volumes:
- name: proc
hostPath:
path: /proc
- name: sys
hostPath:
path: /sys
- name: run
hostPath:
path: /run
- name: var
hostPath:
path: /var
- name: etc
hostPath:
path: /etc
- name: huatuo-local
hostPath:
path: /var/log/huatuo/huatuo-local
type: DirectoryOrCreate
- name: huatuo-bamai-config-volume
configMap:
name: huatuo-bamai-config
hostNetwork: true
hostPID: true
3 - Systemd 物理机部署
1. 腾讯云下载
腾讯操作系统 OpenCloudOS 提供 HUATUO 安装包
wget https://mirrors.opencloudos.tech/epol/9/Everything/x86_64/os/Packages/huatuo-bamai-2.1.0-2.oc9.x86_64.rpm
wget https://mirrors.opencloudos.tech/epol/9/Everything/aarch64/os/Packages/huatuo-bamai-2.1.0-2.oc9.aarch64.rpm
2. 安装 RPM
sudo rpm -ivh huatuo-bamai*.rpm
3. 启动华佗
sudo systemctl start huatuo-bamai
sudo systemctl enable huatuo-bamai