用户手册 (User Guide)
工具(Tools)
Birdwatcher 安装指南(Birdwatcher_install_guides)

安装 Birdwatcher

这个页面演示了如何安装 Birdwatcher。

本地安装

如果你已经通过 Docker 安装了独立版的 Milvus(参考 使用 Docker 安装独立版),你最好下载并安装已构建的二进制文件,将 Birdwatcher 作为普通的 Go 模块进行安装,或者从源代码构建 Birdwatcher。

  • 将其作为普通的 Go 模块进行安装:

    git clone https://github.com/milvus-io/birdwatcher.git
    cd birdwatcher
    go install github.com/milvus-io/birdwatcher

    然后你可以运行 Birdwatcher,如下所示:

    go run main.go
  • 从源代码构建 Birdwatcher:

    git clone https://github.com/milvus-io/birdwatcher.git
    cd birdwatcher
    go build -o birdwatcher main.go

    然后你可以运行 Birdwatcher,如下所示:

    ./birdwatcher
  • 下载已构建好的二进制文件:

    首先,打开 最新发布页面 (opens in a new tab),找到已准备好的二进制文件。

    wget -O birdwatcher.tar.gz \
    https://github.com/milvus-io/birdwatcher/releases/download/latest/birdwatcher_<os>_<arch>.tar.gz

    然后你可以解压缩 tarball 并使用 Birdwatcher,如下所示:

    tar -xvzf birdwatcher.tar.gz
    ./birdwatcher

在 Kubernetes 中以 Pod 形式安装

如果你已经通过 Helm charts 安装了独立版的 Milvus(参考 使用 Helm charts 安装独立版)或者 Milvus Operator,或者通过 Helm charts 安装了 Milvus Cluster(参考 使用 Helm charts 安装集群版)或者 Milvus Operator,你应该将 Birdwatcher 作为 Kubernetes pod 进行安装。

准备 deployment.yml 文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: birdwatcher
spec:
  selector:
    matchLabels:
      app: birdwatcher
  template:
    metadata:
      labels:
        app: birdwatcher
    spec:
      containers:
      - name: birdwatcher
        image: milvusdb/birdwatcher
        resources:
          limits:
            memory: "128Mi"
            cpu: "500m"

如果 DockerHub 上可用的镜像不是最新的,你可以使用源代码中提供的 Dockerfile 构建 Birdwatcher 的镜像,方法如下:

git clone https://github.com/milvus-io/birdwatcher.git
cd birdwatcher
docker build -t milvusdb/birdwatcher .

要部署一个本地构建的镜像,你需要将上述规范中添加 imagePullPolicy 并将其设置为 Never

...
      - name: birdwatcher
        image: milvusdb/birdwatcher
        imagePullPolicy: Never
...

应用 deployment.yml

将上述的 YAML 保存为 deployment.yml 文件,然后运行以下命令

kubectl apply -f deployment.yml