50 % de réduction sur tous les plans, 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

Serveur Ubuntu 24.04 LTS

RAM min.

4 GB

Types d'IP

IPV4,IPV6

Accéder à Kestra

  • Ouvrez votre navigateur et rendez-vous sur : https://<SERVER_IP>
  • Un avertissement SSL dans le navigateur est normal (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 Compose Docker : /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'adresse 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>; par votre domaine (« <your-domain>) pour 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. Exécutez 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 accédez à : https://yourdomain.com

Plus d'outils DevOps

Applications associées.

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