ユースケース
複数のServiceで同じCLBの機能を再利用することによって、同一のVIPでTCPおよびUDPが同じポートを同時に公開することをサポートします。
注意
その他のケースではいずれも複数のServiceを使用して同じCLBを再利用することをお勧めしません。
説明事項
2020年8月17日より前に作成したTKEクラスターについて、そのServiceが作成したCLBはデフォルトで同じCLBの再利用をサポートします。
2020年8月17日以降に作成した TKEクラスターは、デフォルトで複数のServiceが同じCLBを再利用する機能がオフになっています。
チケットを提出することによって複数のServiceを使用して同じCLBを再利用する機能を有効にする必要があります。 クラスターがTKE Serverlessクラスターの場合、クラスターはデフォルトでCLBの再利用機能が有効になりますが、以下の内容に注意が必要です。
1.1 再利用に使用されるCLBはユーザーが手動で購入する必要があり、Serverlessクラスターは自動で購入しません。Serverlessクラスターが自動購入するCLBを再利用する時にエラーが発生するのは、CLBを再利用するServiceのCLBがServerlessクラスターによって回収されるのを防ぐためです。
1.2 CLBの購入に成功したら、Service内で2つのAnnotationを追加する必要があります。
service.kubernetes.io/qcloud-share-existed-lb:"true"
service.kubernetes.io/tke-existed-lbid:lb-xxx
ServiceとCLBの間に設定された管理および同期はCLB IDを名前とするLoadBalancerResourceタイプのリソースオブジェクトです。このCRDにはいかなる操作もしないでください。そうしない場合、Serviceの無効化が発生しやすくなります。
使用制限
Serviceを再利用するケースでは、単一のCLB管理のリスナー数量はCLBのTOTAL_LISTENER_QUOTAによって制限されます。詳細については、ドキュメントを見るをご参照ください。 Serviceを再利用するケースでは、ユーザーが自ら作成したCLBのみ使用することができます。TKEクラスターが作成したCLBが再利用される状況では、CLBリソースがリリースできず漏洩する可能性があるためです。
注意
現在TKEが作成したCLBリソースを使用して再利用を行うと、タグが不足しているため、このCLBのライフサイクルはTKE側によって制御されないので、ご自身で管理する必要があります。慎重に操作してください。
操作手順
1. CLBインスタンスの作成を参照して、クラスターがVPCにあるパグリックネットワークまたはプライベートネットワークタイプのCLBを作成します
。 3. ステップ2を繰り返し、複数のServiceによって同じCLBを再利用します。