42 lines
1.4 KiB
Markdown
42 lines
1.4 KiB
Markdown
# beszel-agent-gpu
|
|
|
|
[beszel-agent](https://github.com/henrygd/beszel) chạy trong môi trường glibc để thu thập được GPU stats NVIDIA, thay cho image distroless chính thức (xem chú thích trong [Dockerfile](Dockerfile)).
|
|
|
|
## Tags
|
|
|
|
- `git.thuanle.me/public/beszel-agent-gpu:latest` — manifest trỏ `amd64-latest`
|
|
- `git.thuanle.me/public/beszel-agent-gpu:amd64-latest`
|
|
|
|
## Sử dụng (server có NVIDIA GPU)
|
|
|
|
```yaml
|
|
services:
|
|
beszel-agent:
|
|
image: git.thuanle.me/public/beszel-agent-gpu:latest
|
|
container_name: beszel-agent
|
|
restart: unless-stopped
|
|
labels:
|
|
- com.centurylinklabs.watchtower.enable=true
|
|
network_mode: host
|
|
# GPU: agent chạy nvidia-smi do NVIDIA Container Toolkit inject
|
|
deploy:
|
|
resources:
|
|
reservations:
|
|
devices:
|
|
- driver: nvidia
|
|
count: all
|
|
capabilities: [gpu]
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- ./beszel_agent_data:/var/lib/beszel-agent
|
|
environment:
|
|
LISTEN: 45876
|
|
KEY: '<public key từ hub>'
|
|
HUB_URL: https://bz.thuanle.me
|
|
```
|
|
|
|
## Update
|
|
|
|
- Build lại tự động mỗi Chủ nhật 02:30 UTC với `--pull` — luôn lấy binary agent mới nhất từ `henrygd/beszel-agent`.
|
|
- Server tiêu thụ (ta) chạy watchtower `--label-enable`, nên container tự update sau khi image mới được push.
|