Citrix ADC ingress controller

LoadBalancer タイプのサービスに対する TCP プロファイルのサポート

このトピックでは、タイプLoadBalancerのサービスに TCP プロファイルを適用する方法について説明します。タイプLoadBalancerのサービスに対する TCP プロファイルのサポートは、Ingress での TCP プロファイルサポートと似ています。 Ingress での TCP プロファイルのサポートについては、 Ingress での TCP プロファイルのサポートを参照してください

TCP プロファイルは TCP 設定の集まりです。各エンティティで設定を行う代わりに、プロファイルで TCP 設定を構成し、プロファイルを必要なすべてのエンティティにバインドできます。

Citrix ingress controller は、次のタイプLoadBalancerのサービスのTCPプロファイルに対するサービス注釈を提供します 。これらの注釈を使用して、Citrix ADC の TCP 設定を定義できます。

サービスアノテーション 説明
service.citrix.com/frontend-tcpprofile このアノテーションを使用して、フロントエンド TCP プロファイル (クライアントプレーン) を作成します。
service.citrix.com/backend-tcpprofile このアノテーションを使用して、バックエンド TCP プロファイル (Server Plane) を作成します。

ユーザー定義の TCP プロファイル

TCP のサービスアノテーションを使用すると、CS 仮想サーバまたはサービスグループと同じ名前のカスタムプロファイルを作成し、対応する仮想サーバ (frontend-tcpprofile) およびサービスグループ (backend-tcpprofile) にバインドできます。

サービスアノテーション サンプル
service.citrix.com/frontend-tcpprofile service.citrix.com/frontend-tcpprofile: '{"ws":"enabled", "sack" : "enabled"}'
service.citrix.com/backend-tcpprofile service.citrix.com/backend-tcpprofile: '{"ws":"enabled", "sack" : "enabled"}'

組み込み TCP プロファイル

組み込み TCP プロファイルはプロファイルを作成せず、アノテーション内の特定のプロファイル名を対応する仮想サーバー (frontend-tcpprofile) とサービスグループ (backend-tcpprofile) にバインドします。

組み込み TCP プロファイルの例を次に示します。

service.citrix.com/frontend-tcpprofile: "tcp_preconf_profile"
service.citrix.com/backend-tcpprofile: '{"citrix-svc":"tcp_preconf_profile"}

例:TCP プロファイル設定を持つロードバランサータイプのサービス

この例では、TCP プロファイルがサンプルアプリケーションtea-beverage用に設定されています。このアプリケーションは、 tea-profile-example.yaml ファイルを使用して LoadBalancer タイプのサービスを使用してデプロイおよび公開されます。

タイプLoadBalancerのサービスを公開する手順については 、[service of typeLoadBalancer ] (/en-us/citrix-k8s-ingress-controller/network/type-loadbalancer.html) を参照してください。

次に、TCP プロファイルを使用したサービス設定のスニペットを示します。

  apiVersion: v1
  kind: Service
  metadata:
  name: tea-beverage
  annotations:
    service.citrix.com/secure_backend: '{"443-tcp": "True"}'
    service.citrix.com/service_type: 'SSL'
    service.citrix.com/backend-tcpprofile: '{"ws":"ENABLED", "sack" : "enabled"}'
    service.citrix.com/frontend-tcpprofile: '{"ws":"ENABLED", "sack" : "enabled"}'
  spec:
    type: LoadBalancer
    loadBalancerIP: 10.105.158.194
  ports:
  - name: tea-443
  port: 443
  targetPort: 443
  selector:
  name: tea-beverage

注:

TCP プロファイルは、シングルポートサービスに対してサポートされています。

LoadBalancer タイプのサービスに対する TCP プロファイルのサポート