Kubernetes で PersistentVolume を作成する方法

Kubernetes De Persistentvolume Wo Zuo Chengsuru Fang Fa



Kubernetes の永続ボリューム (PV) は、管理者によって手動で、またはストレージ クラスを使用して自動的に提供されたクラスター内のストレージ ユニットです。クラスターにノードがあるように、永続ボリュームもあります。永続ボリュームは、Kubernetes のポッドからストレージを分離するために使用されます。このガイドでは、永続ボリュームについて説明するだけでなく、Kubernetes で永続ボリュームを構築する方法についても説明します。

Kubernetes の永続ボリューム

Kubernetes で永続ボリュームを定義するには、NFS サーバーのような物理ストレージまたはオブジェクトの形式でクラスターに使用できる SSD です。これは、管理者によって提供される、クラスター内に存在する事前プロビジョニングされたストレージ ユニットです。永続ボリュームはクラスターにアタッチされ、永続ボリューム要求を使用してポッドで使用できます。永続ボリューム要求は、開発者が作成したストレージの要求です。開発者は、読み取りや書き込みなどのストレージおよびアクセス モードについていくつかの要求を行います。クラスターは PVC 要求を一致する PV にマップし、一致する PV がない場合、クラスターはストレージ クラスに基づいて一致する PV を動的に作成します。

以下の画像を見て、永続ボリュームと永続ボリューム要求が Kubernetes クラスターでどのように機能するかを理解してください。









イメージに示されているように、管理者 - クラスター管理者 - は、永続ボリューム要求 (PVC) にバインドするクラスター内に永続ボリューム (PV) を作成します。 Pod は、ユーザーがクラスター内に PVC と Pod を作成できる PVC を使用します。次に、PVC をストレージとして使用するようにポッドをセットアップする方法を示します。



前提条件

PVC を使用するようにポッドを構成する方法を学習する前に、次の基本的なニーズを満たしていることを確認してください。





  • kubectl コマンドを実行するには、Minikubes をインストールする必要があります。
  • ノードが 1 つの Kubernetes クラスター
  • Kubectl CLI
  • パーシステント ボリュームの基本的な理解

これらの準備ができたら、開始できます。

Pod 構成のためのプラットフォームのセットアップ

Kubernetes は、コンテナー化されたアプリケーションの開発者が好むプラットフォームです。永続ボリュームは、コンテナー化されたアプリケーションに永続ストレージを提供します。次に、Kubernetes クラスター用のプラットフォームをセットアップし、PVC ストレージを使用するようにポッドを構成します。最初のステップは、次のコマンドを使用して minikube ターミナルを起動することです。



> ミニキューブを始める

次に、次に作成するファイルのディレクトリを作成します。 「sudo mkdir」コマンドを使用して、ディレクトリを作成します。

> 須藤 mkdir / mnt / データ

このコマンドを入力すると、サーバーはコマンドに管理者権限を付与するために管理者パスワードを要求します。

これで、スーパー ユーザーとして html ファイルを作成し、その中にデータをエコーできるようになりました。ここでは、「hello from Kubernetes storage」が格納されている場所に index.html ファイルが作成されます。

永続ボリュームを作成する方法は?

この記事では、主に、永続ボリュームの作成と、永続ボリューム クレーム用のポッドの構成に焦点を当てています。そのため、次のセクションでは、Kubernetes で永続ボリュームを作成する方法について説明します。ここでは、ホストパス永続ボリュームを作成します。これは、単一ノード クラスターでのテストと開発のために Kubernetes でサポートされているためです。ネットワーク接続ストレージは、ファイルまたはディレクトリを使用するためにノード上でエミュレートされます。永続ボリュームを作成するプロセスを開始しましょう。

ステップ 1: 構成 YAML ファイルを作成する

まず、サービス構成を保存するための YAML ファイルが必要です。構成ファイルには、永続ボリュームの作成に使用されるサービスの詳細が含まれます。 YAML ファイルを作成するコマンドは次のとおりです。

