ALB の管理
クラスタ内の入力 ALB を管理し、トラフィックが中断されないようにします。
ALB の更新
IBM Cloud Kubernetes Service は、新機能を提供し、セキュリティーの脆弱性に対処するために、ALB バージョンを定期的にリリースしています。 ibmcloud ks ingress alb versions コマンドを使用して、使用可能なバージョンをリストするか、バージョン履歴の
Ingress ALB のバージョン変更ログ を確認します。
ALBバージョンは「 <ingress_nginx_version>_<ibm_build>_iks 」という形式に従っており、ここで「 <ingress_nginx_version> 」は Kubernetes Ingress NGINX コントローラーの バージョンを表し、「
<ibm_build> 」の数字は IBM Cloud Kubernetes Service のビルドバージョンを示しています。
ALB は、デフォルト・バージョンに自動的に更新することも、自動更新を無効にして ALB バージョンを手動で管理することもできます。
自動更新の有効化
自動更新を有効にすると、ALB はデフォルトとしてマークされているバージョンに更新されます。 新しいバージョンがデフォルト・バージョンになると、ALB は自動的にそのバージョンに更新されます。
1 ゾーンに 1 台しかワーカー・ノードが存在しないクラスターで、ALB レプリカの数を 1 に設定すると、更新が適用されるたびに、その単一の ALB ポッドが削除されて新規ポッドが作成されます。 この処理により、他のゾーンにワーカーノードやALBのレプリカがある場合でも、トラフィックに支障が生じる可能性があります。 トラフィックの混乱を防ぐため、各ゾーンに少なくとも2つのワーカーノードが存在すること、および 各ALBに対して2つのレプリカが存在することを 確認してください。 更新プロセス中は、新しい接続のみが 2 番目の ALB ポッドにルーティングされ、更新中の ALB ポッド上の既存の接続は安全に終了することに注意してください。 更新中に終了した既存の接続の場合は、クライアント・アプリケーションで再試行を開始します。
自動更新のための保守時間帯をスケジュール
自動ALB更新を制御および管理するには、更新を実行する時間を指定するカスタム ConfigMap を作成します。
自動更新の時間を設定するには、デプロイメントの ConfigMap 内の updateStartTime および updateEndTime キーを設定します。 各キーは、24 時間フォーマット (HH:MM) の割り当て時刻を表します。 この時刻は現地時間ではなく協定世界時 (UTC) で指定されていることに注意してください。
-
configmap 用の YAML ファイルを作成します。 「
data」フィールド内で、「updateStartTime」および「updateEndTime」フィールドをキーと値のペアとして指定してください。次の例 ConfigMap では、自動更新機能を設定し、クラスター内の ALB ポッドを UTC 20:34 から 23:59 の間に更新するようにしています。
apiVersion: v1 kind: ConfigMap metadata: name: ibm-ingress-deploy-config namespace: kube-system data: "updateStartTime": "20:34" "updateEndTime": "23:59" -
クラスターに configmap をデプロイします。 新しいルールは、次に更新が行われるときに適用されます。
kubectl apply -f <filename>.yaml
自動更新の無効化
バグ修正とセキュリティー更新を受け取るには、自動更新を有効にしたままにします。 自動更新が無効になっている場合は、ALB を手動で更新する必要があります。
ibmcloud ks ingress alb autoupdate disable -c CLUSTER_NAME_OR_ID を実行して、ALB の自動更新を無効にすることができます。
クラスターで自動更新が有効になっているかどうかを確認するには、 ibmcloud ks ingress alb autoupdate get -c CLUSTER_NAME_OR_ID コマンドを使用します。 自動更新を再度有効にすることにした場合は、
ibmcloud ks ingress alb autoupdate enable -c CLUSTER_NAME_OR_ID を実行できます。
手動更新の適用
ibmcloud ks ingress alb update コマンドを使用して、Ingress ALB ポッドの一回限りの更新を手動で適用できます。 このコマンドはデフォルトの ALB イメージ・バージョンを適用しますが、 --version オプションを含めることで別のバージョンを適用できます。 詳細情報またはコマンド・オプションについては、 CLI リファレンス を参照してください。
--version オプションを使用して ALB イメージを特定のバージョンに更新するには、 ALB の自動更新を無効にし 、指定したバージョンを実行する間は無効にしておく必要があります。 自動更新では、常にデフォルト・バージョンが適用され、適用した手動更新が上書きされます。 別のバージョンを使用する場合は、自動更新を有効にすることはできません。
-
利用可能なALBのバージョンを一覧表示するには、次のコマンドを実行してください。
ibmcloud ks ingress alb versions --region REGION -
クラスター内のすべての ALB ポッドを更新するには、以下のコマンドを実行します。
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION -
特定の ALB の ALB を更新するには、以下のコマンドを実行します。
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION --alb ALB_ID [--alb ALB_2_ID ...]
サポートされるイメージ・バージョンの選択
IBM Cloud Kubernetes Service は、クラスター内の Ingress アプリケーション・ロード・バランサー (ALB) の Kubernetes Ingress イメージのみをサポートしています。 Kubernetes Ingress イメージは、NGINX Ingress コントローラーのコミュニティー Kubernetes プロジェクトの実装で構築されます。 以前にサポートされていた IBM Cloud Kubernetes Service Ingress イメージは、NGINX Ingress コントローラーのカスタム実装環境に基づいて構築されていましたが、サポートされません。
2020 年 12 月 1 日以降に作成されたクラスター: デフォルトのアプリケーション・ロード・バランサー (ALB) は、すべての新しい IBM Cloud Kubernetes Service クラスター内で Kubernetes Ingress イメージを実行します。
2020 年12 月 1 日より前に作成されたクラスター:
- カスタム IBM Ingress イメージを実行する ALB がある既存のクラスターは、引き続き現状のまま作動します。
- カスタム IBM Ingress イメージのサポートは、2021 年 6 月 2 日に終了します。
- 既存の Ingress セットアップをマイグレーションして、新しい Kubernetes Ingress に移行する必要があります。 既存の ALB やその他の Ingress リソースは、新しい Kubernetes Ingress イメージに自動的にマイグレーションされません。
- サポートされないイメージを含む ALB はすべて引き続き実行されますが、IBM のサポート対象外となります。
新しい ALB を作成 するとき、以前に無効にされた ALB を有効にする とき、または
[ALB を手動で更新 (#update-alb) する]ときに、 --version オプションを使用して ALB のイメージ・バージョンを指定できます。 既存のALBを有効化または更新する際に、 --version オプションを省略した場合、ALBは以前実行されていたのと同じイメージのデフォルトバージョンを実行します。具体的には、 Kubernetes Ingressイメージ、または IBM Cloud Kubernetes
Service Ingressイメージのいずれかになります。
自動更新では、デフォルト・バージョンのみが適用されます。 デフォルト以外のバージョンを指定 するには、 ibmcloud ks ingress alb autoupdate disable コマンドを実行して、自動更新を無効にする必要があります。
サポートされるイメージ・バージョンの表示
サポートされている最新 3 つのバージョンをイメージのタイプごとにリスト表示するには、以下のコマンドを実行します。
ibmcloud ks ingress alb versions
出力例
Kubernetes Ingress versions
1.1.2_2507_iks (default)
1.2.1_2506_iks
0.35.0_1374_iks
Kubernetes Ingress バージョンはフォーマット <community_version>_<ibm_build>_iks に従います。 IBM ビルド番号は、IBM Cloud Kubernetes Service でリリースされた最新の Kubernetes Ingress NGINX リリースを示しています。 例えば、バージョン 1.1.2_2507_iks は、0.47.0 Ingress NGINX バージョンの最新のビルドを示します。 IBM Cloud Kubernetes Service では、脆弱性に対処するために、コミュニティー・イメージ・バージョンのビルドをリリースする場合もあります。
Ingressの各バージョンのイメージに含まれる変更点については、 Ingressのバージョン変更履歴 をご覧ください。
以前のバージョンに戻す
ALBポッドが最近更新されたものの、ALBのカスタム設定が最新のイメージバージョンのビルドの影響を受けている場合は、 ibmcloud ks ingress alb update--version オプションを指定して、ALBポッドを以前のサポート対象バージョンにロールバックできます。 ALB を変更するイメージ・バージョンは、ibmcloud ks ingress alb versions の出力にリストされている、サポートされるイメージ・バージョンである必要があります。
旧バージョンに戻す場合は、 自動 ALB 更新を無効にして 、旧バージョンを実行する間は無効にしておく必要があることに注意してください。 自動更新では、常に最新バージョンが適用され、適用した手動更新が上書きされます。 以前のバージョンを使用する場合は、自動更新を有効にすることはできません。
ALB の手動スケーリング
各ALBは、1秒あたり約20,000件の接続を処理できます。 追加の接続を処理する必要がある場合は、1 つのゾーンに追加の ALB を作成するか、ALB ポッドのレプリカの数を増やすことができます。
ゾーン内に追加の ALB を作成する
ゾーン内の各 ALB は、異なるワーカー・ノード上の 2 つのポッドとしてデプロイされます。 ALB 処理能力を拡大し、より多くの接続を処理するために、ゾーン内に追加の ALB を作成できます。 新しい ALB の IP アドレスが自動的に Ingress サブドメインに追加されます。
マルチゾーン・クラスターを作成すると、ワーカー・ノードが存在する各ゾーンにデフォルトのパブリック ALB が作成されます。 後で、これら当初の3つのゾーンのうち1つを削除し、別のゾーンにワーカーを追加した場合、その新しいゾーンにはデフォルトのパブリックALBは作成されません。 その新しいゾーンの接続を処理するために、ALB を手動で作成することができます。
Ingress リソース検証を使用すると、すべての作成要求と更新要求がすべての ALB によって検証されます。 特定の ALB インスタンスに対してポッドが実行されていない場合、クラスターに Ingress リソースを適用できない可能性があります。 ALB ごとに少なくとも 1 つの実行中のポッドが有効になっていることを確認します。 詳しくは、 Ingress デプロイメントのカスタマイズに関するリファレンス を参照してください。
-
ワーカー・ノードが存在するゾーンごとに ALB を作成します。
以下のコマンドは、 クラシック・クラスターに適用されます。 詳細情報およびコマンド・オプションについては、 CLI リファレンス を参照してください。
ibmcloud ks ingress alb create --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone ZONE --vlan VLAN_ID [--ip IP_ADDRESS] [--version image_version]以下のコマンドは、 VPC クラスターに適用されます。 詳細情報およびコマンド・オプションについては、 CLI リファレンス を参照してください。
ibmcloud ks ingress alb create vpc-gen2 --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone VPC_ZONE [--version image_version] -
各ゾーンに作成した ALB の 状況 が
enabledであることを確認します。 クラシック・クラスターの場合は、 ALB IP が割り当てられていることを確認します。 VPC クラスターの場合は、 「ロード・バランサーのホスト名 (Load Balancer Hostname)」 が割り当てられていることを確認します。ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_ID従来のクラスタの出力例。
ALB ID Enabled Status Type ALB IP Zone Build ALB VLAN ID NLB Version private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - dal12 ingress:1.1.2_2507_iks 2294021 - private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - dal10 ingress:1.1.2_2507_iks 2234947 - public-crdf253b6025d64944ab99ed63bb4567b6-alb1 true enabled public 169.48.228.78 dal12 ingress:1.1.2_2507_iks 2294019 - public-crdf253b6025d64944ab99ed63bb4567b6-alb2 true enabled public 169.46.17.6 dal10 ingress:1.1.2_2507_iks 2234945 -VPCクラスターの出力例。
ALB ID Enabled Status Type Load Balancer Hostname Zone Build private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - us-south-2 ingress:1.1.2_2507_iks private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - us-south-1 ingress:1.1.2_2507_iks public-crdf253b6025d64944ab99ed63bb4567b6-alb1 true enabled public 23f2dfb1-us-south.lb.appdomain.cloud us-south-2 ingress:1.1.2_2507_iks public-crdf253b6025d64944ab99ed63bb4567b6-alb2 true enabled public 23f2dfb1-us-south.lb.appdomain.cloud us-south-1 ingress:1.1.2_2507_iks
ALB ポッドのレプリカ数の変更
デフォルトでは、各 ALB のレプリカは 2 つです。 ALB ポッドの数を手動で変更するか、動的な自動スケーリングを有効にすることで、ALB 処理機能をカスタマイズできます。
単一の ALB ポッドで大量の要求を処理できます。 タイムアウト、低速な応答、またはその他の過負荷の兆候が発生した場合は、バックエンド・アプリケーションの状態を確認してください。 ALB ポッドをスケーリングする前に、ALB がアプリケーションのボトルネックであることを確認してください。そうでないと、予期した結果が得られない可能性があります。
クラシック・クラスターの場合: ALB のロード・バランサー・サービス構成の externalTrafficPolicy が Local に設定されている場合は、2 レプリカより上にスケーリングしないでください。 クラシック・ロード・バランサーは、2 つのレプリカの固定構成で実行され、ロード・バランサー・ポッドと同じノードにある ALB ポッドにのみトラフィックを転送できます。
デフォルトでは、Ingress バージョンの定期更新が自動的に ALB にロールアウトされます。 1 ゾーンに 1 台しかワーカー・ノードが存在しないクラスターで、ALB レプリカの数を 1 に設定すると、更新が適用されるたびに、その単一の ALB ポッドが削除されて新規ポッドが作成されます。 このプロセスによって、他のゾーンにワーカー・ノードと ALB レプリカが存在する場合でもトラフィックが中断する可能性があります。 トラフィックの中断を防ぐために、各ゾーンにワーカー・ノードが 2 台以上存在し、ALB ごとにレプリカが 2 つ存在するようにしてください。 更新プロセス中は、新しい接続のみが 2 番目の ALB ポッドにルーティングされ、更新中の ALB ポッド上の既存の接続は安全に終了することに注意してください。 クライアント・アプリケーションは、更新中に終了した既存の接続に対して再試行を開始することをお勧めします。
ConfigMapを作成して、ALB レプリカの数を手動で変更します。 動的スケーリングを使用するように ALB を構成 している場合は、ALB レプリカを手動でスケーリングすることはできません。
-
ALB の ID を取得します。
ibmcloud ks ingress alb ls -c CLUSTER_NAME_OR_ID -
ibm-ingress-deploy-config構成マップの YAML ファイルを作成します。 ALB ごとに'{"replicas":<number_of_replicas>}'を追加します。 この例では、ALB ポッドの数を 4 つのレプリカに増やします。apiVersion: v1 kind: ConfigMap metadata: name: ibm-ingress-deploy-config namespace: kube-system data: <alb1-id>: '{"replicas":4}' <alb2-id>: '{"replicas":4}' ... -
クラスターに
ibm-ingress-deploy-config構成マップを作成します。kubectl create -f ibm-ingress-deploy-config.yaml -
変更を反映させるには、ALBを更新してください。 変更が反映されるまで最大5分ほどかかる場合がありますので、ご注意ください。
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID -
Readyされた ALB ポッドの数が、指定したレプリカ数まで増加していることを確認してください。kubectl get pods -n kube-system | grep alb
自動スケーリング機能を使用した ALB の動的スケーリング
動的スケーリングを使用すると、ALB レプリカの数は実際の負荷に基づいて自動的に変更されます。 レプリカの数は、実際の負荷が低くなると減少し、負荷が高くなると増加します。これにより、ピーク時にトラフィックを処理する能力を維持しながら、計算能力を節約できます。 CPU 使用率に基づいてスケーリングを実装するように ALB 自動スケーリング機能を構成することも、定義したカスタム・メトリックに基づいてスケーリングを実装するように ALB 自動スケーリング機能を構成することもできます。
オートスケーリングを設定するには、次のコマンドを実行してください。 --cpu-average-utilization オプションを組み込むことにより、CPU 使用率に基づいてスケーリングできます。 あるいは、 --custom-metrics-file オプションを組み込んで構成ファイル・パスを指定することにより、カスタム・メトリックに基づいてスケーリングすることができます。
ibmcloud ks ingress alb autoscale set --alb ALB --cluster CLUSTER --max-replicas NUM_REPLICAS --min-replicas NUM_REPLICAS [--output OUTPUT] [-q] (--cpu-average-utilization PERCENT | --custom-metrics-file FILE)
--cluster, -c CLUSTER- 必須: クラスターの名前または ID。
--alb ALB- ALB ID。 使用可能な ALB ID を確認するには、
ibmcloud ks ingress alb lsを実行します。 --max-replicas REPLICAS:- ALBのレプリカの最大数。 整数を指定してください。 ALB レプリカの最大数は、クラスター上のワーカー・ノードの数に制限されます。 クラスターにワーカー・ノードを追加するには、 クラシック・クラスターへのワーカー・ノードの追加 または VPC クラスターへのワーカー・ノードの追加 を参照してください。
--min-replicas REPLICAS- ALB のレプリカの最小数。 少なくとも
2の整数を指定してください。 --cpu-average-utilization PERCENT- 平均 CPU 使用率を使用した自動スケーリング: 自動スケーリング機能のターゲット CPU 使用率。 この平均は、すべての ALB ポッドについて、要求された CPU と比較した使用 CPU の割合を表します。 ALB ポッドによる現在の CPU 使用量を確認するには、
kubectl top pods -n kube-system -l app=ALB_IDを実行します。 ALB ポッドに要求された CPU 量を確認するには、kubectl get deployment -n kube-system ALB_ID -o=jsonpath='{.spec.template.spec.containers[0].resources.requests.cpu}を実行します。 このオプションは、「--custom-metrics-file」オプションと併用することはできません。 --custom-metrics-file FILE- カスタム・メトリックを使用した自動スケーリング: 自動スケーリングのカスタム・メトリックとターゲット値を定義する構成ファイルの名前を指定します。 Prometheusなどのメトリック・プロバイダーをインストールして構成する必要があることに注意してください。 このオプションは、「
--cpu-average-utilization」オプションと併用することはできません。
カスタム・メトリック YAML ファイルの例。 YAML ファイルでカスタム・メトリックを構成します。 ファイルを保存し、 --custom-metrics-file コマンド・オプションを使用してファイル名を指定します。 カスタムメトリクス仕様ファイルの作成に関する詳細は、 Kubernetes の「 水平ポッド自動スケーリング 」ドキュメントまたは MetricSpec の API ドキュメントを参照してください。
- type: Object
object:
metric:
name: example_metrics
describedObject:
apiVersion: networking.k8s.io/v1
kind: Ingress
name: example-ingress
target:
type: Value
value: 2k
動的 ALB 自動スケーリングを構成するためのコマンド例
平均 CPU 使用率 60% に基づく動的スケーリングのコマンド例。
ibmcloud ks ingress alb autoscale set -c CLUSTER_NAME_OR_ID --alb ALB_ID --min-replicas 2 --max-replicas 5 --cpu-average-utilization 60
my-custom-metrics.yaml という名前のファイルに保管されているカスタム・メトリックに基づく動的スケーリングのコマンド例。
ibmcloud ks ingress alb autoscale set -c CLUSTER_NAME_OR_ID --alb ALB_ID --min-replicas 2 --max-replicas 5 --custom-metrics-file my-custom-metrics.yaml
平均 CPU 使用率の計算
以下のイメージは、自動スケーリング構成を計画する際に CPU 使用量を判別するシナリオの例を示しています。
着信トラフィックがない 2 つの ALB レプリカが実行されているアイドル・クラスターがあるとします。 この場合の CPU 要求の合計は 2*20m=40m です。 一方のレプリカが 5m CPU ともう一方の 7m CPU を使用する可能性があります。 以下の公式を使用して、CPU 使用率を計算できます。
ALB 自動スケーリングの無効化
次のコマンドを実行して、ALB の自動スケーリングを無効にします。
ibmcloud ks ingress alb autoscale unset --alb ALB --cluster CLUSTER
ALB の無効化
ALB をスケールダウンするには、クラスター内のトラフィックをルーティングしないように ALB を無効にします。
ibmcloud ks ingress alb disable --alb ALB_ID -c CLUSTER_NAME_OR_ID
ALBは、いつでも次のコマンドを実行することで再有効化できます。 ibmcloud ks ingress alb enable classic --alb ALB_ID -c CLUSTER_NAME_OR_ID (クラシッククラスターの場合)または ibmcloud ks ingress alb enable vpc-gen2 --alb ALB_ID -c CLUSTER_NAME_OR_ID を実行することで、ALBをいつでも再有効化できます。
クラシック・クラスタにおけるVLAN間のALBの移動
このトピックの情報は、クラシック・クラスターにのみ該当します。
ワーカー・ノードの VLAN 接続を変更すると、ワーカー・ノードは新規 VLAN に接続され、新規のパブリック IP アドレスまたはプライベート IP アドレスを割り当てられます。 ただし、ALB には、安定したポータブル・パブリック/プライベート IP アドレスが、古い VLAN に属するサブネットから割り当てられるため、ALB は新しい VLAN に自動的には移行できません。 ワーカー・ノードと ALB が別々の VLAN に接続されている場合、ALB はアプリ・ポッドへの着信ネットワーク・トラフィックをワーカー・ノードに転送できません。 ALB を別の VLAN に移動する場合は、新しい VLAN に ALB を作成し、古い VLAN の ALB を無効にする必要があります。 クラスター内のすべてのパブリック ALB は、IBM によって割り当てられる同じ Ingress サブドメインを共有します。 新しい ALB を作成するときに、Ingress リソース・ファイルを変更する必要はありません。
VLAN からすべてのワーカーを削除すると、VLAN のゾーン内の ALB の IP アドレスが削除されます。
-
ワーカー・ノードの接続先を変更した新しいパブリック VLAN またはプライベート VLAN をゾーンごとに取得します。
- ゾーンのワーカーの詳細をリストします。
ibmcloud ks worker get --cluster CLUSTER_NAME_OR_ID --worker WORKER_ID ``` 2. 出力に表示されるパブリック VLAN またはプライベート VLAN の **ID** をメモします。 * パブリック ALB を作成する場合は、パブリック VLAN の ID をメモします。 * プライベート ALB を作成する場合は、プライベート VLAN の ID をメモします。 3. 各ゾーンのワーカーでこの手順を繰り返し、各ゾーンの新しいパブリック VLAN またはプライベート VLAN の ID を確認します。 -
ゾーンごとに新しい VLAN で ALB を作成します。 このコマンドのパラメーターについて詳しくは、CLI リファレンスを参照してください。
ibmcloud ks ingress alb create --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone ZONE --vlan VLAN_ID [--ip IP_ADDRESS] [--version image_version] -
各ゾーンの新しい VLAN 上に作成した ALB の**「Status」**が
enabledで、ALB IP アドレスが割り当てられていることを確認します。ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_ID2294030の VLANdal12と2234940の VLANdal10に新しいパブリック ALB が作成されたクラスターの出力例。ALB ID Enabled Status Type ALB IP Zone Build ALB VLAN ID NLB Version private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - dal12 ingress:1.1.2_2507_iks 2294021 private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - dal10 ingress:1.1.2_2507_iks 2234947 public-crdf253b6025d64944ab99ed63bb4567b6-alb1 true enabled public 169.48.228.78 dal12 ingress:1.1.2_2507_iks 2294019 public-crdf253b6025d64944ab99ed63bb4567b6-alb2 true enabled public 169.46.17.6 dal10 ingress:1.1.2_2507_iks 2234945 public-crdf253b6025d64944ab99ed63bb4567b6-alb3 true enabled public 169.49.28.09 dal12 ingress:1.1.2_2507_iks 2294030 public-crdf253b6025d64944ab99ed63bb4567b6-alb4 true enabled public 169.50.35.62 dal10 ingress:1.1.2_2507_iks 2234940 -
古い VLAN に接続されている各 ALB を無効にします。
ibmcloud ks ingress alb disable --alb OLD_ALB_ID -c CLUSTER_NAME_OR_ID -
古い VLAN に接続されている各 ALB の Status が
disabledになっていることを確認します。 新しい VLAN に接続されている ALB のみが、着信ネットワーク・トラフィックを受信し、アプリ・ポッドと通信しています。ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_ID2294019の VLANdal12と2234945の VLANdal10でデフォルトのパブリック ALB が無効にされたクラスターの出力例。ALB ID Enabled Status Type ALB IP Zone Build private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - dal12 ingress:1.1.2_2507_iks 2294021 private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - dal10 ingress:1.1.2_2507_iks 2234947 public-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled public 169.48.228.78 dal12 ingress:1.1.2_2507_iks 2294019 public-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled public 169.46.17.6 dal10 ingress:1.1.2_2507_iks 2234945 public-crdf253b6025d64944ab99ed63bb4567b6-alb3 true enabled public 169.49.28.09 dal12 ingress:1.1.2_2507_iks 2294030 public-crdf253b6025d64944ab99ed63bb4567b6-alb4 true enabled public 169.50.35.62 dal10 ingress:1.1.2_2507_iks 2234940 -
パブリック ALB の場合のオプション: 新しい ALB の IP アドレスがクラスターの IBM 提供 Ingress サブドメインの下にリストされていることを確認します。 このサブドメインを見つけるには、
ibmcloud ks cluster get --cluster CLUSTER_NAME_OR_IDを実行します。nslookup <Ingress_subdomain>出力例
Non-authoritative answer: Name: mycluster-<hash>-0000.us-south.containers.appdomain.cloud Addresses: 169.49.28.09 169.50.35.62 -
オプション: 古い VLAN 上のサブネットが不要になった場合は、それらを削除できます。
ALBでポート80を管理する
2026年1月26日以降に作成されたVPCクラスターでは、すべてのALBに対してポート80がデフォルトでブロックされます。 それ以前に作成されたクラスタは影響を受けません。
以下のコマンドを使ってALBのポート80を管理できる。 加えた変更はクラスタ内のすべてのALBに適用されることに注意してください。
-
ALBのポート80のステータスを取得するには、以下のコマンドを実行する。
ibmcloud ks ingress security port80 get --cluster CLUSTER_NAME_OR_ID -
ALBでポート80を有効にするには、以下のコマンドを実行する。
ibmcloud ks ingress security port80 enable --cluster CLUSTER_NAME_OR_ID -
ALBでポート80を無効にするには、以下のコマンドを実行する。
ibmcloud ks ingress security port80 disable --cluster CLUSTER_NAME_OR_ID