I try to add a Kubernetes worker node on Windows Server 2019.I created a master node on Hyper-V virtual machine using Ubuntu 20.04 LTS sucessfully. On windows, firstly, I installed Docker, then I used the command below from the link https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/.
curl.exe -LO https://raw.githubusercontent.com/kubernetes-sigs/sig-windows-tools/master/kubeadm/scripts/PrepareNode.ps1
.PrepareNode.ps1 -KubernetesVersion v1.23.0
I got the below error from command line although I installed docker successfully and started docker service.
PrepareNode.ps1 : Docker service was not detected - please install start Docker before calling Pre
pareNode.ps1 with -ContainerRuntime Docker
At line:2 char:1
+ .PrepareNode.ps1 -KubernetesVersion v1.23.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,PrepareNode.ps1
How to solve the problem? Thanks in advance
EDIT:
Docker Engine works well, service started and I can run containers, but when I write this command on the command line, I get the below error:
docker -H npipe:////./pipe/docker_engine version
Output:
Client: Docker Engine - Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
2
Answers
Launching Docker Desktop will fix this error and it will run docker daemon that is needed according to your error.
Here you can find the guide on how to launch Docker Desktop
If the error still persists after launching, try to switch Docker daemon type with the following command in
cmd
:after install docker, you should restart computer to find it.