From ec39e30a4a5b97c78dbf397291598cf946233a34 Mon Sep 17 00:00:00 2001 From: Madhan Raj Mookkandy Date: Mon, 25 Jun 2018 16:29:24 -0700 Subject: [PATCH] Fix for kubelet startup script when using azure cni (#3301) --- parts/k8s/kuberneteswindowssetup.ps1 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/parts/k8s/kuberneteswindowssetup.ps1 b/parts/k8s/kuberneteswindowssetup.ps1 index 704d4da9c6..0c4b30971c 100644 --- a/parts/k8s/kuberneteswindowssetup.ps1 +++ b/parts/k8s/kuberneteswindowssetup.ps1 @@ -360,6 +360,24 @@ Write-Host "NetworkPlugin azure, starting kubelet." # Turn off Firewall to enable pods to talk to service endpoints. (Kubelet should eventually do this) netsh advfirewall set allprofiles state off +# startup the service + +`$hnsNetwork = Get-HnsNetwork | ? Type -EQ `$global:NetworkMode.ToLower() + +if (`$hnsNetwork) +{ + # Kubelet has been restarted with existing network. + # Cleanup all containers + docker ps -q | foreach {docker rm `$_ -f} + # cleanup network + Write-Host "Cleaning up old HNS network found" + Remove-HnsNetwork `$hnsNetwork + Start-Sleep 10 + `$cnijson = "$global:KubeDir" + "\azure-vnet*" + remove-item `$cnijson -ErrorAction SilentlyContinue +} + +Restart-Service Kubeproxy $KubeletCommandLine