Запуск 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 прикрутить.

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

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

В этой статье мы рассмотрим пошаговую настройку кластера Kubernetes на Ubuntu 24.04 с тремя узлами: один мастер (который также может запускать пользовательские поды) и два рабочих узла. Мы настроим PersistentVolume…

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

В рамках создания собственного кластера Kubernetes я поднаял кластер Mysql который работает в режиме Master-Slave и Slave-узлы соответственно работают в режиме read-only, а мастер в read-write. Соответственно мне нужен балансировщик…

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

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

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

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

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

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

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

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

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования