Minikube 시작 시 Minikube 마운트 datadir

Minikube 시작 시 Minikube 마운트 datadir

그래서 실제로는 /data에 마운트된 특수 디렉토리를 사용하여 minikube 클러스터를 시작하고 싶습니다. 이 디렉토리에는 내 DB 데이터가 포함되어 있습니다.

이를 위해 나는 다음을 시도합니다.

minikube start \
--driver=docker \
--extra-config=apiserver.service-node-port-range=1-35000 \
--disk-size=5000mb \
--mount \
--mount-string="${PWD}/srcs/mysql/datas:/data"

실제로 옵션이 작동 --mount하지 --mount-string="${PWD}/srcs/mysql/datas:/data"않는 것 같습니다. 경고 또는 오류 출력은 표시되지 않지만 컴퓨터에 연결하고 /data에 파일 목록을 표시하면 아무 것도 나타나지 않습니다. 내 디렉터리가 마운트되지 않았습니다.

다음을 사용하여 디렉토리를 마운트하면 minikube mount ${PWD}/srcs/mysql/datas:/data작동하며 /data에 내 데이터를 나열할 수 있습니다. (하지만 시작할 때 정말 시작하고 싶은데 지금 내가 뭘 잘못하고 있는 걸까요).

답변1

이 커뮤니티 위키 답변을 게시하여 문제가 다음 방법으로 해결되었음을 나타냅니다.

Minikube 구성 폴더 "~/.minikube"를 삭제하고 Minikube v1.19.0으로 업데이트한 후 다시 시도했는데 작동합니다: minikube start --mount --mount-string="$(pwd):/src"


전체 시나리오를 확인하기 위해 다음 설정으로 재현했습니다.

  • Ubuntu 20.04
  • Docker 20.10.7
  • KVM 4.2.1
  • Minikube:
    • v1.22.0(동일한 단계로 두 버전을 모두 테스트했습니다)
    • v1.19.0

디렉토리 를 삭제하거나 ~/.minikube업그레이드하는 minikube것이 아니라마운트된 대상 폴더로 변경.

다음 설정을 가정합니다.

  • $ mkdir ~/test
  • $ echo "General Kenobi!" > ~/test/hello_there.txt
  • $ minikube start --mount --mount-string ~/test:/data
  • $ minikube ssh
  • $ ls -al /data
total 8
drwxr-xr-x 2 root root 4096 Jul 13 11:45 .
drwxr-xr-x 1 root root 4096 Jul 13 11:45 ..
  • $ minikube start --mount --mount-string ~/test:/src<-- 목적지 변경 확인
  • $ minikube ssh
  • $ ls -al /src <-- 목적지 변경 확인
total 12
drwxrwxr-x 2 1003 1004 4096 Jul 13 11:42 .
drwxr-xr-x 1 root root 4096 Jul 13 11:47 ..
-rw-rw-r-- 1 1003 1004   16 Jul 13 11:42 hello_there.txt

보시다시피 파일이 /data.

참고 사항!

위의 시나리오는 --driver=docker. --driver=kvm2데이터를 /data폴더에 성공적으로 마운트했습니다.

이것~할 수 있었다minikube일부 디렉토리 의 지속성과 관련이 있습니다 . 이에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

또 다른 참고 사항!

$ minikube mount대상 폴더 가 /data올바르게 작동했습니다.


추가 리소스:

관련 정보