![잠만보가 키를 잡고 앉아 있다.](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmXAWHKXMMW6A6J4LEY4boPRPqan7GiE9VsaPkFRfFEXrw/image.png)
이 이미지는 원작자의 의도와 다르게 작업 도중 난입해서 탈취해온 것입니다.
개인 환경에서 kubernetes를 사용할 때 minikube 나 microk8s를 쓰게 됩니다.
kubernetes 공식 문서에서는 minikube 를 소개하고 있습니다.
그래서 로컬 환경에서는 minikube 를 사용하게 되었습니다.
minikube는 구동할 때 사용 엔진을 지정할 수 있습니다.
--driver=none
으로 지정하면 root 계정으로 돌아가는 도커를 사용해 동작합니다.
root 권한이 있어야 합니다.
--driver=docker
는 docker 그룹 권한만 있으면 가능합니다.
--driver=none
으로 작업하다가, 계속 루트 권한을 사용하는 것이 걸려서 --driver=docker
로 사용하려고 시도해 보았습니다.
그런데, --driver=none'에서는 문제없이 돌아가던 세팅이
--driver=docker`에서는 다음과 같은 에러를 내는 것이었습니다.
rpc error: code = Unknown desc = Error response from daemon: error unmarshalling content: invalid character '<' looking for beginning of value
이미지를 가져오는 단계에서 문제가 발생했습니다.
에러 메시지를 보니 로컬의 docker image 저장소에 접근하는게 아니라, 이미지 이름을 URL로 인식해 접근하다 실패하는 것으로 보였습니다.
비슷한 증상을 겪는 사람이 없나 검색해보니 그다지 많지는 않았습니다.
그러던 중 minikube cache
명령을 알게 되었습니다.
이 명령을 사용하면 minikube 가 해당 도커 이미지를 캐싱해 두고 사용하는 기능으로 보입니다.
minikube cache add
이미지 이름
minikube cache delete이미지 이름
minikube list
다만, minikube 가 동작중인 상태에서 바로 반영이 되는 것 같아 보이진 않았습니다.
stop한 상태에서 반영된 것만 다음 start 해야 확실히 적용되는 것 같네요.
![포괄적 차별금지법 설명](https://steemitimages.com/640x0/https://files.steempeak.com/file/steempeak/eversloth/sP9kciG2-image.png)