Запуск Concourse Worker без использования Docker

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

Как запустить Concourse в Docker я уже писал в заметке «Установка и начало работы с Concourse CI«, но использовать докер совершенно не обязательно и можно запустить любой из компонентов как сервис SystemD.

Создаем каталог для запуска Concourse worker и загружаем бинарные файлы

Так как Concourse написан на GO то большинство зависимостей входит в единый бинарный файл и нам достаточно загрузить файлы из GitHub по адресу https://github.com/concourse/concourse/releases.

Загрузка бинарных файлов Concourse с GitHub

Распаковываем архив в каталог /opt/concourse-worker и создаем файл с переменными окружения для запуска воркера.

Так же создаем файл для хранения рабочих файлов.

# mkdir /opt/concourse-worker/data

Файл с переменными окружения для запуска воркера /opt/concourse-worker/worker.env.

CONCOURSE_TSA_HOST=10.88.14.12:2222
CONCOURSE_TSA_PUBLIC_KEY=/opt/concourse-docker/keys/worker/tsa_host_key.pub
CONCOURSE_TSA_WORKER_PRIVATE_KEY=/opt/concourse-docker/keys/worker/worker_key
CONCOURSE_WORK_DIR=/opt/concourse-worker/data
CONCOURSE_CONTAINERD_DNS_PROXY_ENABLE=true
CONCOURSE_CONTAINERD_DNS_SERVER=8.8.8.8

Создаем сервис SystemD для запуска Concourse

Файл сервиса для запуска Concourse /etc/systemd/system/concourse-worker.service.

[Unit]
Description=Concourse Worker
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/concourse-worker/bin
EnvironmentFile=/opt/concourse-worker/worker.env
ExecStart=/opt/concourse-worker/bin/concourse worker --containerd-dns-proxy-enable --containerd-dns-server=8.8.8.8
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

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

# systemctl daemon-reload
# systemctl start concourse-worker.service

Если сервис запустился удачно, то добавляем его в автозагрузку.

# systemctl enable concourse-worker.service

Проверьте, что воркер работает и для этого можно использовать пример с Hello World из прошлой статьи.

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

Настройка кластера 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: от установки до автоматического монтирования