Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
gitlab
Аддон устанавливает GitLab в Kubernetes, включает GitLab Runner в pod-режиме, публикует веб-интерфейс через Ingress и использует PVC для хранения.
Что умеет
- ставит GitLab Helm chart в namespace
gitlab; - включает встроенный
gitlab-runner(runner-поды внутри кластера); - создает PVC для хранения данных GitLab;
- поднимает Ingress для доступа к веб-интерфейсу;
- при
addon_postgresql: trueподключает GitLab к внешней PostgreSQL из аддонаpostgresql.
Быстрый старт
# group_vars/all/addons.yml
addon_gitlab: true
gitlab_ingress_host: "gitlab.home.local"
gitlab_domain: "home.local"
gitlab_runner_install: true
gitlab_runner_replicas: 2
# group_vars/all/vault.yml
vault_gitlab_admin_password: "очень-сложный-пароль"
vault_gitlab_db_password: "пароль-для-gitlab-db"
Установка:
make addon-gitlab
PostgreSQL: встроенная или внешняя
- Выбор задаётся переменной
gitlab_database_mode:auto— внешняя PostgreSQL приaddon_postgresql: true, иначе встроенная chart PostgreSQL;internal— всегда встроенная chart PostgreSQL;external_postgresql— всегда внешняя PostgreSQL (из addonpostgresqlили совместимого сервиса).
Официальные ресурсы
- Официальный сайт: https://about.gitlab.com/
- Официальная документация: https://docs.gitlab.com/charts/
- Версии Helm chart / ПО: https://artifacthub.io/packages/helm/gitlab/gitlab