ADC

gRPC端到端配置

Die grpc -端到端配置funktioniert, indem eine GrPC-Anfrage von einem客户端über das HTTP/2-Protokoll gesendet wid und Die vom GrPC-Server beantworteten GrPC-Nachrichten erneut weitergeleitet werden。

wei funktioniert die端到端grpc -配置

Das folgende diagram zeigt, dass eine grpc -配置在艾纳Citrix ADC设备funktioniert。

gRPC-Konfigurationsfunktionaldiagramm

  1. Um die gRPC-Konfiguration bereitzustellen, müssen Sie zuerst HTTP/2 im HTTP- profile aktivieren und die HTTP/2-Unterstützung auch serverseitig global aktivieren。
  2. Wenn ein Client eine GrPC-Anfrage sendet, wertet der virtuelle Lastausgleichsserver den gRPC-Datenverkehr mithillife von Richtlinien aus。
  3. Basierend auf der Richtlinienbewertung beendt der virtuelle Lastausgleichsserver (den gRPC-Dienst gebunden ist) die Anforderung and leitet sie als gRPC-Anforderung den后端grpc -服务器weiter。
  4. winn der gRPC-Server auf den Client ant - wortet, beendt die Appliance die ant - wort and leitet als gRPC-Antwort an den Client weiter。

Beispiel für eine gRPC-Anfrage, die an gRPC-Server gesendet wd

在报头+延续帧中使用HTTP/2-报头。

