-
Notifications
You must be signed in to change notification settings - Fork 15
/
deploy-ingress-controller.ps1
36 lines (28 loc) · 1.16 KB
/
deploy-ingress-controller.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
param (
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string] $ResourceGroupName,
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string] $AksName
)
# authenticate AKS instance
Write-Host "--- Get credentials for k8s cluster ---" -ForegroundColor Cyan
az aks get-credentials --admin `
--resource-group $ResourceGroupName `
--name $AksName `
--overwrite-existing
Write-Host "--- Creating nginx (Ingress) ---" -ForegroundColor Cyan
# add nginx helm charts
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
# update the charts
helm upgrade --install nginx-ingress ingress-nginx/ingress-nginx `
--set controller.replicaCount=2 `
--set controller.nodeSelector."beta\.kubernetes\.io/os"=linux `
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux `
--set controller.admissionWebhooks.patch.nodeSelector."beta\.kubernetes\.io/os"=linux `
--set-string controller.config.proxy-body-size=10m `
--set controller.service.externalTrafficPolicy=Local `
--wait
Write-Host "--- Ready setting up nginx, now retrieving DNS data... ---" -ForegroundColor Green