次の方法で共有


ダウンタイムなしで Azure Container Storage の永続ボリュームのサイズを変更する

ダウンタイムなしで Azure Container Storage の永続ボリュームを拡張できます。 永続ボリュームの圧縮はサポートされていません。

Elastic SAN またはノードで使用可能なローカル NVMe ストレージで使用可能な最大容量を超えてボリュームを増やすことはできません。 容量を増やす必要がある場合は、まず Elastic SAN 容量を増 やすか、Azure Kubernetes Service (AKS) クラスターにノードを追加して エフェメラル ディスク (ローカル NVMe) 容量を増 やします。 次に、ボリューム サイズを展開します。

前提条件

  • Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

  • この記事では、Azure CLI バージョン v2.83.0 以降が必要です。 詳細については、Azure CLIのインストール方法に関するページを参照してください。 問題が発生した場合は、 aks-preview などの拡張機能を無効にします。 必要に応じて拡張機能をインストールまたは更新します。

    • az extension add --upgrade --name k8s-extension
    • az extension add --upgrade --name elastic-san (Elastic SAN のみ)
  • Kubernetes コマンド ライン クライアント ( kubectl) が必要です。 Azure Cloud Shell を使用している場合は、既にインストールされています。 az aks install-cli コマンドを実行して、ローカルにインストールできます。

  • ターゲット リージョンが Azure Container Storage リージョンでサポート対象になっているかどうかを確認します。

ボリュームを拡張する

永続ボリュームのサイズを変更するには、次の手順を実行します。 組み込みの StorageClass はボリューム拡張をサポートしているため、Azure Container Storage StorageClass によって作成された PVC を参照します。 たとえば、Elastic SAN 用 PVC を作成した場合は、 elasticsanpvcという名前が付けられます。

  1. [ spec.resources.requests.storage ] フィールドを増やして PVC を展開します。 <pvc-name>を PVC の名前に置き換え、<size-in-Gi>を新しいサイズ (100Giなど) に置き換えます。

    kubectl patch pvc <pvc-name> --type merge --patch '{"spec": {"resources": {"requests": {"storage": "<size-in-Gi>"}}}}'
    
  2. PVCをチェックして新しいサイズを確認してください。

    kubectl describe pvc <pvc-name>
    

関連項目