Chuyển đến nội dung chính
Giảm 50% tất cả các gói, có thời hạn. Khởi điểm từ $2.48/mo
Kestra

Kestra

Kestra là công cụ điều phối workflow cho dữ liệu và hạ tầng. Pipeline định nghĩa bằng YAML với hơn 600 plugin cho ETL, ML, DevOps và các tác vụ cron. Được sử dụng bởi EDF, Volvo và Leroy Merlin. Thay thế cho Apache Airflow với DX tốt hơn, cấu hình khai báo và engine thực thi nhanh hơn.

Tổng quan

27.1k

Sao GitHub

57

Lượt xem trang

105

Cài đặt đang hoạt động

Giấy phép Apache-2.0 Phiên bản Latest OS Ubuntu Server 24.04 LTS Min RAM 4 GB IP IPV4,IPV6

Cài đặt đang hoạt động là dữ liệu mẫu (xem trước); số liệu thực sẽ được kết nối trước khi ra mắt.

Truy cập Kestra

  • Mở trình duyệt và truy cập: https://<SERVER_IP>
  • Cảnh báo SSL trên trình duyệt là điều dự kiến (chứng chỉ tự ký)
  • Tạo tài khoản quản trị ngay khi truy cập lần đầu.
  • Chỉ số (chỉ dùng nội bộ): http://localhost:8081/prometheus (không công khai vì lý do bảo mật)

Các đường dẫn quan trọng

  • Thư mục cài đặt Kestra: /root/kestra
  • Tệp cấu hình chính: /root/kestra/application.yaml
  • File Docker Compose: /root/kestra/docker-compose.yml
  • Volume lưu trữ Kestra: /var/lib/docker/volumes/kestra-data/_data
  • Volume dữ liệu PostgreSQL: /var/lib/docker/volumes/postgres-data/_data
  • Cấu hình site Nginx: /etc/nginx/sites-available/kestra
  • Site đã kích hoạt (symlink): /etc/nginx/sites-enabled/kestra
  • Chứng chỉ SSL tự ký: /etc/nginx/ssl/fullchain.pem/etc/nginx/ssl/privkey.pem

Quản lý 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

Kích hoạt SSL với một tên miền

1. Trỏ tên miền của bạn về IP máy chủ.

2. Cập nhật url trong cấu hình Kestra (/root/kestra/application.yml):

  url: https://yourdomain.com/

3. Khởi động lại dịch vụ Kestra:

cd /root/kestra/
docker compose restart

4. Chỉnh sửa cấu hình Nginx và thay thế cả hai server_name <IP>; với tên miền của bạn (<your-domain>) cho cả block HTTP (cổng 80) và HTTPS (cổng 443):

vim /etc/nginx/sites-available/kestra

5. Cài đặt Certbot:

apt install -y certbot python3-certbot-nginx

6. Chạy lệnh sau để tạo chứng chỉ Let’s Encrypt hợp lệ:

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

7. Thay thế các đường dẫn SSL trong cấu hình 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. Khởi động lại Nginx để áp dụng thay đổi:

systemctl restart nginx

9. Mở trình duyệt và truy cập: https://yourdomain.com

Thêm trong Công cụ DevOps

Ứng dụng liên quan.

Triển khai Kestra ngay. Từ $2.48/tháng.