Summary of commands needed to setup airflow with SSO on AKS:
This is in continuation of previous article.
az aks update --resource-group <resource-group> --name <cluster-name> --enable-azure-rbac
az aks update --resource-group <resource-group> --name <cluster-name> --enable-aad
az aks update --resource-group <resource-group> --name <cluster-name> --enable-azure-rbac
az aks show --resource-group <resource-group> --name <cluster-name> --query "aadProfile.enableAzureRbac"
az role assignment create --assignee <user-id> --role "Azure Kubernetes Service RBAC Cluster Admin" --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ContainerService/managedClusters/<cluster-name>
az role assignment list --assignee <user-id> --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ContainerService/managedClusters/<cluster-name> --query "[].roleDefinitionName"
az login
az account set --subscription <subscription-id>
az aks get-credentials --resource-group <resource-group> --name <cluster-name>
kubelogin convert-kubeconfig -l azurecli
kubectl auth can-i list services --all-namespaces
kubectl get services --all-namespaces
az provider list --query "[?namespace=='Microsoft.ContainerService'].resourceTypes[].locations" --output table
az login
az role assignment create --assignee 50996fd9-da74-4f41-b262-490d074bc807 --role "Azure Kubernetes Service RBAC Cluster Admin" --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ContainerService/managedClusters/<kubernetes-cluster>
az role assignment list --assignee 50996fd9-da74-4f41-b262-490d074bc807 --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ContainerService/managedClusters/<kubernetes-cluster>
az aks get-credentials --resource-group <resource-group> --name <kubernetes-cluster>
kubelogin convert-kubeconfig -l azurecli
kubectl auth can-i list services --all-namespaces
choco install kubernetes-helm
helm repo add apache-airflow https://airflow.apache.org
helm upgrade --install airflow apache-airflow/airflow --namespace airflow --create-namespace
kubectl get secret --namespace airflow airflow-fernet-key -o jsonpath="{.data.fernet-key}" | base64 --decode
kubectl port-forward svc/airflow-webserver 8080:8080 --namespace airflow
No comments:
Post a Comment