Traefik(發音為Traffic )是一種現代 HTTP 反向代理和負載平衡器,可輕鬆部署微服務。 Traefik 與您現有的基礎設施元件(Docker、Swarm 模式、Kubernetes、Consul、Etcd、Rancher v2、Amazon ECS 等)集成,並自動動態配置自身。將 Traefik 指向您的編排器應該是您需要的唯一配置步驟。
。概述。特徵。支援的後端。快速入門。網頁使用者介面。文件.
。支持。發布週期。貢獻。維護者。學分。
遷移到 Traefik 新的主要版本時,請參閱遷移指南以確保平穩過渡並了解任何重大變更。
想像一下,您在編排器(如 Swarm 或 Kubernetes)或服務註冊表(如 etcd 或 consul)的幫助下部署了一堆微服務。現在您希望使用者存取這些微服務,您需要一個反向代理。
傳統的反向代理程式要求您設定將路徑和子網域連接到每個微服務的每個路由。在每天多次新增、刪除、終止、升級或擴展服務的環境中,保持路由最新的任務變得乏味。
這就是 Traefik 可以幫助你的時候!
Traefik 監聽您的服務註冊表/協調器 API 並立即產生路由,以便您的微服務連接到外部世界 - 無需您的進一步幹預。
運行 Traefik,讓它為您完成工作! (但如果您想手動設定一些路由,Traefik 也支援!)
不斷更新其配置(無需重新啟動!)
支援多種負載平衡演算法
利用 Let's Encrypt(通配符憑證支援)為您的微服務提供 HTTPS
斷路器,重試
透過其乾淨的網路使用者介面看到魔力
Websocket、HTTP/2、gRPC 就緒
提供指標(Rest、Prometheus、Datadog、Statsd、InfluxDB 2.X)
保留訪問日誌(JSON、CLF)
快速地
公開 Rest API
打包為單一二進位檔案(使用 ❤️ 和 go 製作)並作為官方 docker 映像提供
Docker / Swarm 模式
庫伯內斯
ECS
文件
要開始使用 Traefik,您可以使用我們文件中的 5 分鐘快速入門(您將需要 Docker)。
您可以存取 Traefik 的簡單 HTML 前端。
您可以在 https://doc.traefik.io/traefik/ 找到 Traefik v3 的完整文件。
有關 Traefik 的貢獻集合可以在 https://awesome.traefik.io 找到。
要獲得社區支持,您可以:
加入 Traefik 社群論壇:
如果您需要商業支持,請透過電子郵件聯絡 Traefik.io:mailto:[email protected]。
從發布頁面獲取最新的二進位檔案並使用範例設定檔運行它:
./traefik --configFile=traefik.toml
或者使用官方的微型 Docker 映像並使用範例設定檔運行它:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
或獲取來源:
git 克隆 https://github.com/traefik/traefik
您可以在videos.traefik.io 上找到高水準和深入的影片。
我們大力倡導開放、共享的理念,堅決反對菁英封閉。任何有動力並希望參與這趟旅程的人都應該能夠成為核心團隊的一員!本文檔描述如何成為維護者團隊的一員以及 Traefik 維護者的各種職責和指南。您也可以在本文檔中找到有關我們審查拉取請求和管理問題的流程的更多資訊。
如果您想為該項目做出貢獻,請參閱貢獻文件。
請注意,該項目是隨貢獻者行為準則一起發布的。參與該項目即表示您同意遵守其條款。
我們通常每年發布 3/4 個新版本(例如 1.1.0、1.2.0、1.3.0)。
候選版本在發布之前可用(例如 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 屬性授權的授權。
Traefik 的地鼠標誌靈感來自上田拓哉製作的地鼠貼紙。最初的 Go gopher 是由 Renee French 設計的。