Manage Kubernetes on Docker for Windows 101 Guide

With the release of Kubernetes on Docker for desktop, Today I will show you how to get familiar with Kubernetes on Docker for Windows on Windows 10 1709 release.

Back in January 2018 docker added support for Kubernetes and in its current release It is only available on the Edge (18.2 and above) channel and runs on Windows 10 1709.

In this article, I will show you where Kubernetes command line located and all the commands you will need to manage, troubleshoot and deploy Containers.

About Kubernetes

Kubernetes is an open-source system for automating deployment, scaling and management of containerized applications that was originally designed by Google and donated to the Cloud Native Computing Foundation.

It aims to provide a “platform for automating deployment, scaling, and operations of application containers across clusters of hosts”. It supports a range of container tools, including Docker.

Get Started

The good thing about Docker for Windows is that Kubernetes is integrated into the build and there is no need to install it manually because it automatically installed.

To find which version of Kubernetes you are running right click on the docker icon -> About and you will see the version number you are running.

You can also use you the Kubectl command below to get more information about the build you are running as you can see below.

kubectl version

Point Kubernetes to Docker

To let Kubernetes be managed by Docker for desktop, you need to run the commands below, the first one will tell you if Docker is managing Kubernetes and the second one will make docker use Kubernetes as his cluster and not swarm.

kubectl config get-contexts
kubectl config use-context docker-for-desktop
 
Kubernetes Location

The Kubernetes command line tool is located in the path below and if you are not adding this path to windows you will need to navigate to it if you want to run Kubernetes commands.

Program Files\Docker\Docker\Resources\bin\kubectl.exe

Add path

To add Kubernetes to the windows command line path run the line below from PowerShell.

[Environment]::SetEnvironmentVariable("KUBECONFIG", $HOME + "\.kube\config", [EnvironmentVariableTarget]::Machine)

Note: It is recommended to use PowerShell 6.0 as the command line console for Kubernetes and Docker management.

To view Kubernetes configuration details like, Port, name and other information use the command below.

kubectl config view

The Kubernetes configuration file is located in (use your username) the path below

C:\Users\windows1709\.kube

This is how the configuration file looks like

Cluster and Nodes

To view your Kubernetes cluster info, Nodes and Pods details you can use the commands below

kubectl.exe cluster-info
kubectl get nodes --all-namespaces
kubectl get pods --all-namespaces

Deployments

To delete a deployed stack, Services and specific stack deployment use the commands below

docker stack rm webapp1
kubectl.exe get services
docker stack services webapp1

Leave a Reply

Your email address will not be published. Required fields are marked *