series: Установка кластера k0s
- Traefik → APISIX на одном узле: что пошло не так при миграции ingress Прямой cutover Traefik на APISIX на bare-metal k0s: конфликт hostNetwork-портов, битый --set с запятыми, addPrefix-баг с 404 на assets и ещё восемь находок.
- Полная наблюдаемость на одном VPS: метрики, логи, алерты, дашборды — 452 МБ requests Как VictoriaMetrics, VictoriaLogs, Promtail, vmalert и Grafana складываются на двухъядерном VPS: архитектура, счёт за ресурсы и повторяющиеся паттерны.
- Деплой в k0s shell-скриптом вместо CI/CD Один shell-скрипт, self-hosted Docker registry и envsubst. Без GitHub Actions, без ArgoCD — и вот почему этого достаточно.
- Self-hosted Docker registry внутри кластера k0s registry:2 на NodePort 30500, без внешних зависимостей для деплоев и автоматическая очистка старых тегов образов.
- Автоматический TLS через cert-manager, Let's Encrypt и Traefik IngressRoutes ClusterIssuer, HTTP-01 challenges, multi-SAN сертификаты и addPrefix middleware для маршрутизации поддоменов.
- Helm-чарты в конфиге k0s: Flannel, Traefik, cert-manager, Prometheus В k0s есть встроенный Helm-контроллер. Объявите чарты в k0s.yaml — они установятся автоматически при старте. FluxCD не нужен.
- Подготовка Debian VPS для k0s: sysctl, модули ядра и установка Что реально делает 01-prepare-vm.sh: отключение swap, настройка inotify-лимитов, загрузка модулей ядра и установка k0s single-node.
- cert-manager: wildcard-сертификаты через DNS-01 challenge ClusterIssuer с ACME DNS-01 через Yandex Cloud DNS webhook. Certificate CR для *.dev.test.antonnovikov.com, запечатанное распространение на spoke-кластеры.
- Traefik Middleware для security headers: HSTS, CSP и защита фреймов Ресурсы Traefik Middleware для HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy и Content-Security-Policy. Подключение к IngressRoute и проверка заголовков через curl.
No posts match the selected filters.