HEADERS (flags = END_HEADERS): method = POST: scheme = http: path = /helloworld。citrix-adc/SayHello: authority = 10.10.10.10.日志含义:80 grpc-timeout = 15 content-type = application/grpc+proto grpc-encoding = gzip DATA (flags = END_STREAM)   ```

Beispiel für gRPC-Antwortheader vom gRPC-Server zur Citrix ADC Appliance

在einem einzigen HTTP/2 HEADERS-Rahmenblock ausgeliefert。Die meisten Antworten werden voraussichtlich sowohl Header als auch Trailer haben, aber Trailer Only ist für Anrufe zulässig, Die einen sofortigen Fehler verursachen。拖车中的Status muss和orderung ist中的HTTP-Statuscode不同。

' ' ' HEADERS (flags = END_HEADERS): status = 200 grpc- encoding= gzip Content-type = application/grpc+proto DATA  HEADERS (flags = END_STREAM, END_HEADERS) grpc-status = 0 # OK “”

Konfigurieren von GRPC über die CLI

嗯eine端-端- grpc - bereitstellung zu konfigurieren, müssen Sie Folgendes ausführen:

  • Fügen Sie ein HTTP- profile hinzu, wenn HTTP/2和HTTP/2直接aktiviert sinind。
  • Aktivieren Sie die globale http后端/2-Unterstützung in http - parameter
  • Fügen Sie einen virtuellen Lastausgleichsserver vom Typ SSL/HTTP hinzu und legen Sie das HTTP- profile fest
  • Dienst für GrPC Endpoint hinzufügen und http - profile festlegen
  • Binden Sie den GrPC-Endpunktdienst an den virtuellen Lastausgleichsserver

Fügen Sie ein HTTP- profile aktiviertem HTTP/2 und HTTP/2 hinzu

Sie müssen die direkten HTTP/2- und HTTP/2- parameter im HTTP- profile aktivieren。Außerdem müssen Sie den direkten HTTP/2-Parameter aktivieren, wenn gRPC über HTTP/2-Klartext erforderlich ist。

Geben Sie and der eingabeauforforderung Folgendes ein:

add ns httpProfile -http2 (ENABLED | DISABLED) [- http2direct (ENABLED | DISABLED)]

Beispiel:

添加ns httpProfile http2gRPC -http2Direct ENABLED -http2 ENABLED

Aktivieren Sie die globale Back-End-HTTP/2-Unterstützung über http -参数

Um die HTTP/2-Unterstützung global auf der Serverseite zu aktivieren, verwenden Sie die Citrix ADC Befehlszeile。

Geben Sie and der eingabeauforforderung Folgendes ein:

set ns httpParam -http2ServerSide(ON | OFF)

Beispiel:

设置ns httpParam -http2ServerSide ON

Fügen Sie einen virtuellen Lastausgleichsserver vom Typ SSL/HTTP hinzu und legen Sie das HTTP- profile fest

所以fügen Sie einen virtuellen Lastenausgleichsserver mit derCitrix ADCBefehlszeilenschnittstelle hinzu:

Geben Sie and der eingabeauforforderung Folgendes ein:

add lb vserver <服务类型> [(@ <端口>)][-httpProfileName ]

Beispiel:

add lb vserver lb-grpc HTTP 10.10.10.11 80 -httpProfileName http2gRPC . add lb vserver lb-grpc HTTP 10.10.10.11

Hinweis:

Wenn Sie einen virtuellen Lastausgleichsserver vom Typ SSL verwenden, müssen Sie das Serverzertifikat binden。Weitere Informationen finden Sie unter Binden von Serverzertifikaten。

Dienst für GrPC Endpoint hinzufügen und http - profile festlegen

所以fügen Sie mithillife derCitrix ADCBefehlszeilenschnittstelle einen gRPC-Dienst mit http - profile hinzu: Geben Sie an der Eingabeaufforderung Folgendes ein:

add service ( | ) [-httpProfileName ]

Beispiel:add service svc-grpc 10.10.10.10 HTTP 80 -httpProfileName http2gRPC .使用实例

Binden Sie den GrPC-Endpunktdienst an den virtuellen Lastausgleichsserver

所以binden Sie einen gRPC-Dienst mithillife derCitrix ADCBefehlszeilenschnittstelle an den virtuellen Lastenausgleichsserver:

Geben Sie and der Befehlszeilenschnittstelle Folgendes ein:

bind lb vserver .使用实例

Beispiel:

绑定lb vserver lb-grpc svc-grpc

Konfigurieren der端-端- grpc - bereitstellung über die GUI

Führen你在这里,我在这里,我在这里。

Fügen Sie ein HTTP- profile aktiviertem HTTP/2 und HTTP/2 hinzu

  1. 航海家Sie zuSystem >配置文件und klicken Sie aufHTTP-Profile
  2. Aktivieren Sie die HTTP/2-Option in einem neuen HTTP- profile oder einem vorhandenen HTTP- profile

gRPC End-to-End-Konfigurationsfunktions-Diagramm

Aktivieren Sie die globale http后端/2-Unterstützung in http - parameter

  1. 航海家Sie zuSystem > Einstellungen > http参数
  2. Wählen Sie auf der Seite " HTTP- parameter konfigurieren " HTTP/2 auf服务器站点。
  3. 祝你好运好吧

GrPC端端配置ermöglicht globales后端http2

Fügen Sie einen virtuellen Lastausgleichsserver vom Typ SSL/HTTP hinzu und legen Sie das HTTP- profile fest

  1. 航海家Sie zu流量管理>负载均衡> Virtuelle服务器
  2. Klicken Sie auf Hinzufügen, um einen virtuellen Lastausgleichsserver für gRPC-Datenverkehr zu erstellen。
  3. Klicken Sie auf der Seite Virtueller Server für Lastenausgleich auf配置文件。
  4. Wählen Sie im Abschnitt Profile den Profiltyp als HTTP aus。
  5. 我知道你很好,也不知道你很好。

gRPC-Konfiguration fügt Dienst hinzu GrPC-Endpunkt

Dienst für GrPC Endpoint hinzufügen und http - profile festlegen

  1. 航海家Sie zu流量管理>负载均衡>业务
  2. Klicken Sie auf Hinzufügen, um einen Anwendungsserver für gRPC-Datenverkehr zu erstellen。
  3. Wechseln Sie auf der Seite负载平衡服务zum Abschnitt概要。
  4. Fügen Sie unter Profileein http - profile für den GrPC-Endpoint hinzu。
  5. 我知道你很好,也不知道你很好。

GrPC-Konfiguration bindet Service Load Balancing virtueller Server

Ausführliche GUI-Prozeduren im Zusammenhang mit demLastenausgleich发现Sie under Thema负载平衡