Traefik ( ทราฟฟิก ที่ออกเสียงว่า ) เป็นพร็อกซีย้อนกลับ HTTP ที่ทันสมัยและโหลดบาลานเซอร์ที่ทำให้การปรับใช้ไมโครเซอร์วิสเป็นเรื่องง่าย Traefik ผสานรวมกับส่วนประกอบโครงสร้างพื้นฐานที่มีอยู่ของคุณ (Docker, โหมด Swarm, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ... ) และกำหนดค่าตัวเองโดยอัตโนมัติและไดนามิก การชี้ Traefik ไปที่ orchestrator ของคุณควรเป็นขั้นตอนการกำหนดค่า เดียว ที่คุณต้องการ
- ภาพรวม คุณสมบัติ . แบ็กเอนด์ที่รองรับ เริ่มต้นอย่างรวดเร็ว เว็บ UI เอกสารประกอบ
- สนับสนุน . รอบการเปิดตัว . มีส่วนร่วม . ผู้ดูแล . เครดิต .
เมื่อย้ายไปยัง Traefik เวอร์ชันหลักใหม่ โปรดอ่านคู่มือการย้ายเพื่อให้แน่ใจว่าการเปลี่ยนแปลงจะราบรื่นและระวังการเปลี่ยนแปลงที่เสียหาย
ลองนึกภาพว่าคุณได้ปรับใช้ไมโครเซอร์วิสจำนวนมากด้วยความช่วยเหลือของผู้เรียบเรียง (เช่น Swarm หรือ Kubernetes) หรือรีจิสทรีบริการ (เช่น ฯลฯ หรือกงสุล) ตอนนี้คุณต้องการให้ผู้ใช้เข้าถึงไมโครเซอร์วิสเหล่านี้ และคุณต้องมีพร็อกซีย้อนกลับ
Reverse-Proxy แบบเดิมกำหนดให้คุณต้องกำหนดค่า แต่ละ เส้นทางที่จะเชื่อมต่อเส้นทางและโดเมนย่อยกับ แต่ละ ไมโครเซอร์วิส ในสภาพแวดล้อมที่คุณเพิ่ม ลบ ยกเลิก อัปเกรด หรือปรับขนาดบริการของคุณ หลาย ครั้งต่อวัน งานในการดูแลเส้นทางให้ทันสมัยจะกลายเป็นเรื่องน่าเบื่อ
นี่คือเวลาที่ Traefik สามารถช่วยคุณได้!
Traefik รับฟังรีจิสทรีบริการ/Orchestrator API ของคุณ และสร้างเส้นทางทันทีเพื่อให้ไมโครเซอร์วิสของคุณเชื่อมต่อกับโลกภายนอก โดยที่คุณไม่ต้องดำเนินการใดๆ เพิ่มเติม
เรียกใช้ Traefik และปล่อยให้มันทำงานเพื่อคุณ! (แต่หากคุณต้องการกำหนดค่าเส้นทางบางเส้นทางด้วยตนเอง Traefik ก็รองรับเช่นกัน!)
อัปเดตการกำหนดค่าอย่างต่อเนื่อง (ไม่มีการรีสตาร์ท!)
รองรับอัลกอริธึมการปรับสมดุลโหลดหลายตัว
ให้ HTTPS แก่ไมโครเซอร์วิสของคุณโดยใช้ประโยชน์จาก Let's Encrypt (รองรับใบรับรองไวด์การ์ด)
เซอร์กิตเบรกเกอร์ ลองอีกครั้ง
ดูความมหัศจรรย์ผ่าน UI เว็บที่สะอาดตา
เว็บซ็อกเก็ต, HTTP/2, gRPC พร้อมแล้ว
ให้ตัวชี้วัด (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
เก็บบันทึกการเข้าถึง (JSON, CLF)
เร็ว
เปิดเผย Rest API
จัดทำเป็นไฟล์ไบนารีไฟล์เดียว (สร้างด้วย ❤️ with go) และพร้อมใช้งานเป็นอิมเมจนักเทียบท่าอย่างเป็นทางการ
โหมดนักเทียบท่า / ฝูง
คูเบอร์เนเตส
อีซีเอส
ไฟล์
หากต้องการใช้งาน Traefik คุณสามารถใช้การเริ่มต้นอย่างรวดเร็ว 5 นาทีในเอกสารของเรา (คุณจะต้องมี Docker)
คุณสามารถเข้าถึงส่วนหน้า HTML แบบง่ายของ Traefik
คุณสามารถดูเอกสารฉบับสมบูรณ์ของ Traefik v3 ได้ที่ https://doc.traefik.io/traefik/
สามารถดูคอลเลกชันการมีส่วนร่วมเกี่ยวกับ Traefik ได้ที่ https://awesome.traefik.io
หากต้องการรับการสนับสนุนจากชุมชน คุณสามารถ:
เข้าร่วมฟอรัมชุมชน Traefik:
หากคุณต้องการการสนับสนุนเชิงพาณิชย์ โปรดติดต่อ Traefik.io ทางไปรษณีย์: mailto:[email protected]
รับไบนารีล่าสุดจากหน้าเผยแพร่และรันด้วยไฟล์การกำหนดค่าตัวอย่าง:
./traefik --configFile=traefik.toml
หรือใช้อิมเมจ Docker ขนาดเล็กอย่างเป็นทางการแล้วรันด้วยไฟล์การกำหนดค่าตัวอย่าง:
นักเทียบท่าวิ่ง -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
หรือรับแหล่งที่มา:
โคลนคอมไพล์ https://github.com/traefik/traefik
คุณสามารถค้นหาวิดีโอระดับสูงและเจาะลึกได้ที่ videos.traefik.io
เรากำลังส่งเสริมปรัชญาของการเปิดกว้างและแบ่งปันอย่างแข็งขัน และยืนหยัดต่อต้านแนวทางปิดของชนชั้นสูง การเป็นส่วนหนึ่งของทีมหลักควรเข้าถึงได้สำหรับทุกคนที่มีแรงบันดาลใจและต้องการเป็นส่วนหนึ่งของการเดินทางครั้งนั้น! เอกสารนี้อธิบายวิธีการเป็นส่วนหนึ่งของทีมผู้ดูแลตลอดจนความรับผิดชอบและแนวปฏิบัติต่างๆ สำหรับผู้ดูแล Traefik คุณยังสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการของเราในการตรวจสอบคำขอดึงและจัดการปัญหาได้ในเอกสารนี้
หากคุณต้องการมีส่วนร่วมในโครงการ โปรดดูเอกสารประกอบการบริจาค
โปรดทราบว่าโครงการนี้เผยแพร่พร้อมกับจรรยาบรรณของผู้ร่วมให้ข้อมูล การเข้าร่วมโครงการนี้แสดงว่าคุณตกลงที่จะปฏิบัติตามข้อกำหนดของโครงการ
โดยปกติเราจะออกเวอร์ชันใหม่ 3/4 เวอร์ชัน (เช่น 1.1.0, 1.2.0, 1.3.0) ต่อปี
Release Candidates พร้อมใช้งานก่อนการเปิดตัว (เช่น 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, ก่อน 1.1.0)
การแก้ไขข้อบกพร่อง (เช่น 1.1.1, 1.1.2, 1.2.1, 1.2.3) จะได้รับการเผยแพร่ตามความจำเป็น (ไม่มีคุณสมบัติเพิ่มเติมในเวอร์ชันเหล่านั้น การแก้ไขข้อบกพร่องเท่านั้น)
แต่ละเวอร์ชันได้รับการสนับสนุนจนกว่าเวอร์ชันถัดไปจะออก (เช่น 1.1.x จะได้รับการสนับสนุนจนกว่า 1.2.0 จะออก)
เราใช้การกำหนดเวอร์ชันความหมาย
ประกาศทั่วไป ข่าวออกใหม่: ส่งอีเมลไปที่ [email protected] หรือทางผู้ชมออนไลน์
ประกาศด้านความปลอดภัย: ส่งอีเมลไปที่ [email protected] หรือทางกล่องออนไลน์
ขอชื่นชม Peka สำหรับผลงานที่ยอดเยี่ยมของเขาเกี่ยวกับโลโก้ของโกเฟอร์!.
โลโก้ของ Traefik ของ gopher ได้รับอนุญาตภายใต้ใบอนุญาต Creative Commons 3.0 Attributions
โลโก้ของ Traefik ของโกเฟอร์ได้รับแรงบันดาลใจจากสติ๊กเกอร์โกเฟอร์ที่ทำโดย Takuya Ueda Go gopher ดั้งเดิมได้รับการออกแบบโดย Renee French