Træfɪk ist ein modernes HTTP-Reverse-Proxy- und Load-Balancing-Tool, das entwickelt wurde, um die Bereitstellung von Microservices komfortabler zu gestalten. Es unterstützt mehrere Backends (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, Datei...), um seine Konfigurationsdateieinstellungen automatisch und dynamisch anzuwenden.
Da Microservice-Architektur, Docker-Technologie und Kubernetes-Orchestrierungstools erst in den letzten Jahren populär geworden sind, wurden die ersten Reverse-Proxy-Server wie Nginx und Apache nicht unterstützt vorausgesetzt, sie sind schließlich keine Propheten; deshalb scheint der Ingress Controller in der Lage zu sein, Kubernetes und Front-End-Load-Balancer zu verbinden Das Schreiben und Neuladen der Nginx-Konfiguration ist ein Kompromiss. Traefik, das seit kurzem auftaucht, bietet von Natur aus Unterstützung für Kubernetes, was bedeutet, dass Traefik selbst mit der Kubernetes-API interagieren und Backend-Änderungen erkennen kann. Also Sie kann wissen: Bei der Nutzung von traefik ist der Ingress Controller nicht mehr sinnvoll!
Traefik ist ein Reverse-Proxy-Tool wie Nginx. Die Gründe für die Verwendung basieren auf den folgenden PunktenSchöne Dashboard-Oberfläche
Es ist einfach, neue Dienste basierend auf dem Container-Label zu konfigurieren und hinzuzufügen. Es ist keine komplizierte Konfiguration wie bei Nginx erforderlich und es sind keine häufigen Neustarts erforderlich
Integration von Prometheus und K8s
Die Grundkomponenten von Traefik
sind nur zwei Komponenten, es ist so einfach und unterstützt das Schreiben von Middleware selbst.TraefikDas Hauptprogramm von Traefik, Sie können beim Start die Konfigurationsdatei angeben,
DashboardEin einfaches Dashboard , können Sie sich die aktuellen Routing-Regeln und Weiterleitungsergebnisstatistiken ansehen.
So verwenden Sie Konfigurationsdateien
Die Konfiguration von Traefik ist in zwei Kategorien unterteilt: statische Konfiguration und dynamische Konfiguration. Dynamische Konfiguration: Wird zur Steuerung von Routing- und Lastausgleichsrichtlinien verwendet. Die dynamische Konfiguration kann ohne Neustart von Traefik wirksam werden. Statische Konfiguration: Vereinfacht gesagt, mit Ausnahme der dynamischen Konfiguration fällt alles andere in die Kategorie der statischen Konfiguration. Damit die statische Konfiguration wirksam wird, muss Traefik neu gestartet werden. Ich werde keine detaillierten Konfigurationsanweisungen schreiben. Es ist am klügsten, die offizielle Website aufzusuchen, um die Konfiguration zu finden, die Sie benötigen (ich bin eine kluge offizielle Website).Aber die Bedeutung einiger Konfigurationen wird in den folgenden Übungen erklärt.
Notizen
动态配置可以和静态配置一起在同一个文件里,动态配置写在文件的最后。 如果想用配置文件来指定路由规则的话,需要将动态配置和静态配置文件分开,如下 ## 在 "静态配置的最后面" 加入下面信息来指定动态配置文件[file]watch = truefilename = "rules.toml"
Nginx-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Traefik und Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!