
그래서 실제로는 /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
올바르게 작동했습니다.
추가 리소스: