Microservice and containerization is the next future, at least when this article is written. Playing with docker is quite fun, deploying microservices as a container is also fun. After success creating .NETCore container (another topic, another day perhaps), it’s time to level up the game to use orchestrator.
First one I choose to play with is Kubernetes (K8) since it’s included in Docker Desktop for Windows (or MacOS). The setup was quite easy, just a few ticks on settings as shown.
In order to enable Kubernetes just enable it from settings and restart your Docker Desktop, it might take a while to download all the Kubernetes assets.
Here comes the problem, and I think the problem happens only if you use and run container before activating Kubernetes (Kubernetes is activated later after a while you use container function). What happen is, Kubernetes stuck at starting endlessly.
My error info is:
cannot get lease for master node: an error on the server (“”) has prevented the request from succeeding (get leases.coordination.k8s.io docker-desktop)
For me, it is resolved by
- Shutdown Docker
- Delete pki folder in C:\Users\[username]\AppData\Local\Docker (or rm – rf ~/Library/Group Containers/group.com.docker/pki in mac)
- [Optional] Delete .kube folder in C:\Users\[username] (or rm -rf ~/.kube)
- Start Docker
My environment are
- OS: Windows 10 Pro 1909 / macOS Big Sur (11.2.3)
- Docker: Docker Desktop – Community 20.10.5
- Kubernetes: v1.19.7
- Virtualization on Windows: Hyper-V
Hope this helps, cheers 🍻