az command - daniel-qa/Azure-Kubernetes-Service GitHub Wiki

https://docs.microsoft.com/zh-tw/cli/azure/group?view=azure-cli-latest https://docs.microsoft.com/zh-tw/cli/azure/acr?view=azure-cli-latest#az-acr-login

az aks install-cli
  • 登入

az login

如果没有可用的 Web 浏览器或 Web 浏览器无法打开,请使用带有 “az login --use-device-code”的设备代码流。

az login --use-device-code
  • 查詢哪一個雲
az cloud list --output table
akscn@rd:~$ az cloud list --output table
IsActive    Name               Profile
----------  -----------------  ---------
True        AzureCloud         latest
False       AzureChinaCloud    latest
False       AzureUSGovernment  latest
False       AzureGermanCloud   latest
  • 切換使用中的雲端
az cloud set --name AzureChinaCloud
  • 設定 Cluster 存取權限 #

https://learn.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest#az-aks-get-credentials

az aks get-credentials --resource-group IESResourceGroup --name SokCluster

az aks get-credentials --resource-group IESResourceGroup --name SokCluster --admin
  • 避免覆蓋

避免被覆蓋,可以使用 --file 的參數,如下所示:

az aks get-credentials --resource-group “您的資源群組” --name “您的 AKS 叢集名稱” --file ~/.kube/您自定義的 Config 名稱
  • 一般預設的 config 檔案位置
~/.kube/config
/root/.kube/config
  • 顯示已套用管理員組態資訊
kubectl config view
az acr login -n sokclusterregistry

查詢 Registry

az acr list -o table
  • 查詢 Image
az acr repository list -n sokclusterregistry

az acr repository show -n sokclusterregistry--repository sokcloud_debian_laravel
  • 測試 push image
docker pull mcr.microsoft.com/hello-world
docker tag mcr.microsoft.com/hello-world <login-server>/hello-world:v1
docker push <login-server>/hello-world:v1
# Attach using acr-name
az aks update -n myAKSCluster -g myResourceGroup --attach-acr <acr-name>

az aks update -n SokCluster -g IESResourceGroup --attach-acr sokclusterregistry
# Attach using acr-resource-id
az aks update -n myAKSCluster -g myResourceGroup --attach-acr <acr-resource-id>

  • 列出資源群組
az group list
  • 查詢 pod ( 命名空間 -n, 不填,預設為 default)
kubectl get pod -n=test
kubectl describe pod  mysql2-cc8744d5-2p2pl -n default-1660536780924
  • 查詢所有命名空間 pod

--all-namespaces 等於 -A

kubectl get pod -A 

查看資源情況

1、 查询node 资源情况 

    kubectl top node

2、 查询Pod资源情况

    kubectl top pod -n <命名空间名称>

kubectl 額外補充

  • 簡寫 覺得每次下指令都要打 kubectl 很花時間的話,可以透過 alias 來節省時間,例如設定
alias kbs=kubectl 

kubectl 中的各項資源的名稱其實也都有內建的簡寫,可以透過指令

kubectl api-resources

去看到各個資源的簡寫,例如 deployments 可以簡寫成 deploy、services 簡寫成 svc 等。

⚠️ **GitHub.com Fallback** ⚠️