Infrastructure-as-Code на реальном примере 💡
Что появилось раньше: GitLab, на который я загружу свой код, или код, описывающий то, какой GitLab мне нужен?
Рано или поздно наступит момент, когда в git-репозиториях следует навести порядок и структурировать хранящуюся в них информацию.
Условия задачи:
Развернуть GitLab и GitLab Runner в Kubernetes и «прикрутить» непрерывную интеграцию (CI). При этом кластер Kubernetes должен быть развернут в инфраструктуре облачного провайдера. Код разворачиваемой инфраструктуры также должен храниться в git-репозитории.
Сложно? Мы знаем идеальный рецепт!
Как действовать?
1. Получить MY_SELECTEL_TOKEN из панели
my.selectel.ru.
2. Создать кластер Kubernetes, передав в него токен от аккаунта.
3. Получить KUBECONFIG от созданного кластера.
4. Установить GitLab в Kubernetes.
5. Получить GitLab-token от созданного GitLab для пользователя root.
6. Создать структуру проектов в GitLab, используя GitLab-token.
7. Запушить имеющийся код в GitLab.
8. ???
9. Profit!
Подробнее в нашем блоге:
http://slc.tl/tz9UF