Instantly share code, notes, and snippets.

Embed
What would you like to do?
######################
# Create The Cluster #
######################
az login
az provider register -n Microsoft.Network
az provider register -n Microsoft.Storage
az provider register -n Microsoft.Compute
az provider register -n Microsoft.ContainerService
az group create \
--name devops25-group \
--location eastus
export VM_SIZE=Standard_B2s
export NAME=devops25
az aks create \
--resource-group $NAME-group \
--name $NAME-cluster \
--node-count 3 \
--node-vm-size $VM_SIZE \
--generate-ssh-keys \
--kubernetes-version 1.11.3
rm -f $PWD/cluster/kubecfg-aks
az aks get-credentials \
--resource-group devops25-group \
--name devops25-cluster \
-f cluster/kubecfg-aks
export KUBECONFIG=$PWD/cluster/kubecfg-aks
###################
# Install Ingress #
###################
kubectl apply -f \
https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml
kubectl apply -f \
https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/cloud-generic.yaml
##################
# Install Tiller #
##################
kubectl create \
-f https://raw.githubusercontent.com/vfarcic/k8s-specs/master/helm/tiller-rbac.yml \
--record --save-config
helm init --service-account tiller
kubectl -n kube-system \
rollout status deploy tiller-deploy
##################
# Get Cluster IP #
##################
LB_IP=$(kubectl -n ingress-nginx \
get svc ingress-nginx \
-o jsonpath="{.status.loadBalancer.ingress[0].ip}")
echo $LB_IP
# Repeat the `export` command if the output is empty
#######################
# Destroy the cluster #
#######################
az group delete \
--name devops25-group \
--yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment