Traefik (diucapkan traffic ) adalah proxy balik HTTP modern dan penyeimbang beban yang memudahkan penerapan layanan mikro. Traefik terintegrasi dengan komponen infrastruktur Anda yang ada (Docker, Swarm mode, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ...) dan mengonfigurasi dirinya sendiri secara otomatis dan dinamis. Mengarahkan Traefik ke orkestrator Anda seharusnya menjadi satu-satunya langkah konfigurasi yang Anda perlukan.
. Ringkasan . Fitur . Backend yang didukung . Mulai cepat . UI Web . Dokumentasi .
. Mendukung . Siklus rilis . Berkontribusi . Pemelihara . Kredit .
Saat bermigrasi ke Traefik versi utama yang baru, silakan merujuk ke panduan migrasi untuk memastikan transisi yang lancar dan untuk mewaspadai perubahan apa pun yang dapat mengganggu.
Bayangkan Anda telah menerapkan banyak layanan mikro dengan bantuan orkestrator (seperti Swarm atau Kubernetes) atau registri layanan (seperti etcd atau consul). Sekarang Anda ingin pengguna mengakses layanan mikro ini, dan Anda memerlukan proxy terbalik.
Proksi terbalik tradisional mengharuskan Anda mengonfigurasi setiap rute yang akan menghubungkan jalur dan subdomain ke setiap layanan mikro. Dalam lingkungan di mana Anda menambahkan, menghapus, mematikan, meningkatkan, atau menskalakan layanan berkali -kali dalam sehari, tugas untuk selalu memperbarui rute menjadi membosankan.
Inilah saatnya Traefik dapat membantu Anda!
Traefik mendengarkan API registri/orchestrator layanan Anda dan langsung menghasilkan rute sehingga layanan mikro Anda terhubung ke dunia luar -- tanpa intervensi lebih lanjut dari pihak Anda.
Jalankan Traefik dan biarkan ia bekerja untuk Anda! (Tetapi jika Anda lebih suka mengonfigurasi beberapa rute secara manual, Traefik juga mendukungnya!)
Terus perbarui konfigurasinya (Tanpa restart!)
Mendukung beberapa algoritma penyeimbangan beban
Menyediakan HTTPS ke layanan mikro Anda dengan memanfaatkan Let's Encrypt (dukungan sertifikat wildcard)
Pemutus sirkuit, coba lagi
Lihat keajaiban melalui UI webnya yang bersih
Soket web, HTTP/2, gRPC siap
Menyediakan metrik (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
Menyimpan log akses (JSON, CLF)
Cepat
Mengekspos API Istirahat
Dikemas sebagai file biner tunggal (dibuat dengan ❤️ dengan go) dan tersedia sebagai image buruh pelabuhan resmi
Mode Docker/Kawanan
Kubernet
ECS
Mengajukan
Untuk mendapatkan Traefik, Anda dapat menggunakan Panduan Mulai 5 Menit di dokumentasi kami (Anda memerlukan Docker).
Anda dapat mengakses frontend HTML sederhana Traefik.
Anda dapat menemukan dokumentasi lengkap Traefik v3 di https://doc.traefik.io/traefik/.
Kumpulan kontribusi seputar Traefik dapat ditemukan di https://awesome.traefik.io.
Untuk mendapatkan dukungan komunitas, Anda dapat:
bergabunglah dengan forum komunitas Traefik:
Jika Anda memerlukan dukungan komersial, silakan hubungi Traefik.io melalui surat: mailto:[email protected].
Ambil biner terbaru dari halaman rilis dan jalankan dengan contoh file konfigurasi:
./traefik --configFile=traefik.toml
Atau gunakan image Docker kecil resmi dan jalankan dengan contoh file konfigurasi:
menjalankan buruh pelabuhan -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
Atau dapatkan sumbernya:
git klon https://github.com/traefik/traefik
Anda dapat menemukan video menyelam tingkat tinggi dan mendalam di videos.traefik.io.
Kami sangat mendukung filosofi keterbukaan dan berbagi, dan secara tegas menentang pendekatan tertutup yang bersifat elitis. Menjadi bagian dari tim inti harus dapat diakses oleh siapa saja yang termotivasi dan ingin menjadi bagian dari perjalanan tersebut! Dokumen ini menjelaskan cara menjadi bagian dari tim pengelola serta berbagai tanggung jawab dan pedoman pengelola Traefik. Anda juga dapat menemukan informasi selengkapnya tentang proses kami meninjau permintaan penarikan dan mengelola masalah dalam dokumen ini.
Jika Anda ingin berkontribusi pada proyek ini, lihat dokumentasi kontribusi.
Harap dicatat bahwa proyek ini dirilis dengan Kode Etik Kontributor. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi ketentuannya.
Kami biasanya merilis 3/4 versi baru (misalnya 1.1.0, 1.2.0, 1.3.0) per tahun.
Kandidat Rilis tersedia sebelum rilis (misalnya 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, sebelum 1.1.0).
Perbaikan bug (misalnya 1.1.1, 1.1.2, 1.2.1, 1.2.3) dirilis sesuai kebutuhan (tidak ada fitur tambahan yang dikirimkan dalam versi tersebut, hanya perbaikan bug).
Setiap versi didukung hingga versi berikutnya dirilis (misalnya 1.1.x akan didukung hingga 1.2.0 keluar).
Kami menggunakan Versi Semantik.
Pengumuman umum, rilis baru: kirim email ke [email protected] atau di penampil online.
Pengumuman keamanan: kirimkan email ke [email protected] atau di penampil online.
Pujian untuk Peka atas karyanya yang luar biasa pada logo gopher!.
Logo Traefik gopher dilisensikan di bawah lisensi Creative Commons 3.0 Attributions.
Logo gopher Traefik terinspirasi dari stiker gopher buatan Takuya Ueda. Go gopher asli dirancang oleh Renee French.