通常、データはコンテナーに永続的に保存されません。 コンテナーが破棄されると、コンテナーに保存されているデータは失われます。 急速に発展するインターネット環境では、データの損失はオンラインの本番環境では大きな問題となります。 Enterprise Distributed Application Service(EDAS)の Kubernetes クラスターは、永続ボリューム要求(PVC)をサポートしています。 これにより、アプリケーションインスタンスのデータを永続的に保存し、インスタンス間で共有できます。 複数のインスタンスがデータを読み取ることができます。 このトピックでは、永続ストレージを構成する方法について説明します。
前提条件
PVC が作成されていること。 詳細については、「PVC を作成する」をご参照ください。
アプリケーションの作成時に永続ストレージを構成する
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。 上部のナビゲーションバーで、リージョンを選択します。 [アプリケーション] ページの上部にある [マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。 次に、[アプリケーションの作成] ページの左上隅にある [アプリケーションの作成] をクリックします。
[基本情報] ステップで、[クラスターの種類] と [アプリケーション実行環境] を指定し、[次へ] をクリックします。 次の表にパラメーターを示します。
パラメーター
説明
クラスターの種類
アプリケーションをデプロイするクラスターの種類。 Kubernetes クラスター を選択します。
アプリケーション実行環境
アプリケーション実行環境。 ホストされているアプリケーションの種類に基づいて、アプリケーション実行環境を選択します。
Java
カスタム: カスタムイメージを使用して Kubernetes クラスターにアプリケーションをデプロイする場合に、このオプションを選択します。
Java: ユニバーサル JAR パッケージを使用して、アプリケーションを Dubbo アプリケーションまたは Spring Boot アプリケーションとしてデプロイする場合に、このオプションを選択します。 このオプションを選択した後、[Java 環境] パラメーターを設定できます。
Tomcat: ユニバーサル WAR パッケージを使用して、アプリケーションを Dubbo アプリケーションまたは Spring アプリケーションとしてデプロイする場合に、このオプションを選択します。 このオプションを選択した後、[Java 環境] パラメーターと [コンテナーバージョン] パラメーターを設定できます。
EDAS-Container (HSF): WAR パッケージまたは FatJar パッケージを使用して、アプリケーションを High-speed Service Framework (HSF) アプリケーションとしてデプロイする場合に、このオプションを選択します。 このオプションを選択した後、[Java 環境]、[Pandora バージョン]、および [Ali-Tomcat バージョン] パラメーターを設定できます。
PHP: アプリケーションが Apache HTTP Server 上で実行される PHP アプリケーションである場合に、このオプションを選択します。
Node.js、c++、go、およびその他の言語: カスタムイメージを使用して Kubernetes クラスターにアプリケーションをデプロイする場合に、このオプションを選択します。 多言語アプリケーションの構成プロセスについては、このトピックでは説明していません。
[構成] ステップで、アプリケーションの環境情報、基本情報、およびデプロイ方法を構成し、関連するリソースパラメーターを設定して、[次へ] をクリックします。
[詳細設定] ステップで、[永続ストレージ] をクリックし、永続ストレージに関する情報を構成します。
パラメーター
説明
PVC マウント
[PVC マウント] を指定して永続ストレージを構成することをお勧めします。 この方法では、アプリケーションの作成時に、Alibaba Cloud Elastic Block Storage (EBS)、ファイルストレージシステム、Object Storage Service (OSS)、およびローカルディスクをストレージに使用できます。 ファイルストレージシステムには、NAS ファイルシステム (NAS) と Cloud Paralleled File System (CPFS) が含まれます。 [PVC マウント] を指定する前に、使用するストレージサービスのトピックの対応する手順を参照して、永続ボリューム (PV) を作成する必要があります。 その後、このページで PVC をマウントできます。
PV の作成方法の詳細については、「NAS ボリューム」、「OSS ボリューム」、または「ローカルボリューム」をご参照ください。
説明YAML ファイルを使用して PVC マウントを構成した場合、PVC は [PVC の選択] ドロップダウンリストに表示されません。 ただし、PVC マウント構成は、アプリケーションのデプロイ中に保持されます。 EDAS でアプリケーションをデプロイする場合は、PVC マウントを構成することをお勧めします。
PVC の選択
ドロップダウンリストから PVC を選択します。 使用可能な PVC がない場合は、PVC を作成します。 PVC の作成方法の詳細については、「ACK コンソールで動的にプロビジョニングされたディスクボリュームを使用する」をご参照ください。
マウント構成
[マウントディレクトリ] パラメーターと [マウントモード] パラメーターを設定します。
[アプリケーションの作成] をクリックします。
[作成完了] ページで、[基本情報]、[構成]、および [詳細設定] セクションの情報を確認します。 次に、[アプリケーションの作成] をクリックします。
[アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。 [変更リスト] ページで、アプリケーションの変更プロセスを表示します。 アプリケーションがデプロイされるまで数分待ちます。 アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを表示します。 ステータスにポッドが実行中であると表示されている場合、アプリケーションはデプロイされています。
アプリケーションの更新時に永続ストレージを構成する
永続ストレージの PVC マウントは、アプリケーションの作成時、またはアプリケーションのデプロイ時の PVC マウントの設定または更新時に構成できます。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、 をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナサービスまたはサーバーレス Kubernetes クラスター] を [クラスタータイプ] ドロップダウンリストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
[概要] ページまたは [基本情報] ページで、右上隅にある を選択します。
[デプロイモードの選択] ページで、デプロイモードを選択し、指定したデプロイモードセクションの右上隅にある [デプロイの開始] をクリックします。
アプリケーション環境とデプロイパッケージのパラメーターを構成し、[永続ストレージ] をクリックしてビジネス要件に基づいて PVC を追加し、[OK] をクリックします。
パラメーター
説明
PVC マウント
[PVC マウント] を指定して永続ストレージを構成することをお勧めします。 この方法では、アプリケーションの作成時に、Alibaba Cloud Elastic Block Storage (EBS)、ファイルストレージシステム、Object Storage Service (OSS)、およびローカルディスクをストレージに使用できます。 ファイルストレージシステムには、NAS ファイルシステム (NAS) と Cloud Paralleled File System (CPFS) が含まれます。 [PVC マウント] を指定する前に、使用するストレージサービスのトピックの対応する手順を参照して、永続ボリューム (PV) を作成する必要があります。 その後、このページで PVC をマウントできます。
PV の作成方法の詳細については、「NAS ボリューム」、「OSS ボリューム」、または「ローカルボリューム」をご参照ください。
説明YAML ファイルを使用して PVC マウントを構成した場合、PVC は [PVC の選択] ドロップダウンリストに表示されません。 ただし、PVC マウント構成は、アプリケーションのデプロイ中に保持されます。 EDAS でアプリケーションをデプロイする場合は、PVC マウントを構成することをお勧めします。
PVC の選択
ドロップダウンリストから PVC を選択します。 使用可能な PVC がない場合は、PVC を作成します。 PVC の作成方法の詳細については、「ACK コンソールで動的にプロビジョニングされたディスクボリュームを使用する」をご参照ください。
マウント構成
[マウントディレクトリ] パラメーターと [マウントモード] パラメーターを設定します。
重要[OK] をクリックすると、アプリケーションが再起動されます。 この操作は、オフピーク時に実行することをお勧めします。
永続ストレージを削除する
永続ストレージが不要になった場合は、アプリケーションを再デプロイして PVC マウントの設定を削除できます。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、 をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナサービスまたはサーバーレス Kubernetes クラスター] を [クラスタータイプ] ドロップダウンリストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
[概要] ページまたは [基本情報] ページで、右上隅にある を選択します。
[デプロイモードの選択] ページで、デプロイモードを選択し、指定したデプロイモードセクションの右上隅にある [デプロイの開始] をクリックします。
アプリケーション環境とデプロイパッケージのパラメーターを構成し、[永続ストレージ] をクリックして PVC を削除し、[OK] をクリックします。
重要[OK] をクリックすると、アプリケーションが再起動されます。 この操作は、オフピーク時に実行することをお勧めします。
EDAS コンソールで PVC をアンマウントした後も、PVC に保存されているデータは保持されます。
よくある質問
PV のコンテンツを表示するにはどうすればよいですか?
PV のコンテンツを表示するには、PVC を Elastic Compute Service (ECS) インスタンスまたはコンテナーにマウントする必要があります。 詳細については、「PVC を作成する」をご参照ください。
ログファイルに指定された保存先ディレクトリは、PVC に指定された保存先ディレクトリと同じにできますか?
いいえ、ログファイルに指定された保存先ディレクトリは、PVC に指定された保存先ディレクトリと同じにすることはできません。
EDAS の ACK およびサーバーレス Kubernetes クラスターの DingTalk グループ
EDAS で Container Service for Kubernetes (ACK) およびサーバーレス Kubernetes クラスターを使用する際に質問や提案がある場合は、チケットを送信してください。 フィードバックを送信するには、DingTalk グループ ID 23197114 を検索して DingTalk グループに参加することもできます。