Установите Birdwatcher
На этой странице показано, как установить Birdwatcher.
Локальная установка
Если вы установили Milvus Standalone с помощью 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
Соберите его из исходников.
git clone https://github.com/milvus-io/birdwatcher.git cd birdwatcher go build -o birdwatcher main.go
Затем вы можете запустить Birdwatcher следующим образом:
./birdwatcher
Загрузить уже собранный бинарник.
Сначала откройте страницу последнего релиза и найдите готовые двоичные файлы.
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
Если вы установили либо Milvus Standalone с помощью диаграмм Helm или Milvus Operator, либо Milvus Cluster с помощью диаграмм Helm или Milvus Operator, вам рекомендуется установить Birdwatcher в качестве капсулы Kubernetes.
Подготовьте 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, не является последним, вы можете собрать образ Birdwatcher с помощью Dockerfile, поставляемого вместе с исходным кодом, как показано ниже:
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