ロードバランサーでILBのオートスケールプランニングを設定する | IDCFクラウド コンテナ ご利用ガイド

ロードバランサーでILBのオートスケールプランニングを設定する

ロードバランサーから ILB のオートスケールプランニングを設定する方法を説明します。

オートスケールプランニングの設定は、アノテーションを使用して設定を行います。

オートスケールプランニングの設定について

  • 開発用プランから、スタンダードプランへの変更は可能です
  • ただし、スタンダードプランから、開発用プランへの変更はできません
    • スタンダードプランでの設定後、ilb.idcfcloud.com/auto-scale-planning-developer-modetrueに設定するとエラーが発生しますのでご注意ください
  • オートスケールプランニングのデフォルトの台数は最小台数が2で、最大台数が8となります
    • 上記のアノテーションを指定しない場合は、デフォルトの最小、最大台数が設定されます
    • 指定範囲外の値を設定するとエラーが発生しますのでご注意ください

オートスケールプランニング台数の設定

  1. クラスターダッシュボードの左メニューから「サービスディスカバリ」を選択し、「Services」を選択します。

  2. Services」ページ右上にある「作成」を押します。

  3. 作成」から、「Load Balancer」を選択します。

  4. 「ラベル・アノテーション」を選択すると、下図のような設定画面が表示されます。

  1. キーとバリューにオートスケールプランニングで必要な設定項目を追加します

開発用プランの有効化

  1. 開発用プランを使用する場合は、以下の設定項目をキーとバリューに設定してください

YAMLファイルからの設定

  1. Service の YAML ファイルからオートスケールプランニングを設定する場合は以下のように記述します

kind: Service
apiVersion: v1
metadata:
  name: nginx-ilb
  annotations:
    loadbalancer.idcfcloud.com/loadbalancer-class: "ilb"
    ilb.idcfcloud.com/auto-scale-planning-min: "3"
    ilb.idcfcloud.com/auto-scale-planning-max: "5"
spec:
  type: LoadBalancer
  selector:
    app: nginx-ilb
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 80
  1. また、Service の YAML ファイルから開発用プランを有効化する場合は以下のように記述します

kind: Service
apiVersion: v1
metadata:
  name: nginx-ilb
  annotations:
    loadbalancer.idcfcloud.com/loadbalancer-class: "ilb"
    ilb.idcfcloud.com/auto-scale-planning-developer-mode: "true"
spec:
  type: LoadBalancer
  selector:
    app: nginx-ilb
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 80