Docker for Mac 18.01.0 CE is available for the general public. It holds experimental Kubernetes release running on Linux Kernel 4.9.75, Docker Compose 1.180 and Docker Machine 0.13.0. It is available only under Edge Release. Please note that this feature is still NOT available under Stable Release branch. This release brought a major fixes around insecure registry, VPNKit port, DNS timeout issues and many more which you can refer under Release Notes section.
[Updated – 29/01/2018 – Docker Inc. introduced Kubernetes context selector UI in the recent Docker for Mac 18.02 RC1 release. If you have Minikube already running on the same system, you can switch the context in between Minikube & docker for Mac flawlessly. Refer this for more information]
In my previous blog, I talked about how to build Kubernetes Cluster in 3 minutes using Kubectl tool which comes by default with this release. But what if you are a die-hard fan of Docker Swarm CLI like me, here is the good news – You can now use Swarm CLI to bring up Kubernetes Cluster. Under this post, I will show you how Swarm CLI can be used to bring up Kubernetes cluster in just 2 minutes.
Pre-requisite:
- Docker for Mac 18.01.0 CE Edge Release
- Enable Kubernetes under Preference > Kubernetes Tab
- Select Checkbox under Show System Container
A Quick 2-minutes ASCIINEMA video:
Here is 2-minutes video which shows how to get started from Zero to NGINX web server setup. It initiate with 0 pods, 0 external service and 0 deployments in Kubernetes terminology. Under this video, we will use the familiar docker stack
CLI to bring up K8s cluster and then cleaning up in no seconds.
[asciinema video=8lBZqBI3PWenBj6mSPzUd6i9Y]
Liked the video? You can refer this link for detailed instructions and further examples.
As I dig deeper into Kubernetes architecture, below links might be useful for anyone who want to learn Kubernetes concepts in detail.
Getting Started with Kubernetes Concepts & Architecture
Building Kubernetes Dashboard on Docker for Mac in 1 min
Demystifying Kubernetes Namespace
Did you find this blog helpful? Feel free to share your experience. Get in touch @ajeetsraina.
If you are looking out for contribution/discussion, join me at Docker Community Slack Channel.
Comments are closed.