4.6.5. MetalLB を使用したサービスの設定


アプリケーションを外部ネットワークトラフィックに公開するには、ロードバランシングサービスを設定します。MetalLB は、設定済みの IP アドレスプールから外部 IP アドレスを割り当て、クラスター外部からアプリケーションにアクセスできるようにします。

前提条件

  • OpenShift CLI (oc) がインストールされている。
  • MetalLB Operator をインストールして、MetalLB を起動します。
  • 1 つ以上のアドレスプールを設定します。
  • トラフィックをクライアントからクラスターのホストネットワークにルーティングするようにネットワークを設定します。

手順

  1. <service_name>.yaml ファイルを作成します。ファイル内で、spec.type パラメーターを LoadBalancer に設定します。

    MetalLB がサービスに割り当てる外部 IP アドレスを要求する方法は、例を参照してください。

  2. サービスを作成します。

    $ oc apply -f <service_name>.yaml

    出力例

    service/<service_name> created

検証

  • サービスを記述します。

    $ oc describe service <service_name>

    出力例

    Name:                     <service_name>
    Namespace:                default
    Labels:                   <none>
    Annotations:              metallb.io/address-pool: doc-example
    Selector:                 app=service_name
    Type:                     LoadBalancer
    IP Family Policy:         SingleStack
    IP Families:              IPv4
    IP:                       10.105.237.254
    IPs:                      10.105.237.254
    LoadBalancer Ingress:     192.168.100.5
    Port:                     <unset>  80/TCP
    TargetPort:               8080/TCP
    NodePort:                 <unset>  30550/TCP
    Endpoints:                10.244.0.50:8080
    Session Affinity:         None
    External Traffic Policy:  Cluster
    Events:
      Type    Reason        Age                From             Message
      ----    ------        ----               ----             -------
      Normal  nodeAssigned  32m (x2 over 32m)  metallb-speaker  announcing from node "<node_name>"

    ここでは、以下のようになります。

    アノテーション
    特定のプールから IP アドレスを要求する場合に表示されるアノテーションを指定します。
    LoadBalancer を示す必要があるサービスタイプを指定します。
    ロードバランサーイングレス
    サービスが正しく割り当てられている場合、外部 IP アドレスを指定します。
    Events
    外部 IP アドレスを通知するために割り当てられたノード名を示すイベントパラメーターを指定します。エラーが発生した場合、events パラメーターにはエラーの原因が示されます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る