WSL2의 Docker Desktop에서 k8s hostPath 볼륨 사용
3205 단어 wsl2kubernetesdocker
apiVersion: apps/v1
kind: Deployment
spec:
...
template:
spec:
containers:
image: alpine:latest
volumeMounts:
- mountPath: /secrets
name: secrets-volume
volumes:
- name: secrets-volume
hostPath:
path: ???
그러나 Windows 시스템의 WSL2에서 Docker Desktop과 함께 Kubernetes를 사용하는 경우 많은 경로가 예상대로 작동하지 않으므로 위의 작업이 까다로울 수 있습니다.
WSL2 내부 및 외부 모두 일반 경로를 마운트하지 못한 후
/mnt/wsl
로 참조될 때 /run/desktop/mnt/host/wsl
아래의 경로를 사용할 수 있음을 찾기 위해 긴 Google 검색을 압축했습니다.다음 예를 고려하십시오. 로컬 WSL2 폴더에서 Kubernetes 포드로 파일
secret.env
을 마운트하려고 합니다. 이를 위해 먼저 로컬에서 파일을 생성합니다.mkdir /mnt/wsl/secrets
echo "thisissecretdata" > /mnt/wsl/secrets/secret.env
그런 다음
deployment.yaml
를 통해 이를 마운트합니다....
spec:
containers:
image: alpine:latest
volumeMounts:
- mountPath: /secrets
name: secrets-volume
volumes:
- name: secrets-volume
hostPath:
path: /run/desktop/mnt/host/wsl/secrets
이제 포드 내에서
/secrets/secret.env
의 파일에 액세스할 수 있으며 원래 /mnt/wsl/secrets/secret.env
에 저장된 데이터를 가져올 수 있습니다.
Reference
이 문제에 관하여(WSL2의 Docker Desktop에서 k8s hostPath 볼륨 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nsieg/use-k8s-hostpath-volumes-in-docker-desktop-on-wsl2-4dcl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)