2021年10月27日水曜日

nfs-subdir-external-provisioner for K8S

公式:
https://github.com/kubernetes-retired/external-storage/blob/master/nfs-client/README.md


nfs-subdir-external-provisioner:

上記のPodを経由して、NFS配下にマウントしてくれるプラグイン的な存在。

(ボリュームの変更が出来ないので、注意)



手順:

1)helmのレポジトリを追加する

helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/



2)Helmでインストールを行う。

以下の指定したURLは、実際に稼働中のNFSのアドレス


helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \

    --set nfs.server=192.168.13.30 \

    --set nfs.path=/home/nfsshare \

    --set storageClass.name=nfs








<マニュフェストの作成>

①Pod

volumeMounts:マウントするディレクトリを指定する。

volumes:claimNameにはPersistentVolumeClaimのnameと一致していること!


②PersistentVolume

server:nsfのアドレス又はサーバー名を指定

path:nfsで作成済みのディレクトリを指定


③PersistentVolumeClaim

labelsnginxlabels名と一致していること





































メモ:

persistentVolumeReclaimPolicyについて 

①Retain:  データの保持

②Recycle:persistentVolume(削除) - persistentVolumeClaim(保持)

③Delete  persistentVolume(削除) - persistentVolumeClaim(削除)


確認:

1)以下、簡単なファイルを作成する

touch nginx-test


NFSのフォルダを確認してみると、上記で作成したファイルが確認できる。













0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...