az group create --name rg-greetinglab-ds-centralus --location centralusaz aks create \
--resource-group rg-greetinglab-ds-centralus \
--name aks-greetinglab-ds \
--node-count 1 \
--generate-ssh-keysaz aks nodepool add \
--resource-group rg-greetinglab-ds-centralus \
--cluster-name aks-greetinglab-ds \
--name frontendpool \
--node-count 1 \
--labels agentpool=frontendpool
az aks nodepool add \
--resource-group rg-greetinglab-ds-centralus \
--cluster-name aks-greetinglab-ds \
--name backendpool \
--node-count 1 \
--labels agentpool=backendpoolaz aks show --resource-group rg-greetinglab-ds-centralus --name aks-greetinglab-ds --query "agentPoolProfiles[].{Name:name, Count:count}"az acr create \
--resource-group rg-greetinglab-ds-centralus \
--name acrgreetinglabds \
--sku Basic \
--admin-enabled trueaz acr show --resource-group rg-greetinglab-ds-centralus --name acrgreetinglabds --query "loginServer" --output tsvACR_NAME=acrgreetinglabds
ACR_USERNAME=$(az acr credential show --name $ACR_NAME --query "username" --output tsv)
ACR_PASSWORD=$(az acr credential show --name $ACR_NAME --query "passwords[0].value" --output tsv)cat <<EOF > config.json
{
"auths": {
"$ACR_NAME.azurecr.io": {
"username": "$ACR_USERNAME",
"password": "$ACR_PASSWORD",
"auth": "$(echo -n "$ACR_USERNAME:$ACR_PASSWORD" | base64 -w 0)"
}
}
}
EOFcat config.json | base64 -w 0Paste the Base64 value inside acr-secret.yaml:
apiVersion: v1
kind: Secret
metadata:
name: acr-secret
type: kubernetes.io/dockerconfigjson
data:
.dockerconfigjson: <PASTE_BASE64_ENCODED_VALUE>az aks get-credentials --resource-group rg-greetinglab-ds-centralus --name aks-greetinglab-ds
kubectl get nodeskubectl apply -f acr-secret.yaml
kubectl get secret acr-secret --output=yamlACR_NAME=acrgreetinglabds
IMAGE_NAME=greetings-app
TAG=latest
docker build -t $ACR_NAME.azurecr.io/$IMAGE_NAME:$TAG .az acr login --name acrgreetinglabdsdocker push acrgreetinglabds.azurecr.io/greetings-app:latestaz acr repository list --name acrgreetinglabds --output table
az acr repository show-tags --name acrgreetinglabds --repository greetings-app --output tablecontainers:
- name: greetings-app
image: acrgreetinglabds.azurecr.io/greetings-app:latestkubectl apply -f redis-deployment.yaml
kubectl apply -f redis-service.yaml
kubectl get pods
kubectl get svckubectl apply -f k8s-deployment.yaml
kubectl apply -f greetings-config.yaml
kubectl get podskubectl apply -f greetings-service.yaml
kubectl get svckubectl get svchttp://<EXTERNAL-IP>✔ Expected Output:
Greetings from DavitS 1 times!!!