Citrix ADC Ingress Controller

Stellen Sie mithilfe des Citrix Node Controllers ein Netzwerk zwischen Kubernetes-Knoten und Ingress Citrix ADC her

Wenn Sie in Kubernetes-Umgebungen die Dienste für den externen Zugriff über das Ingress-Gerät verfügbar machen, müssen Sie das Netzwerk zwischen den Kubernetes-Knoten und dem Ingress-Gerät entsprechend konfigurieren.

Die Konfiguration des Netzwerks ist eine Herausforderung, da die Pods private IP-Adressen verwenden, die auf dem CNI-Framework basieren. Ohne ordnungsgemäße Netzwerkkonfiguration kann das Ingress-Gerät nicht auf diese privaten IP-Adressen zugreifen. Außerdem ist die manuelle Konfiguration des Netzwerks zur Sicherstellung einer solchen Erreichbarkeit in Kubernetes-Umgebungen umständlich.

Wenn sich der Kubernetes-Cluster und der Ingress Citrix ADC in verschiedenen Subnetzen befinden, können Sie mithilfe des statischen Routingskeine Route zwischen ihnen einrichten. In diesem Szenario ist ein Overlay-Mechanismus erforderlich, um eine Route zwischen dem Kubernetes-Cluster und dem Ingress Citrix ADC einzurichten.

Citrix bietet einen Knoten-Controller, mit dem Sie ein VXLAN-basiertes Overlay-Netzwerk zwischen den Kubernetes-Knoten und dem Ingress Citrix ADC erstellen können, wie im folgenden Diagramm dargestellt:

CIC mit CNC

Herstellen der Netzwerkkonnektivität mit dem Citrix Node Controller:

  1. Stellen Sie den Citrix Ingress Controller bereit. Gehen Sie wie folgt vor:

    1. Laden Sie die citrix-k8s-ingress-controller.yaml mit dem folgenden Befehl herunter:

      wget  https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-ingress-controller.yaml
      
    2. Bearbeiten Sie die citrix-k8s-ingress-controller.yaml Datei und geben Sie die Werte für die Umgebungsvariablen ein. Weitere Informationen finden Sie unter Bereitstellen des Citrix Ingress Controller.

    3. Nachdem Sie die Umgebungsvariablen aktualisiert haben, speichern Sie die YAML-Datei und stellen Sie sie mit dem folgenden Befehl bereit:

      kubectl create -f citrix-k8s-ingress-controller.yaml
      
    4. Überprüfen Sie mit dem folgenden Befehl, ob der Citrix Ingress Controller erfolgreich bereitgestellt wurde:

      kubectl get pods --all-namespaces
      
  2. Stellen Sie den Citrix Node Controller bereit. Informationen zum Bereitstellen des Citrix Node Controllers finden Sie unter Bereitstellen des Citrix k8s-Knoten-Controllers.

Stellen Sie mithilfe des Citrix Node Controllers ein Netzwerk zwischen Kubernetes-Knoten und Ingress Citrix ADC her

In diesem Artikel