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 件のコメント:

コメントを投稿

helm( kube-prometheus-stack)とlokiの連携

helm経由で、 kube-prometheus-stackとloki stackを入れるだけだと連携ができないので 追加で以下の手順を進める必要がある。 1)Loki stackの導入を実施 helm install loki grafana/loki-stack --name...