> ナノ ボリューム.yaml

このコマンドを実行すると、ホストパス永続ボリューム構成を含む次の YAML ファイルが作成されます。

ステップ 2: 構成ファイルから PV を作成する

永続ディスクは、構成ファイルを使用して構築されます。パーシステント ボリューム (PV) は、コマンド ラインを使用して作成されます。

> kubectl 適用 -f ボリューム.yaml

「kubectl apply」コマンドを使用して永続ボリュームを作成します。コマンドの後には、構成ファイル名とともに「-f」パラメーターが続きます。 「適用」コマンドを実行すると、次の出力が生成されます。

「kubectl get」コマンドを使用して、永続ボリュームに関する情報を表示できます。以下に示す完全なコマンドを参照してください。

> kubectl get pv task-pv-volume

永続ボリュームには、名前、容量、アクセス モード、再利用ポリシー、ステータス、要求、ストレージ クラス、理由、および経過時間が含まれます。以下のスニペットの出力を見てください。

永続ボリューム要求 (PVC) を作成する方法は?

永続ボリューム クレームは、ポッドが物理ストレージを要求するために使用されます。次の手順は、PVC の作成方法を学習するのに役立ちます。

ステップ 1: YAML ファイルを作成する

まず、構成の詳細を示す YAML 構成ファイルを作成します。構成ファイルが既にある場合はそのまま使用できますが、構成ファイルがない場合は、特別に作成する必要があります。指定されたコマンドを使用して、YAML 構成ファイルを作成します。

> ナノ claim.yaml

このコマンドを実行すると、次の YAML 構成ファイルがターミナルで開きます。

ステップ # 2: 構成ファイルから PVC を作成する

次の手順で、構成ファイルを使用して永続ボリューム要求を作成します。同じ「kubectl apply」コマンドを使用して、構成ファイルから PVC を作成できます。完全な「kubectl apply」コマンドは次のとおりです。

> kubectl 適用 -f claim.yaml

ステップ # 3: PVC 情報を確認する

PVC の情報を設定する必要があります。 PVC を作成するには、以下のコマンドを使用します。

> kubectl get pv task-pv-volume

これにより、PV が PVC にバインドされていることが示されます。以下の出力を見てください。

ポッドを作成するには?

クラスターは、PV、PVC、Pod の 3 つから構成されます。 PV と PVC を作成しました。最後のステップはポッドを作成することです。ポッドを作成する手順は次のとおりです。

ステップ 1: YAML 構成ファイルを作成する

まず、サービスを一覧表示するための構成 YAML ファイルを作成する必要があります。以下のコマンドは、YAML ファイルを作成するために使用されます。

> ナノ pvpod.yaml

このコマンドを実行すると、端末で次の YAML ファイルが開きます。

ステップ 2: 構成ファイルから Pod を作成する

次に、構成ファイルから Pod を作成し、Pod がコンテナー内にあるかどうかを確認するために、次のコマンドを使用します。

> kubectl get pod task-pv-pod

クリーンアップを実行する手順は何ですか?

これらすべてのサービスを使用した後、クリーンアップを実行して空き容量を確保する必要があります。そのためには、ここで説明したコマンドを使用する必要があります。

> kubectl delete pod task-pv-pod

これにより、以前に作成したポッドが削除されます。

> kubectl delete pvc task-pv-claim

これにより、上で作成した PVC が削除されます。

> kubectl delete pv task-pv-volume

これにより、上で作成した PV が削除されます。

結論

このチュートリアルでは、クラスターには PV、PVC、およびポッドが含まれていることを学びました。 PV と PVC は結合して、ポッドまたは開発者の要求を満たします。また、PV、PVC、ポッドの作成方法についても説明しました。すべてのサービスを作成した後、クリーンアップを実行してこれらのサービスをすべて削除する方法も学びました。