この記事では、Azure Container Storage 拡張機能をインストールする手順について説明します。
証明書と信頼マネージャーをインストールする
Azure Container Storage は、 cert-manager
と trust-manager
に依存します。 独自のものを持ち込むことができます。または、次のコマンドを使用してインストールできるプラットフォーム拡張機能として使用できます。
az k8s-extension create --cluster-name "${YOUR-CLUSTER-NAME}" --name "${NAME}-certmgr" --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-type connectedClusters --extension-type microsoft.iotoperations.platform --scope cluster --release-namespace cert-manager --release-train preview
注
このプラットフォーム拡張機能は Azure IoT Operations によって提供されますが、プラットフォーム拡張機能をインストールしても、デバイスに Azure IoT Operations はインストールされません。
Azure Arc 拡張機能で有効になっている Azure Container Storage をインストールする
次のコマンドを使用して、Azure Container Storage 拡張機能をインストールします。
az k8s-extension create --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-name "${YOUR-CLUSTER-NAME}" --cluster-type connectedClusters --name azure-arc-containerstorage --extension-type microsoft.arc.containerstorage
注
既定では、--release-namespace
パラメーターは azure-arc-containerstorage
に設定されます。 この設定をオーバーライドする場合は、次のコマンドに --release-namespace
フラグを追加し、詳細を設定します。 インストール時に設定された値は、インストールの有効期間を通じて保持されます (手動および自動アップグレードを含む)。
Important
OneLake を使用する場合は、--name
コマンドのaz k8s-extension create
変数に一意の拡張名を使用する必要があります。
構成演算子
構成 CRD
Azure Container Storage 拡張機能では、Kubernetes のカスタム リソース定義 (CRD) を使用してストレージ サービスを構成します。 この CRD を Kubernetes クラスターに発行する前に、Azure Container Storage 拡張機能は休止状態であり、最小限のリソースを使用します。 構成オプションを使用して CRD を適用すると、サービスを提供するために、適切なストレージ クラス、CSI ドライバー、およびサービス POD がデプロイされます。 これにより、ニーズに合わせて Azure Container Storage をカスタマイズでき、Arc Kubernetes 拡張機能を再インストールせずに再構成できます。 ここには一般的な構成が含まれていますが、この CRD には、異なるストレージ機能を持つ Kubernetes クラスターの非標準構成を構成する機能が用意されています。
Ubuntu または Edge Essentials を使用する単一ノードまたは 2 ノード クラスター
Ubuntu または Edge Essentials を使用して単一ノードまたは 2 ノードクラスターを実行する場合は、次の手順に従います。
次の内容を含む edgeConfig.yaml という名前のファイルを作成します。
apiVersion: arccontainerstorage.azure.net/v1 kind: EdgeStorageConfiguration metadata: name: edge-storage-configuration spec: defaultDiskStorageClasses: - "default" - "local-path"
この .yaml ファイルを適用するには、次を実行します。
kubectl apply -f "edgeConfig.yaml"