tag: docker
- Один вечер, три проблемы: почта упала, память кончилась, не тот docker arch Инцидент-лог с одной ноды k0s на 4GB: OOMKilled-цикл у snappymail, 163% overcommit по памяти, своп-трэшинг под видом высокого disk I/O и промах с архитектурой в docker buildx.
- Деплой в k0s shell-скриптом вместо CI/CD Один shell-скрипт, self-hosted Docker registry и envsubst. Без GitHub Actions, без ArgoCD — и вот почему этого достаточно.
- Self-hosted Docker registry внутри кластера k0s registry:2 на NodePort 30500, без внешних зависимостей для деплоев и автоматическая очистка старых тегов образов.
- GitLab CI DinD: сборка Docker-образов с кэшированием BuildKit Docker-in-Docker с TLS, кэширование слоёв реестра с mode=max, registry mirror для обхода rate limits DockerHub, multi-arch сборки с QEMU и Trivy-скан в том же пайплайне.
- Self-hosted Docker registry в Kubernetes: настройка, аутентификация и очистка registry:2 на NodePort, PVC-хранилище, конфиг insecure-registries для Docker-хостов, воркфлоу push в CI, imagePullSecret и еженедельный CronJob garbage collection для удалённых blob'ов.
- Многоэтапный Dockerfile для .NET: собрать один раз, запустить компактно Трёхэтапный паттерн restore/build/runtime, оптимизация кэша через разделение файлов проекта и исходного кода, non-root пользователь, readOnlyRootFilesystem, BuildKit registry caching в GitLab CI.
- Пайплайн деплоя GitLab CI Docker: build, push и rolling update Полный пайплайн GitLab CI для контейнеризованных приложений: Docker build с кэшированием слоёв BuildKit, push в приватный реестр, kubectl rollout с SHA-пиннингом тегов образов, multi-environment promotion и job очистки реестра.
- imagePullSecrets в масштабе: Kustomize secretGenerator для множества namespace Kustomize secretGenerator для credentials Docker registry, namespace-targeted patches, инъекция imagePullSecrets в service account и управление секретами во множестве namespace без дублирования.
No posts match the selected filters.