본문으로 바로가기

로컬환경 Windows10에서 wsl2 + docker desktop 사용하여 k8s 구성하는 경우, kubernetes에서 hostpath로 volume (pv 포함)을 못잡는 문제가 있다.

 

일반 docker에서는 문제가 없는데 k8s에서는 잘 동작하지 않는다.

 

한참 구글링해서 찾아낸 방법으로는,

/run/desktop/mnt/host/wsl/{temp-dir} 경로로 hostpath volume 경로를 지정하는 것이다.

위 경로에서 실제로 리눅스 환경에 존재하는 위치는 /mnt/wsl/{temp-dir} 이다. 

따라서.. 

 

1. mkdir /mnt/wsl/{temp-dir}

2. sudo mount --bind /{real-path}  /mnt/wsl/{temp-dir}

3. /run/desktop/mnt/host/wsl/{temp-dir} 를 kubernetes volume hostpath로 마운트

 

 

 Other Contents 

댓글을 달아 주세요

  1. Aa 2021.09.08 11:41

    0xcf7556f3d458b7d6f958a6dc4b2ee8896c4288e4