Kubernetes を使用して Tencent Cloud および Huawei Cloud にアプリケーションをデプロイする場合、LoadBalancer タイプのサービスを使用してロード バランサーを構成できます。
Tencent クラウドの例:
apiVersion: v1
kind: Service
metadata:
name: my-web-service
annotations:
service.cloud.tencent.com/loadbalancer-type: "ExternalTraffic"
spec:
type: LoadBalancer
selector:
app: my-web-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
上記の例では、annotations
Tencent Cloud上にロードバランサを作成する際に、 を追加することでタイプを指定していますExternalTraffic
。これにより、Tencent Cloud のロード バランシング サービスが使用され、外部ロード バランサーからサービスに関連付けられたポッドにトラフィックが転送されます。
Huawei クラウドの例:
apiVersion: v1
kind: Service
metadata:
name: my-web-service
annotations:
service.beta.huawei.com/loadbalancer-type: "ExternalELB"
spec:
type: LoadBalancer
selector:
app: my-web-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
上記の例では、annotations
Huawei Cloud上にロードバランサを作成する際に を追加することでタイプを指定していますExternalELB
。これにより、Huawei Cloud の Elastic Load Balancing サービスが使用され、外部ロード バランサーからサービスに関連付けられた Pod にトラフィックが転送されます。
どちらの例も、LoadBalancer タイプのサービスに基づいており、クラウド プロバイダー固有のアノテーションを使用してロード バランサー タイプを構成します。特定のコメントと設定オプションはクラウド プラットフォームによって異なる場合があります。正しい構成については、対応するクラウド プラットフォームのドキュメントと要件を参照してください。