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
- 安裝 Azure CLI
- 安裝 kubectl
az aks install-cli
- 登入
如果没有可用的 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
-
登入 registry
az acr login -n sokclusterregistry
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 很花時間的話,可以透過 alias 來節省時間,例如設定
alias kbs=kubectl
kubectl 中的各項資源的名稱其實也都有內建的簡寫,可以透過指令
kubectl api-resources
去看到各個資源的簡寫,例如 deployments 可以簡寫成 deploy、services 簡寫成 svc 等。