Архив за год: 2023

GitLab: Helm-чарт values, зависимости и деплой в Kubernetes с AWS S3

4 февраля 2023

Продолжаем сетапить GitLab в Kubernetes. Первая часть — GitLab: компоненты, архитектура, инфраструктура и запуск из Helm-чарта в Minikube, теперь давайте готовиться деплоить в AWS Elastic Kubernetes Service. Что будем делать и где: деплоим в AWS из Helm-чарта, для начала какой-то «test env» Kubernetes — AWS EKS object store — AWS S3 PostgreSQL — из operator Redis —… Читать далее »

GitLab: компоненты, архитектура, инфраструктура и запуск из Helm-чарта в Minikube

2 февраля 2023

Так как GitLab недавно изменил политику предоставления Free-доступа, и теперь по Free подписке будет доступно только 5 пользователей, то решили мы переезжать на self-hosted версию. Вообще с лицензией у них интересно: цена зависит от количества пользователей, купить можно минимум на год, и после покупки уменьшить количество пользователей в лицензии нельзя (но можно увеличить). Крутить будем… Читать далее »

Kubernetes: мониторинг стоимости кластера — Kubernetes Resource Report и Kubecost

23 января 2023

Очень полезное дело — мониторить то, насколько эффективно используется кластер, особенно, если приложения деплоятся девелоперами, которые не сильно вникают в requests, и устанавливают завышенные значения «про запас». Запас, конечно, нужен — но и просто так реквестить ресурсы идея плохая. К примеру, у вас есть WorkerNode у которой 4 vCPU (4.000 milicpu) и 16 GB RAM,… Читать далее »

Kustomize: управление манифестами Kubernetes — обзор, примеры

15 января 2023

Kustomize — система управления конфигурациями (configuration management tool) для Kubernetes, позволяющая использовать общие наборы манифестов которые могут быть изменены для каждого конкретного окружения/кластера, и может быть альтернативой шаблонам Helm (или дополнять его). Общая концепция Kustomize — «where, what, and how» — «где, что и как»: «где» — это наш базовый манифест, например deployment.yaml «что» —… Читать далее »