Skip to content

Azure-For-Everyone/aks-aca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes (AKS)

Create a cluster in resource group azureforeveru_group and with a ACR aksacademo and give the cluster name azureforeveryone.

Deploying to AKS

kubectl create namespace production
kubectl apply -f aks-acr-deployment.yaml -n production

Delete deployment

kubectl delete namespace production
kubectl delete -f aks-acr-deployment.yaml -n production

Azure Container App

Create resource group

az group create -l westeurope -n azureforeveru_group

Create a container registry

Create a new Azure Container Registry. Once done make sure to go to tokens and generate a new pair of tokens for authentication.

az acr create --resource-group azureforeveru_group --name aksacademo --sku Premium

Building for ACR

az acr login --name aksacademo
az acr list --resource-group azureforeveru_group --query "[].{acrLoginServer:loginServer}" --output table
docker buildx build --platform linux/amd64 --push -t aksacademo.azurecr.io/aks-aca:1.0.0 .
docker buildx build --platform linux/amd64 --push -t aksacademo.azurecr.io/aks-aca:1.2.0 .

Create log workspace

az monitor log-analytics workspace create -g azureforeveru_group -n logworkspace

Container environments (dev, staging, prod)

az containerapp env create -n azureforeveryone-develop -g azureforeveru_group -l westeurope --logs-workspace-id 022c9856-b18b-4a7c-b183-7841ff3a1df0
az containerapp env create -n azureforeveryone-staging -g azureforeveru_group -l westeurope --logs-workspace-id 022c9856-b18b-4a7c-b183-7841ff3a1df0
az containerapp env create -n azureforeveryone-production -g azureforeveru_group -l westeurope --logs-workspace-id 022c9856-b18b-4a7c-b183-7841ff3a1df0

Create container app

az containerapp create -n aks-aca-demo -g azureforeveru_group --environment azureforeveryone-develop --ingress external --target-port 80 --registry-server aksacademo.azurecr.io --registry-username mytoken --registry-password xxx --query properties.configuration.ingress.fqdn 

Updating the container app

az containerapp update -n aks-aca-demo -g azureforeveru_group --image aksacademo.azurecr.io/aks-aca:1.0.0

Make sure to change revision mode to multi

az containerapp update -n aks-aca-demo -g azureforeveru_group --image aksacademo.azurecr.io/aks-aca:1.2.0

Create container up quickly

az extension add --name containerapp --upgrade
az containerapp up --name play-tetris -g azureforeveru_group --repo https://github.com/Azure-For-Everyone/TetrisContainer --registry-server aksacademo.azurecr.io --registry-username mytoken --registry-password xxx --environment

Delete container app

az containerapp delete -n aks-aca-demo -g azureforeveru_group
az containerapp delete -n play-tetris -g azureforeveru_group

About

A demonstration for AKS and ACA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published