4.6. MetalLB を使用するためのサービスの設定


予測可能なネットワークエンドポイントを確保するため、MetalLB が ロードバランサー タイプのサービスに IP アドレスを割り当てる方法を制御します。特定の IP アドレスまたは IP アドレスプールを要求することで、アプリケーションが特定のネットワークアドレス計画に合致した有効な IP アドレス割り当てを受けられることが保証されます。

4.6.1. 特定の IP アドレスの要求

サービスに特定の静的 IP アドレスを割り当てるには、サービス仕様の spec.loadBalancerIP パラメーターを設定します。

MetalLB は、設定済みのアドレスプールから要求されたアドレスを割り当てようと試み、指定された静的なネットワークエンドポイントでサービスにアクセスできるようにします。要求された IP アドレスが範囲外の場合、MetalLB は警告を報告します。

特定の IP アドレスのサービス YAML の例

apiVersion: v1
kind: Service
metadata:
  name: <service_name>
  annotations:
    metallb.io/address-pool: <address_pool_name>
spec:
  selector:
    <label_key>: <label_value>
  ports:
    - port: 8080
      targetPort: 8080
      protocol: TCP
  type: LoadBalancer
  loadBalancerIP: <ip_address>

MetalLB が要求された IP アドレスを割り当てられない場合、サービスの EXTERNAL-IP には <pending> と表示され、実行中の oc describe service <service_name> には次の例のようなイベントが含まれます。

MetalLB が要求された IP アドレスを割り当てることができない場合のイベントの例

  ...
Events:
  Type     Reason            Age    From                Message
  ----     ------            ----   ----                -------
  Warning  AllocationFailed  3m16s  metallb-controller  Failed to allocate IP for "default/invalid-request": "4.3.2.1" is not allowed in config

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る