Para montar o ambiente, os seguinte comandos devem ser rodados no powershell, com o Azure Cli instalado:
- Obter o id da subscrion atual:
$subscription = (az account show | ConvertFrom-Json).id
- Escolha um nome único para o seu ACR:
$acrName="meuacrunico"
- Escolha um nome para o seu resource group:
$resouceGroupName="tutorial-kube"
- Escolha um nome para o seu cluster AKS:
$aksName="tutorial-kube-aks"
- Criar resource group:
az group create --location eastus --name $resouceGroupName
- Criar ACR:
az acr create -g $resouceGroupName --name $acrName --sku basic
- Criar AKS:
az aks create -g $resouceGroupName --name $aksName --node-count 1 --attach-acr $acrName --generate-ssh-keys
- Conectar com o AKS localmente:
az aks get-credentials -g $resourceGroupName --name $aksName
- Conectar com o ACR localmente:
az acr login --name $acrName
- Testar a conexão com o AKS:
kubectl get namespace
, deverá listar os namespaces
Para montar o ambiente, os seguinte comandos devem ser rodados no bash, com o Azure Cli e o jq instalado:
- Obter o id da subscrion atual:
SUBSCRIPTION=$(az account show | jq -r .id)
- Escolha um nome único para o seu ACR:
ACRNAME=meuacrunico
- Escolha um nome para o seu resource group:
RESOURCEGROUPNAME=tutorial-kube
- Escolha um nome para o seu cluster AKS:
AKSNAME=tutorial-kube-aks
- Criar resource group:
az group create --location eastus --name $RESOURCEGROUPNAME
- Criar ACR:
az acr create -g $RESOURCEGROUPNAME --name $ACRNAME --sku basic --admin-enabled true
- Criar AKS:
az aks create -g $RESOURCEGROUPNAME --name $AKSNAME --node-count 1 --attach-acr $ACRNAME --generate-ssh-keys
- Conectar com o AKS localmente:
az aks get-credentials -g $RESOURCEGROUPNAME --name $AKSNAME --file ~/.kube/config --overwrite-existing
- Obter o token do ACR:
ACRTOKEN=$(az acr credential show -n $ACRNAME | jq -r .passwords[0].value)
- Logar no docker:
docker login $ACRNAME.azurecr.io --username $ACRNAME --password $ACRTOKEN
- Testar a conexão com o AKS:
kubectl get namespace
, deverá listar os namespaces