Container Service for Kubernetes (ACK) クラスターのContainer Storage Interface (CSI) プラグインは、CSI-pluginやcsi-provisionerなど、ACK Edgeクラスターのcsiプラグインで再利用されます。 ACKクラスターでCSIプラグインを使用するのと同じ方法で、Elastic Compute Service (ECS) インスタンスでCSIプラグインを使用できます。 詳細については、「CSIの概要」をご参照ください。 このトピックでは、ノードのさまざまなタイプとアクセスモードでのACKクラスターを備えたCSIプラグインの使用方法と制限の違いについて説明します。
制限事項
CSIプラグイン制限
ACKクラスターでCSIプラグインを使用する場合は、CSIプラグインとAlibaba Cloudストレージサービスの制限に注意してください。 詳細については、「制限事項」をご参照ください。
ノードのタイプとアクセスモードに基づいて、CSIプラグインがサポートするストレージボリューム機能を決定します。
クラスターバージョン制限
CSIプラグインを使用するには、ACK Edgeクラスターのバージョンが1.14以降であることを確認します。 さらに、kubeletパラメーター
-- enable-controller-attach-detach
をtrue
に設定する必要があります。ECSディスクを使用するには、ACK Edgeクラスターのバージョンが1.24以降であることを確認します。
Edge Node Service (ENS) ディスクを使用するには、ACK Edgeクラスターのバージョンが1.20以降であることを確認します。
コンテナストレージの概要
ACK Edgeクラスターのコンテナストレージ機能は、Kubernetesコミュニティが推奨するプラグインソリューションであるCSIプラグインに基づいて開発されています。 CSIは、emptyDir、HostPath、Secret、ConfigMapなどのネイティブKubernetesストレージサービスとの互換性を可能にします。 次の図は、ノードのタイプとアクセスモードに基づいて、CSIプラグインがサポートするボリュームの詳細を説明しています。
ENSノードがApsara File Storage (NAS) ファイルシステムとCloud Parallel file Storage (CPFS) ファイルシステムを使用している場合 (注: ENSインスタンスのNASファイルシステムではありません) 、Express connect回路を使用してクラスターがデプロイされている仮想プライベートクラウド (VPC) に接続する必要があります。相談のため チケットを起票してください。
Logical Volume Manager (LVM) を使用してローカルストレージを管理する場合は、ストレージがデプロイされているノードのTCP 1736ポートにクラウドノードからアクセスできるようにします。 詳細については、「LVMを使用したローカルストレージの管理」をご参照ください。
CSIプラグインの概要
ACK EdgeクラスターのCSIプラグインは、csi-plugin、csi-provisioner、csi-ens-plugin、およびcsi-ens-provisionerで構成されます。 デフォルトでは、これらのプラグインはインストールされないため、手動でインストールする必要があります。 詳細については、「コンポーネントの管理」をご参照ください。
ensディスクを使用するには、csi-ens-pluginとcsi-ENS-provisionerプラグインをインストールする必要があります。 他のボリュームでは、csi-pluginとcsi-provisionerプラグインをインストールする必要があります。
次の表は、ノードのタイプおよびアクセスモードに基づいて、CSIプラグインによってサポートされるボリュームの詳細を説明する。
ノードタイプ | ストレージサービス | 静的にプロビジョニングされたボリューム | 動的にプロビジョニングされたボリューム | 参照 |
ECS | Alibaba Cloudディスク | 対応 | 対応 | |
NAS | 対応 | 対応 | ||
OSS | 対応 | 非対応 | ||
ローカルストレージ | 対応 | 対応 | ||
ENS | NAS (Express Connect経由で接続) | 対応 | 対応 | |
OSS | 対応 | 非対応 | ||
ローカルストレージ | 対応 | 対応 | ||
Express Connect経由で接続されたエッジノード | NAS | 対応 | 対応 | |
OSS | 対応 | 非対応 | ||
ローカルストレージ | 対応 | 対応 | ||
インターネット経由で接続されたエッジノード | OSS | 対応 | 非対応 | |
ローカルストレージ | 対応 | 対応 |
CSI関連プラグインのアップグレード
コンソールでCSI関連のプラグインを確認およびアップグレードできます。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[ストレージ] タブをクリックし、csi-ens-plugin、csi-ens-provisioner、csi-plugin、およびcsi-provisionerコンポーネント領域で、プラグインの現在のバージョンを確認して、アップグレードが必要かどうかを確認します。