Elastic Container Instanceは、IPv4およびIPv6アドレスをサポートします。 IPv4と比較して、IPv6はより多くのIPアドレスを提供します。 このトピックでは、Elastic Container InstanceにIPv6アドレスを割り当てる方法について説明します。
前提条件
IPv6 CIDRブロックは、仮想プライベートクラウド (VPC) とElastic Container InstanceのvSwitchに対して有効になっています。 詳細については、「VPCのIPv6 CIDRブロックの有効化」をご参照ください。
背景情報
IPv4アドレスは広く使用されていますが、IPv4アドレスの数が限られているため、インターネットの開発が制限されます。 IPv4アドレスと比較して、IPv6アドレスはより十分であり、より多くのタイプのデバイスがインターネットにアクセスできるようにします。 詳細は、「IPv6」をご参照ください。
Elastic Container InstanceにIPv6アドレスを割り当てる場合、次の制限が適用されます。
各Elastic Container Instanceに割り当てることができるIPv6アドレスは1つだけです。
vCPUとメモリの仕様を指定して作成されたすべてのエラスティックコンテナインスタンスは、IPv6アドレスをサポートします。 ただし、elastic Compute Service (ECS) インスタンスタイプを指定して作成されたElastic Container Instanceのうち、次のインスタンスファミリーのインスタンスタイプに基づいて作成されたインスタンスのみがIPv6アドレスをサポートしています。
汎用インスタンスファミリー: g6e、g6、g5、およびsn2ne
コンピューティング最適化インスタンスファミリー: c6e、c6a、c6、c5、およびsn1ne
メモリ最適化インスタンスファミリー: r6e、r6、r5、およびse1ne
クロック速度の高いインスタンスファミリー: hfc6およびhfg6
コンピューティングに最適化されたGPU高速化インスタンスファミリー: gn6i、gn6v、gn5i
ネットワークパフォーマンスが強化されたビッグデータインスタンスファミリー: d1ne
ローカルSSDを持つインスタンスファミリー: i2
バースト可能なインスタンスファミリー: t6およびt5
共有インスタンスファミリー: s6
詳細については、「インスタンスタイプの概要」をご参照ください。
デフォルトでは、IPv6アドレスはVPC内でのみ通信するために使用できます。 IPv6アドレスを使用してインターネット経由で通信する場合は、IPv6アドレスのパブリック帯域幅を有効にする必要があります。 詳細については、「IPv6アドレスのインターネット接続の有効化」をご参照ください。
手順
Elastic Container Instanceを作成するときに、ポッド構成ファイルのメタデータに注釈を追加して、IPv6アドレスを割り当てることができます。 k8s.aliyun.com/eci-enable-ipv6
注釈が追加されます。 サンプルコード:
apiVersion: v1
種類: ポッド
メタデータ:
name: nginx
annotations:
k8s.aliyun.com/eci-enable-ipv6: "true"# IPv6アドレスを割り当てます。
spec:
containers:
- name: nginx
画像: nginx