ElasticIPAttachment¶
ElasticIPAttachmentは、ElasticIPをNetworkInterfaceへ関連付けるリソースです。
1つのElasticIPに対して有効なElasticIPAttachmentは最大1つです。 1つのNetworkInterfaceに対して有効なElasticIPAttachmentも最大1つです。
前提¶
- 対象のNetworkInterfaceはdefault以外のSubnetに属している必要があります。default SubnetのPodはElasticIPの対象にできません
- 対象Podが属するVpcのRouteTableに
type: internetGatewayのルートが必要です。無いと外部疎通が成立しません
セットアップ手順の全体像はBGPを使ってExternalNetworkを構築するを参照してください。
status.elasticIPは関連付け対象として解決されたElasticIPのアドレスです。 status.podIPは関連付け先NetworkInterfaceのPod側IPアドレスです。 status.nodeNameは関連付け先NetworkInterfaceが存在するノード名です。
Readyは、この関連付けを安全に扱える状態かを表します。 Ready=TrueならElasticIPとNetworkInterfaceが解決され、対応するNetworkEndpointも一意に定まり、関連付け済みです。 Ready=Falseなら依存リソース待ち、または不整合があります。
Phase¶
- Pending:依存リソースの割り当てや対応するNetworkEndpointの作成待ち
- Attached:ElasticIPが1つのNetworkInterfaceへ正常に関連付けられている状態
- Error:参照先不整合や複数NetworkEndpoint一致などで正常に扱えない状態