แพลตฟอร์มการจัดการประกาศที่ขับเคลื่อนด้วยเหตุการณ์
คลิกที่ภาพเพื่อเรียนรู้วิธีเริ่มต้นใช้งาน Kestra ภายใน 4 นาที
- เคสตราคืออะไร?
Kestra เป็นแพลตฟอร์มการจัดการแบบโอเพ่นซอร์สที่ขับเคลื่อนด้วยเหตุการณ์ ซึ่งทำให้เวิร์กโฟลว์ทั้ง ตามกำหนดการ และ ตามเหตุการณ์ เป็นเรื่องง่าย ด้วยการนำ โครงสร้างพื้นฐานมาเป็นแนวปฏิบัติที่ดีที่สุดของโค้ด มาสู่ข้อมูล กระบวนการ และการจัดการไมโครเซอร์วิส คุณสามารถสร้างเวิร์กโฟลว์ที่เชื่อถือได้โดยตรงจาก UI ด้วย YAML เพียงไม่กี่บรรทัด
คุณสมบัติที่สำคัญ:
- ทุกอย่างในรูปแบบโค้ดและจาก UI: เก็บ เวิร์กโฟลว์เป็นโค้ด ด้วยการผสานรวม Git Version Control แม้ว่าจะสร้างจาก UI ก็ตาม
- เวิร์กโฟลว์ที่ขับเคลื่อนด้วยเหตุการณ์และตามกำหนดเวลา: ทำให้เวิร์กโฟลว์ที่ขับเคลื่อนด้วยเหตุการณ์ ตามกำหนด เวลา และแบบเรียลไทม์เป็นอัตโนมัติผ่านคำจำกัดความ
trigger
ง่ายๆ - อินเทอร์เฟซ YAML ที่เปิดเผย: กำหนดเวิร์กโฟลว์โดยใช้การกำหนดค่าอย่างง่ายในตัว แก้ไขโค้ดในตัว
- ระบบนิเวศปลั๊กอินที่สมบูรณ์: มีปลั๊กอินหลายร้อยรายการในตัวเพื่อดึงข้อมูลจากฐานข้อมูล พื้นที่เก็บข้อมูลบนคลาวด์ หรือ API และ เรียกใช้สคริปต์ในภาษาใดก็ได้
- UI และตัวแก้ไขโค้ดที่ใช้งานง่าย: สร้างและแสดงภาพเวิร์กโฟลว์โดยตรงจาก UI พร้อมการเน้นไวยากรณ์ การเติมข้อความอัตโนมัติ และการตรวจสอบไวยากรณ์แบบเรียลไทม์
- ปรับขนาดได้: ออกแบบมาเพื่อรองรับเวิร์กโฟลว์นับล้าน พร้อมความพร้อมใช้งานสูงและความทนทานต่อข้อผิดพลาด
- ง่ายต่อการควบคุมเวอร์ชัน: เขียนเวิร์กโฟลว์ของคุณจากตัวแก้ไขโค้ดในตัวและพุชไปยังสาขา Git ที่คุณต้องการโดยตรงจาก Kestra ช่วยให้เกิดแนวทางปฏิบัติที่ดีที่สุดกับไปป์ไลน์ CI/CD และระบบควบคุมเวอร์ชัน
- โครงสร้างและความยืดหยุ่น : ควบคุมความวุ่นวายและนำความยืดหยุ่นมาสู่เวิร์กโฟลว์ของคุณด้วย เนมสเปซ ป้ายกำกับ โฟลว์ย่อย การลอง ใหม่ การ หมด เวลา การจัดการข้อผิดพลาด อินพุต เอาท์พุต ที่สร้างสิ่งประดิษฐ์ใน UI ตัวแปร การ แยกย่อยแบบมีเงื่อนไข การกำหนดเวลาขั้นสูง ท ริกเกอร์เหตุการณ์ ทดแทน ไดนามิก งาน งาน ต่อเนื่องและงานคู่ขนาน และข้ามงานหรือทริกเกอร์เมื่อจำเป็นโดยการตั้งค่าสถานะ
disabled
งาน เป็น true
คำจำกัดความ YAML จะได้รับการปรับโดยอัตโนมัติทุกครั้งที่คุณทำการเปลี่ยนแปลงเวิร์กโฟลว์จาก UI หรือผ่านการเรียก API ดังนั้น ตรรกะการจัดประสานจะ ได้รับการจัดการอย่างชัดเจนในโค้ดเสมอ แม้ว่าคุณจะแก้ไขเวิร์กโฟลว์ด้วยวิธีอื่น (UI, CI/CD, Terraform, การเรียก API)
เริ่มต้นอย่างรวดเร็ว
ลองสาธิตสด
ลองใช้ Kestra ด้วย การสาธิตสด ของเรา ไม่จำเป็นต้องติดตั้ง!
เริ่มต้นในพื้นที่ภายใน 5 นาที
เปิด Kestra ใน Docker
ตรวจสอบให้แน่ใจว่า Docker กำลังทำงานอยู่ จากนั้นให้เริ่ม Kestra ด้วยคำสั่งเดียว:
docker run --pull=always --rm -it -p 8080:8080 --user=root
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp:/tmp kestra/kestra:latest server local
ตรวจสอบคู่มือการติดตั้งของเราเพื่อดูตัวเลือกการใช้งานอื่นๆ (Docker Compose, Podman, Kubernetes, AWS, GCP, Azure และอื่นๆ)
เข้าถึง Kestra UI ได้ที่ http://localhost:8080 และเริ่มสร้างโฟลว์แรกของคุณ!
Hello World Flow ครั้งแรกของคุณ
สร้างโฟลว์ใหม่ด้วยเนื้อหาต่อไปนี้:
id : hello_world
namespace : dev
tasks :
- id : say_hello
type : io.kestra.plugin.core.log.Log
message : " Hello, World! "
เรียกใช้โฟลว์และดูผลลัพธ์ใน UI!
- ระบบนิเวศปลั๊กอิน
ฟังก์ชันการทำงานของ Kestra ได้รับการขยายผ่านระบบนิเวศที่สมบูรณ์ของปลั๊กอินที่ช่วยให้คุณสามารถเรียกใช้งานได้ทุกที่และเขียนโค้ดในภาษาใดก็ได้ รวมถึง Python, Node.js, R, Go, Shell และอีกมากมาย นี่คือวิธีที่ปลั๊กอิน Kestra ปรับปรุงเวิร์กโฟลว์ของคุณ:
ระบบนิเวศปลั๊กอินของ Kestra กำลังขยายตัวอย่างต่อเนื่อง ทำให้คุณปรับแต่งแพลตฟอร์มให้ตรงตามความต้องการเฉพาะของคุณได้ ไม่ว่าคุณจะจัดระเบียบไปป์ไลน์ข้อมูลที่ซับซ้อน สร้างสคริปต์อัตโนมัติในหลายสภาพแวดล้อม หรือบูรณาการกับบริการคลาวด์ ก็มีแนวโน้มว่าจะมีปลั๊กอินที่จะช่วยคุณได้ และหากไม่เป็นเช่นนั้น คุณสามารถสร้างปลั๊กอินของคุณเองเพื่อขยายขีดความสามารถของ Kestra ได้เสมอ
? หมายเหตุ: นี่เป็นเพียงการสรุปคร่าวๆ ว่าปลั๊กอิน Kestra ทำอะไรได้บ้าง สำรวจรายการทั้งหมดในหน้าปลั๊กอินของเรา
แนวคิดหลัก
- Flows: หน่วยหลักใน Kestra ซึ่งเป็นตัวแทนของเวิร์กโฟลว์ที่ประกอบด้วยงานต่างๆ
- งาน: แต่ละหน่วยงาน เช่น การเรียกใช้สคริปต์ การย้ายข้อมูล หรือการเรียก API
- เนมสเปซ: การจัดกลุ่มโฟลว์แบบลอจิคัลสำหรับองค์กรและการแยกตัว
- ทริกเกอร์: กำหนดการหรือเหตุการณ์ที่เริ่มต้นการดำเนินการของโฟลว์
- อินพุตและตัวแปร: พารามิเตอร์และข้อมูลไดนามิกที่ส่งผ่านไปยังโฟลว์และงาน
- สร้างเวิร์กโฟลว์ด้วยสายตา
Kestra มอบ UI ที่ใช้งานง่ายที่ช่วยให้คุณสามารถสร้างและแสดงภาพขั้นตอนการทำงานของคุณแบบโต้ตอบได้:
- อินเทอร์เฟซแบบลากและวาง: เพิ่มและจัดเรียงงานใหม่จากตัวแก้ไขโทโพโลยี
- การตรวจสอบความถูกต้องตามเวลาจริง: ตอบกลับทันทีเกี่ยวกับไวยากรณ์และโครงสร้างของเวิร์กโฟลว์ของคุณเพื่อตรวจจับข้อผิดพลาดตั้งแต่เนิ่นๆ
- การเติมข้อความอัตโนมัติ: คำแนะนำอันชาญฉลาดในขณะที่คุณพิมพ์เพื่อเขียนโค้ดโฟลว์ได้อย่างรวดเร็วและไม่มีข้อผิดพลาดทางไวยากรณ์
- มุมมองโทโพโลยีแบบสด: ดูขั้นตอนการทำงานของคุณเป็นกราฟอะไซคลิกโดยตรง (DAG) ที่อัปเดตแบบเรียลไทม์
- ขยายได้และเป็นมิตรกับนักพัฒนา
การพัฒนาปลั๊กอิน
สร้างปลั๊กอินแบบกำหนดเองเพื่อขยายขีดความสามารถของ Kestra ดูคู่มือนักพัฒนาปลั๊กอินของเราเพื่อเริ่มต้น
โครงสร้างพื้นฐานเป็นรหัส
- การควบคุมเวอร์ชัน: จัดเก็บโฟลว์ของคุณไว้ในที่เก็บ Git
- การรวม CI/CD: ปรับใช้โฟลว์โดยอัตโนมัติโดยใช้ไปป์ไลน์ CI/CD
- ผู้ให้บริการ Terraform: จัดการทรัพยากร Kestra กับผู้ให้บริการ Terraform อย่างเป็นทางการ
เข้าร่วมชุมชน
เชื่อมต่อและรับการสนับสนุน:
- Slack: เข้าร่วมชุมชน Slack ของเราเพื่อถามคำถามและแบ่งปันแนวคิด
- LinkedIn: ติดตามเราบน LinkedIn — ถัดจาก Slack และ GitHub นี่คือช่องทางหลักของเราในการแบ่งปันการอัปเดตและประกาศเกี่ยวกับผลิตภัณฑ์
- YouTube: สมัครสมาชิกช่อง YouTube ของเราสำหรับเนื้อหาวิดีโอเพื่อการศึกษา เราเผยแพร่วิดีโอใหม่ทุกสัปดาห์!
- X: ติดตามเราบน X หากคุณยังคงใช้งานอยู่ที่นั่น
- มีส่วนร่วม
เรายินดีรับผลงานทุกประเภท!
- รายงานปัญหา: พบข้อบกพร่องหรือมีคำขอคุณลักษณะหรือไม่ เปิดปัญหาบน GitHub
- รหัสสนับสนุน: ดูคู่มือผู้สนับสนุนของเราเพื่อดูแนวทางเบื้องต้น และสำรวจประเด็นแรกที่ดีของเราสำหรับงานที่เหมาะสำหรับผู้เริ่มต้นที่ต้องจัดการก่อน
- พัฒนาปลั๊กอิน: สร้างและแบ่งปันปลั๊กอินโดยใช้คู่มือนักพัฒนาปลั๊กอินของเรา
- มีส่วนร่วมในเอกสารของเรา: ร่วมแก้ไขหรืออัปเดตเพื่อให้เอกสารของเรามีความเป็นเลิศ
- ใบอนุญาต
Kestra ได้รับอนุญาตภายใต้ลิขสิทธิ์ Apache 2.0 © Kestra Technologies
️ อัพเดทอยู่เสมอ
ให้ดาวแก่พื้นที่เก็บข้อมูลของเราเพื่อรับทราบข้อมูลเกี่ยวกับคุณสมบัติและการอัปเดตล่าสุด!
ขอขอบคุณที่พิจารณา Kestra สำหรับความต้องการในการจัดการเวิร์กโฟลว์ของคุณ เราแทบรอไม่ไหวที่จะเห็นสิ่งที่คุณจะสร้าง!