データの永続性を検証する
このステップでは、データが PersistentVolume に永続化されていることを検証します。コンテナ上で実行されている Web アプリケーションにアクセスし、PersistentVolume にデータを書き込みます。
まず、次のコマンドを実行して、アプリケーションを実行している Pod の名前を見つけます。
kubectl get pods -l app=web-app
アプリケーションを実行している単一の Pod が表示されるはずです。その Pod の名前をメモしてください。
次に、次のコマンドを実行して、アプリケーションを実行しているコンテナ内でシェルセッションを開きます。
kubectl exec -it /bin/sh pod-name --
pod-name は、先ほどメモした Pod の名前に置き換えてください。
シェルセッションに入ったら、次のコマンドを実行して test.txt ファイルを追加します。
echo "This is a test file." > /usr/share/nginx/html/data/test.txt
このコマンドは、PersistentVolume のデータディレクトリ内に、「This is a test file.」というテキストを含む test.txt というファイルを作成します。
次のコマンドを使用して、Web アプリケーションを削除します。
kubectl delete deployment web-app
次のコマンドを使用して、Web アプリケーションを再作成します。
kubectl apply -f web-app.yaml
データディレクトリ内に作成したファイルがまだ存在することを確認するために、次のコマンドを実行します。
kubectl get pods -l app=web-app
kubectl exec pod-name -- cat /usr/share/nginx/html/data/test.txt
pod-name は、先ほどメモした Pod の名前に置き換えてください。