50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
Kestra

Kestra

Kestra is workfloworkestratie voor data en infrastructuur. Door YAML gedefinieerde pijplijnen met meer dan 600 plug-ins voor ETL-, ML-, DevOps- en cron-taken. Gebruikt door EDF, Volvo en Leroy Merlin. Het Apache Airflow-alternatief met een betere DX, declaratieve configuraties en een snellere uitvoeringsengine.

Versie

Nieuwste

Besturingssysteem

Ubuntu Server 24.04 LTS

Min. RAM

4 GB

IP-types

IPV4,IPV6

Toegang Kestra

  • Open je browser en bezoek: https://<SERVER_IP>
  • Een SSL-waarschuwing in de browser is normaal (selfsigned certificaat)
  • Maak bij het eerste bezoek onmiddellijk uw beheerdersaccount aan.
  • Statistieken (alleen intern gebruik): http://localhost:8081/prometheus (niet openbaar gemaakt om veiligheidsredenen)

Belangrijke paden

  • Kestra-installatiemap: /root/kestra
  • Hoofdconfiguratiebestand: /root/kestra/application.yaml
  • Docker Compose-bestand: /root/kestra/docker-compose.yml
  • Kestra-opslagvolume: /var/lib/docker/volumes/kestra-data/_data
  • PostgreSQL-gegevensvolume: /var/lib/docker/volumes/postgres-data/_data
  • Nginx-siteconfiguratie: /etc/nginx/sites-available/kestra
  • Ingeschakelde site (symlink): /etc/nginx/sites-enabled/kestra
  • Zelfondertekende SSL-certificaten: /etc/nginx/ssl/fullchain.pem En /etc/nginx/ssl/privkey.pem

Beheer de stapel

cd /root/kestra

# View running containers
docker ps

# View logs
docker compose logs -f

# Restart services
docker compose restart

# Stop stack
docker compose down

# Start stack
docker compose up -d

SSL inschakelen met een domein

1. Wijs je domein naar het server-IP.

2. Update de url in Kestra-configuratie (/root/kestra/application.yml):

  url: https://yourdomain.com/

3. Start de Kestra-services opnieuw:

cd /root/kestra/
docker compose restart

4. Bewerk de Nginx-configuratie en vervang beide server_name <IP>; met je domein (<your-domain>) voor zowel de HTTP-blokken (poort 80) als de HTTPS-blokken (poort 443):

vim /etc/nginx/sites-available/kestra

5. Certbot installeren:

apt install -y certbot python3-certbot-nginx

6. Voer het volgende commando uit om een geldig Let's Encrypt-certificaat te genereren:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. Vervang SSL-paden in Nginx-configuratie:

vim /etc/nginx/sites-available/kestra
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

8. Start Nginx opnieuw om de wijzigingen toe te passen:

systemctl restart nginx

9. Open je browser en bezoek: https://yourdomain.com

Meer in DevOps-tools

Gerelateerde apps.

Implementeer Kestra nu. Vanaf $2,48/mnd.