2.2. IPv6 シングルスタックネットワークの設定
MicroShift サービス設定ファイルを更新することで、IPv6 ネットワークプロトコルを使用できます。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 - クラスターへの root アクセス権限がある。
- クラスターが OVN-Kubernetes ネットワークプラグインを使用している。
- ホストには、デフォルトを含む IPv6 アドレスおよび IPv6 ルートがある。
手順
-
/etc/microshift/
ディレクトリーにある指定されたconfig.yaml.default
ファイルのコピーを作成し (まだ作成していない場合)、config.yaml
という名前を付けます。 新しい MicroShift の
config.yaml
を/etc/microshift/
ディレクトリーに保持します。config.yaml
ファイルは、MicroShift サービスが起動するたびに読み取られます。注記これを作成すると、
config.yaml
ファイルは組み込み設定よりも優先されます。MicroShift YAML の
network
セクションのデフォルト値を、有効な値に置き換えます。シングルスタック IPv6 ネットワーク設定の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
64
未満の CIDR 値でclusterNetwork
を指定します。- 2
- 接頭辞が
112
である IPv6 CIDR を指定します。Kubernetes は最低レベルの 16 ビットのみを使用します。接頭辞が112
の場合、IP アドレスは112
から128
ビットに割り当てられます。 - 3
- ノード IP アドレスの例。有効な値は、IPv6 アドレスファミリーの IP アドレスです。IPv4 ネットワークも存在する場合に限り、IPv6 アドレスを指定する必要があります。IPv4 ネットワークが存在しない場合、MicroShift サービスは再起動時にこの値を自動的に入力します。
その他の必要な設定を完了してから、次のコマンドを実行して MicroShift を起動します。
sudo systemctl start microshift
$ sudo systemctl start microshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、ノードリソースで定義されたネットワークを取得します。
oc get node -o jsonpath='{.items[].spec.podCIDRs[]}'
$ oc get node -o jsonpath='{.items[].spec.podCIDRs[]}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
fd01::/48
fd01::/48
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Pod のステータスを取得します。
oc get pod -A -o wide
$ oc get pod -A -o wide
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、サービスのステータスを取得します。
oc get svc -A
$ oc get svc -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow