Anforderungswiederholungsfunktion mithilfe von AppQoE für NetScaler Ingress Controller aktivieren

Last published : Oct 02, 2026
Wenn eine NetScaler-Appliance eine HTTP-Anforderung empfängt und diese an einen Backend-Server weiterleitet, kann es manchmal zu Verbindungsfehlern mit dem Backend-Server kommen. Sie können die Anforderungswiederholungsfunktion auf NetScaler konfigurieren, um die Anforderung an den nächsten verfügbaren Server weiterzuleiten, anstatt den Reset an den Client zu senden. Dadurch spart der Client Roundtrip-Zeit, wenn NetScaler dieselbe Anforderung an den nächsten verfügbaren Dienst initiiert. Weitere Informationen zur Anforderungswiederholungsfunktion finden Sie in der NetScaler-Dokumentation
Jetzt können Sie die Anforderungswiederholung auf NetScaler mit dem NetScaler Ingress Controller konfigurieren. Custom Resource Definitions (CRDs) sind die primäre Methode zur Konfiguration von Richtlinien in Cloud-nativen Bereitstellungen. Mithilfe der von NetScaler bereitgestellten AppQoE CRD können Sie Anforderungswiederholungsrichtlinien auf NetScaler mit dem NetScaler Ingress Controller konfigurieren. Die AppQoE CRD ermöglicht die Kommunikation zwischen dem NetScaler Ingress Controller und NetScaler zur Durchsetzung von AppQoE-Richtlinien.

AppQoE CRD-Definition

Die AppQoE CRD ist im NetScaler Ingress Controller GitHub-Repository verfügbar unter: appqoe-crd.yaml. Die AppQoE CRD bietet Attribute für die verschiedenen Optionen, die zur Definition der AppQoE-Richtlinie auf NetScaler erforderlich sind.
Die folgenden Attribute sind in der AppQoE CRD enthalten:
Attribut Beschreibung
servicenames Gibt die Liste der Kubernetes-Dienste an, auf die Sie die AppQoE-Richtlinien anwenden möchten.
on-reset Gibt an, ob eine Wiederholung bei Verbindungs-Reset festgelegt werden soll oder nicht
on-timeout Gibt die Zeit in Millisekunden für die Wiederholung an
number-of-retries Gibt die Anzahl der Wiederholungen an
appqoe-criteria Gibt den Ausdruck zur Auswertung des Datenverkehrs an.
direction Gibt den Bindungspunkt zum Binden der AppQoE-Richtlinie an.

AppQoE CRD bereitstellen

Führen Sie die folgenden Schritte aus, um die AppQoE CRD bereitzustellen:
  1. Laden Sie die AppQoE CRD herunter.
  2. Stellen Sie die AppQoE CRD mit dem folgenden Befehl bereit:
    kubectl create -f appqoe-crd.yaml

So schreiben Sie eine AppQoE-Richtlinienkonfiguration

Nachdem Sie die von NetScaler bereitgestellte AppQoE CRD im Kubernetes-Cluster bereitgestellt haben, können Sie die AppQoE-Richtlinienkonfiguration in einer .yaml-Datei definieren. Verwenden Sie in der .yaml-Datei appqoepolicy im Feld „kind“ und fügen Sie im Abschnitt spec die AppQoE CRD-Attribute basierend auf Ihren Anforderungen für die Richtlinienkonfiguration hinzu.
Die folgende YAML-Datei wendet die AppQoE-Richtlinie auf die im Feld „servicenames“ aufgeführten Dienste an. Sie müssen die AppQoE-Aktion so konfigurieren, dass sie bei Zeitüberschreitung wiederholt wird, und die Anzahl der Wiederholungsversuche definieren.
apiVersion: citrix.com/v1
kind: appqoepolicy
metadata:
  name: targeturlappqoe
spec:
  appqoe-policies:
    - servicenames:
        - apache
      appqoe-policy:
        operation-retry:
          onReset: 'YES'
          onTimeout: 33
        number-of-retries: 2
        appqoe-criteria: 'HTTP.REQ.HEADER("User-Agent").CONTAINS("Android")'
        direction: REQUEST
Nachdem Sie die Richtlinienkonfiguration definiert haben, stellen Sie die .yaml-Datei mit den folgenden Befehlen bereit:
kubectl create -f appqoe-example.yaml