コンテンツにスキップ

NetworkInterface

NetworkInterfaceは、Podに紐づく論理NICを表すリソースです。

通常はユーザーが直接作成するのではなく、PodControllerがPodのネットワーク要求に応じて自動作成します。

spec

spec.subnetには、このNetworkInterfaceが接続されるSubnetを指定します。

spec.addressは省略可能で、指定した場合はそのIPv4アドレスを要求します。 未指定の場合は、Juneauがspec.subnetの範囲から空いているアドレスを自動割り当てします。

spec.podRefは、この論理NICがどのPodのどのインターフェースを表しているかを示します。

status

status.addressは、実際に割り当てられたIPv4アドレスとプレフィックス長です。

status.routesは、Pod側に設定すべき経路情報です。 通常はSubnetのゲートウェイに向かうデフォルトルートが入ります。

Phase

  • Pending:まだ割り当て待ち、または必要な依存リソース待ち
  • Allocated:IPは確保済みだが、まだNetworkEndpoint待ち
  • Ready:NetworkEndpointもそろい利用可能
  • Failed:割り当てや整合性確認に失敗