mNi LB
アプリケーションロードバランサ
ホスト名やパスに応じて振り分ける L7 ロードバランサを作成します。
ApplicationLoadBalancer は、HTTP のホスト名やパスに応じてトラフィックを振り分ける L7 ロードバランサです。
作成する
-
Services から mNi LB を開きます。
-
Application Load Balancers、Create Application Load Balancer の順に選択します。
-
Name、Display name、Description を入力します。
-
Network で VPC、Subnet、External Network を選択します。

-
Listeners で Name、Protocol、Public port を設定します。

-
Routes で Name、Listener、Hostnames、Path prefix(
/で始まるパス)を設定し、Backend の種別・対象・ポートを指定します。
-
Review で確認し、ロードバランサを作成します。

状態が Ready になると、詳細画面で割り当てられたアドレスを確認できます。バックエンドには Container、Container Pool、Virtual Machine、VM Pool を指定できます。
バックエンドの選択
- バックエンドにはロードバランサと同じ VPC 内のリソースを選択します。
- 選択できるのは、状態が Ready または Running のリソースです。
- 詳細画面の Ready / total で、バックエンドのうち利用可能な台数を確認できます。
サンプル
apiVersion: lb/v1alpha1
kind: ApplicationLoadBalancer
metadata:
name: web
displayName: Web application
spec:
network:
vpc: production
subnet: public
externalNetwork: internet
listeners:
- name: http
protocol: HTTP
port: 80
routes:
- name: web
listener: http
hostnames:
- www.example.com
pathPrefix: /
backend:
ref:
apiVersion: ctr/v1alpha
kind: ContainerPool
name: web
port: 8080
CLI で適用する場合は mni apply -f application-load-balancer.yaml、状態を確認する場合は mni describe applicationloadbalancers web を実行します。