Skip to main content
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
Kestra

Kestra

Kestra est un outil d'orchestration de workflows pour la data et l'infrastructure. Des pipelines définis en YAML avec plus de 600 plugins pour l'ETL, le ML, le DevOps et les tâches cron. Utilisé par EDF, Volvo et Leroy Merlin. L'alternative à Airflow avec une meilleure expérience développeur, des configurations déclaratives et un moteur d'exécution plus rapide.

Version

Dernier

Système d'exploitation

Ubuntu Server 24.04 LTS

RAM min.

4 GB

Types d'IP

IPV4,IPV6

Accéder à Kestra

  • Ouvrez votre navigateur et allez sur : https://<SERVER_IP>
  • Un avertissement SSL du navigateur est attendu (certificat auto-signé)
  • Créez votre compte administrateur dès la première connexion.
  • Métriques (usage interne uniquement) : http://localhost:8081/prometheus (non exposées publiquement pour des raisons de sécurité)

Chemins importants

  • Répertoire d'installation de Kestra : /root/kestra
  • Fichier de configuration principal : /root/kestra/application.yaml
  • Fichier Docker Compose : /root/kestra/docker-compose.yml
  • Volume de stockage de Kestra : /var/lib/docker/volumes/kestra-data/_data
  • Volume de données PostgreSQL : /var/lib/docker/volumes/postgres-data/_data
  • Configuration du site Nginx : /etc/nginx/sites-available/kestra
  • Site activé (lien symbolique) : /etc/nginx/sites-enabled/kestra
  • Certificats SSL auto-signés : /etc/nginx/ssl/fullchain.pem et /etc/nginx/ssl/privkey.pem

Gérer la stack

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

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Mettre à jour le url dans la configuration de Kestra (/root/kestra/application.yml):

  url: https://yourdomain.com/

3. Redémarrer les services Kestra :

cd /root/kestra/
docker compose restart

4. Modifiez la configuration Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/kestra

5. Installez Certbot :

apt install -y certbot python3-certbot-nginx

6. Lance la commande suivante pour générer un certificat Let's Encrypt valide :

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

7. Remplacez les chemins SSL dans la configuration Nginx :

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. Redémarrez Nginx pour appliquer les modifications :

systemctl restart nginx

9. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Plus dans Outils DevOps

Apps connexes.

Déployez Kestra maintenant. À partir de 2,48 $/mois.