Skip to content

twecker137/azure-aks-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Azure AKS Demo

Build Status

Repository structure

- app
  - azure-aks-demo (Main Spring Boot application)
- infra
  - azure-aks-demo (Docker build artifacts)
  - charts (Helm Charts for Kubernetes Deployments)
  - terraform-aks-k8s (Terraform templates for AKS and ACR)
- workflow
  - azure-pipelines.yml (Azure DevOps pipeline definitions)

Preparation

Kubernetes deployment

For tiller is a ServiceAccount needed:

kubectl create serviceaccount tiller --namespace kube-system
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
kubectl create namespace azuredemo
kubectl create clusterrolebinding default-view --clusterrole=view --serviceaccount=azuredemo:default

Ingress controller

helm install stable/nginx-ingress \
    --namespace azuredemo \
    --set controller.replicaCount=2 \
    --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
    --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux

DevOps project

Build variables:

registryName: Short name of ACR
registryUsername: ACR Username
registryPassword: ACR Password (Secret)

Release variables:

projectName: azure-aks-demo
registryName: Short name of ACR
registryUsername: ACR Username
registryPassword: ACR Password (Secret)

About

Demo project for use with Azure AKS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published