ロード・バランサーのクイック・スタート

レイヤー 4 のロード・バランサーを作成して、アプリをインターネットにすぐに公開します。

初めてロード・バランサーをセットアップする場合は、 クラシック: NLB 1.0 による基本的なロード・バランシングのセットアップまたはVPC: VPC ロード・バランサーによるアプリの公開を参照して、前提条件の手順、制限、および詳細を確認してください。 次にロード・バランサーをセットアップするときの簡単な手順については、これらのクイック・スタート・ステップに戻ってください。

クラシック・クラスターで NLB を使用してアプリを公開する

  1. バージョン 1.0 のネットワーク・ロード・バランサー (NLB 1.0) を作成して、アプリを公開します。

    oc expose deploy my-app --port=80 --target-port=8080 --type=LoadBalancer --name my-lb-svc
    
  2. NLB 1.0 の EXTERNAL-IP アドレスを取得します。

    oc get svc my-lb-svc
    

    出力例

    NAME        TYPE           CLUSTER-IP      EXTERNAL-IP     PORT(S)        AGE
    my-lb-svc   LoadBalancer   172.XX.XXX.XX   169.XX.XXX.XX   80:31224/TCP   23s
    
  3. アプリの IP アドレスに対して curl を実行します。

    curl <external-ip>
    
  4. オプション: アプリ用のホスト名を作成します。

    ibmcloud oc nlb-dns create classic -c <cluster_name_or_id> --ip <NLB_IP>
    

    Web ブラウザーに、作成されたホスト名を入力します。 出力例

    NLB hostname was created as mycluster-35366fb2d3d90fd50548180f69e7d12a-0001.us-south.containers.appdomain.cloud
    

詳しくは、以下を参照してください。

VPC クラスターで VPC ロード・バランサーを使用してアプリを公開する

  1. Kubernetes LoadBalancer サービスを作成して、アプリを公開します。

    oc expose deploy my-app --port=80 --target-port=8080 --type=LoadBalancer --name my-lb-svc
    
  2. EXTERNAL-IP 列にリストされているサービスのホスト名を取得します。 ホスト名を割り当てる VPC ロード・バランサーが VPC にプロビジョンされるまで数分かかります。 VPC ロード・バランサーが完全にプロビジョンされるまで、Kubernetes LoadBalancer サービスのホスト名を使用してアプリにアクセスすることはできません。

    oc get svc my-lb-svc
    

    出力例

    NAME        TYPE           CLUSTER-IP      EXTERNAL-IP                            PORT(S)        AGE
    my-lb-svc   LoadBalancer   172.XX.XXX.XX   1234abcd-us-south.lb.appdomain.cloud   80:31224/TCP   23s
    
  3. Web ブラウザーに、作成されたホスト名を入力します。

詳しくは、VPC: VPC ロード・バランサーによるアプリの公開を参照してください。