k3dでlocal-pathのpvを作ったらagentでなくserverノードにマウントされてしまっていた問題
code:k3d-config.yaml
volumes:
- volume: /<host>/volume:/mnt
nodeFilters:
- agent
として、agentノードにホストのディレクトリをマウントしていた
↓のようなPVを作成
code:pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: influxdb
labels:
type: local
spec:
storageClassName: local-path
capacity:
storage: 50Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt"
pvcとpodも作ってpod内を見ると、ホストの/mntに存在するファイルが見当たらない
以下でagent, serverそれぞれでマウントを見てみると、どうもserver(ホストのディレクトリがマウントされてない)のファイルが使われている
code:sh
docker exec -it k3d-cluster-agent-0 sh -c "ls /mnt"
docker exec -it k3d-cluster-server-0 sh -c "ls /mnt"
原因などは分からなかった
対応として、agentのみでなく、agent,serverともにホストのディレクトリをマウントするようにした
code:k3d-config.yaml
volumes:
- volume: /<host>/volume:/mnt