Docker Desktop To Kubernetes with Minikube + Skaffold
I’ve decided move my all docker dependencies in project move to another alternatives after the docker’s desktop app license policy.
First I’ve tried to Podman and Podman Machine. It’s good and very similar with docker commands but the issue is docker-compose files.
I’ve realesed to minikube contains a docker server inside. And it works with docker-compose (you should mount your project folder).
I want to explain step by step for Mac OSX environment.
Let’s install docker-client, kubectl and minikube via home-brew.
1
| brew install docker docker-compose minikube kubectl hyperkit
|
Check Docker Version
1
2
3
4
5
6
7
8
| ❯ docker info
Client:
Context: default
Debug Mode: false
Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
|
Check Hyperkit Version
1
2
3
4
5
| ❯ hyperkit -v
hyperkit: 0.20200908
Homepage: https://github.com/docker/hyperkit
License: BSD
|
Start Minikube
Minikube Resources Config (optional)
1
2
| minikube config set cpus 6
minikube config set memory 12g
|
Minikube Mount Dev Folder Config (optional)
1
| minikube mount /opt:/opt
|
Minikube Start
1
| minikube start --driver=hyperkit --container-runtime=docker
|
Your environment almost ready. You can setup your docker environment like below command.
1
| eval $(minikube docker-env)
|
Check Docker
Also docker-compose
can work with that setup. But if you want you can use skaffold instead of docker-compose.
Alternative Docker Compose
1
| skaffold init --compose-file docker-compose.yml
|
Other alternatives to skaffold: tild and garden