Kubernetes-Setup mit verschiedenen Netzwerken für die Kommunikation innerhalb und zwischen Clustern

Kubernetes-Setup mit verschiedenen Netzwerken für die Kommunikation innerhalb und zwischen Clustern

Ich habe diesen Anwendungsfall: Mehrere K8s-Cluster einrichten, die miteinander kommunizieren können. Ich habe auch ein Netzwerk pro Cluster für die Kommunikation innerhalb des Clusters und ein weiteres Netzwerk für die Kommunikation zwischen den Clustern und für den externen Zugriff im Allgemeinen. Wie unten:

Bildbeschreibung hier eingeben

Ich nutze derzeit Flannel als Netzwerk-Plugin. Meines Wissens nach unterstützt Flannel diesen Anwendungsfall nicht (Annahme).

Kann ich dies mit einem anderen CNI-Plugin erreichen? Benötige ich mehrere CNI-Plugins/Plugin-Instanzen/einen CNI-Multiplexer?

Falls jemand etwas Ähnliches implementiert hat, ist Feedback sehr willkommen.

Danke!

Update: Multus-cni ist keine Option, da es NodePort auf sekundären Schnittstellen nicht unterstützthttps://github.com/k8snetworkplumbingwg/multus-cni/issues/727

verwandte Informationen