Запуск gitlab-runner в Kubernetes

Оцените статью

Gitlab Runner мы можем запускать не только на физических или виртуальных машинах, но и сразу разворачивать их в Kubernetes. Как мне кажется это достаточно удачное решение и сегодня мы попробуем с этим поиграть. У меня есть тестовый кластер кубика и публичный GitLab с которым можно побаловаться. Итого, погнали!

Создание gitlab-runner в публичном гитлабе особо не отличается от создания раннера в self-hosted, так-же задает тэги, пишем описание и т.п.

Ранер добавлен, токен получен, можем приступать к настройке. Как я уже сказал у нас есть настроенно k8s окружение или настройте его по инструкции из предыдущей статьи Установка Docker+DockerCompose+KubeCtl+Helm.

Добавляем Helm репозиторий.

$ helm repo add gitlab https://charts.gitlab.io

Обновляем.

$ helm repo update gitlab

Проверяем список доступных версий.

$ helm search repo -l gitlab/gitlab-runner

Создаем в кубере пространство имен.

$ kubectl create namespace k8s-runner-01

Создаем файл конфигурации. Пока для тестов сделаем на минималках values.yml

gitlabUrl: https://gitlab.com
runnerToken: "Токен полученный на этапе создания ранера"

Запускаем инстанс в нашем нэймспэйсе.

$ helm install --namespace k8s-runner-01 gitlab-runner -f ./values.yaml gitlab/gitlab-runner

И все работает, а главное это гораздо проще чем создавать виртуалки. А еще больше опций можно подсмотреть в его дефолтном конфиге https://gitlab.com/gitlab-org/charts/gitlab-runner/blob/main/values.yaml и при желании там можно и Sentry прикрутить.

Похожие записи

Подробная инструкция по локальной установке Next Cloud server в Ubuntu 24.04 с использованием Nginx и PHP-FPM

Nextcloud — это бесплатное и открытое программное обеспечение для создания собственного облачного хранилища данных. Оно позволяет пользователям хранить файлы, синхронизировать их между устройствами, делиться ими с другими пользователями, а также…

Руководство по установке и настройке Gitea: от Docker до локальной инсталляции на Ubuntu 24.04

Gitea — это легковесный, самоуправляемый сервис для хостинга Git-репозиториев, написанный на Go. Он является отличной альтернативой GitHub, GitLab или Bitbucket для тех, кто хочет сохранить полный контроль над своими данными…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Конфигурация MySQL для микро-vps (минимизация потребления памяти)

Конфигурация MySQL для микро-vps (минимизация потребления памяти)

Подробная инструкция по локальной установке Next Cloud server в Ubuntu 24.04 с использованием Nginx и PHP-FPM

Подробная инструкция по локальной установке Next Cloud server в Ubuntu 24.04 с использованием Nginx и PHP-FPM

Руководство по установке и настройке Gitea: от Docker до локальной инсталляции на Ubuntu 24.04

Руководство по установке и настройке Gitea: от Docker до локальной инсталляции на Ubuntu 24.04

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Немного о настройке UFW в Ubuntu: от основ до продвинутых правил

Немного о настройке UFW в Ubuntu: от основ до продвинутых правил