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:割り当てや整合性確認に失敗