k3s — лёгкий дистрибутив Kubernetes от Rancher, заточенный под edge и homelab. Из коробки идёт с Traefik как ingress controller и local-path provisioner для хранилища. Не нужно разбираться с kubeadm и ручной настройкой компонентов. Поскольку у меня Single-Node кластер, полноценный k8s был бы избыточным.

ArgoCD — GitOps-инструмент: читает манифесты из git-репозитория и приводит состояние кластера в соответствие с ними. Изменение инфраструктуры = коммит в репо. ArgoCD сам следит за расхождениями и восстанавливает их.

В качестве первого сервиса выбрана Grafana: есть реальная потребность в мониторинге, а сам стек нетривиальный — помимо Grafana нужен Prometheus, что делает задачу хорошей практикой. Можно было взять готовый kube-prometheus-stack, который разворачивает всё сам, но тогда практической ценности было бы значительно меньше.

Связанные заметки