Tencent Cloud と Huawei Cloud で LoadBalancer を作成する

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

上記の例では、annotationsTencent 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

上記の例では、annotationsHuawei Cloud上にロードバランサを作成する際に を追加することでタイプを指定していますExternalELBこれにより、Huawei Cloud の Elastic Load Balancing サービスが使用され、外部ロード バランサーからサービスに関連付けられた Pod にトラフィックが転送されます。

どちらの例も、LoadBalancer タイプのサービスに基づいており、クラウド プロバイダー固有のアノテーションを使用してロード バランサー タイプを構成します。特定のコメントと設定オプションはクラウド プラットフォームによって異なる場合があります。正しい構成については、対応するクラウド プラットフォームのドキュメントと要件を参照してください。

おすすめ

転載: blog.csdn.net/qq_44370158/article/details/132289045