Skip to content

Commit

Permalink
Fix azure cni service ip (Azure#2237)
Browse files Browse the repository at this point in the history
* enabling azure cni

* fix Azure CNI service IP connectivity
  • Loading branch information
saiyan86 authored and Terje Torkelsen committed Mar 15, 2018
1 parent d034c7e commit f5d0180
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions parts/k8s/kuberneteswindowssetup.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ $global:RouteTableName = "{{WrapAsVariable "routeTableName"}}"
$global:PrimaryAvailabilitySetName = "{{WrapAsVariable "primaryAvailabilitySetName"}}"
$global:KubeClusterCIDR = "{{WrapAsVariable "kubeClusterCidr"}}"
$global:KubeServiceCIDR = "{{WrapAsVariable "kubeServiceCidr"}}"
$global:KubeNetwork = "l2bridge"

$global:UseManagedIdentityExtension = "{{WrapAsVariable "useManagedIdentityExtension"}}"
$global:UseInstanceMetadata = "{{WrapAsVariable "useInstanceMetadata"}}"
Expand Down Expand Up @@ -277,6 +278,8 @@ c:\k\kubelet.exe --hostname-override=`$global:AzureHostname --pod-infra-containe
"@

if ($global:NetworkPolicy -eq "azure") {
$global:KubeNetwork = "azure"
$global:NetworkMode = "L2Tunnel"
$kubeStartStr += @"
Write-Host "NetworkPolicy azure, starting kubelet."
$KubeletCommandLine
Expand Down Expand Up @@ -356,6 +359,13 @@ Update-CNIConfig(`$podCIDR, `$masterSubnetGW)
try
{
if (`$global:NetworkPolicy -eq "azure") {
Write-Host "NetworkPolicy azure, starting kubelet."
$KubeletCommandLine
return 0
}
`$masterSubnetGW = Get-DefaultGateway `$global:MasterSubnet
`$podCIDR=Get-PodCIDR
`$podCidrDiscovered=Test-PodCIDR(`$podCIDR)
Expand Down Expand Up @@ -413,13 +423,13 @@ catch
$kubeStartStr | Out-File -encoding ASCII -filepath $global:KubeletStartFile

$kubeProxyStartStr = @"
`$env:KUBE_NETWORK = "l2bridge"
`$global:NetworkMode = "L2Bridge"
`$hnsNetwork = Get-HnsNetwork | ? Name -EQ `$global:NetworkMode.ToLower()
`$env:KUBE_NETWORK = "$global:KubeNetwork"
`$global:NetworkMode = "$global:NetworkMode"
`$hnsNetwork = Get-HnsNetwork | ? Type -EQ `$global:NetworkMode.ToLower()
while (!`$hnsNetwork)
{
Start-Sleep 10
`$hnsNetwork = Get-HnsNetwork | ? Name -EQ `$global:NetworkMode.ToLower()
`$hnsNetwork = Get-HnsNetwork | ? Type -EQ `$global:NetworkMode.ToLower()
}
c:\k\kube-proxy.exe --v=3 --proxy-mode=kernelspace --hostname-override=$AzureHostname --kubeconfig=c:\k\config
Expand Down

0 comments on commit f5d0180

Please sign in to comment.