AMC命令行幫助
AMC是阿里云分布式云容器平臺(tái)ACK One的命令行工具,可通過(guò)kubectl插件的方式運(yùn)行。本文介紹AMC的下載和安裝、功能特性及如何獲取AMC操作的幫助信息。
AMC下載和安裝
執(zhí)行以下命令,下載AMC命令行工具并配置運(yùn)行權(quán)限。之后您便可以通過(guò)kubectl使用AMC命令行。
Linux下載安裝
wget http://ack-one.oss-cn-hangzhou.aliyuncs.com/kubectl-amc-linux && chmod +x kubectl-amc-linux && mv kubectl-amc-linux /usr/local/bin/kubectl-amc
Mac下載安裝
curl -LO http://ack-one.oss-cn-hangzhou.aliyuncs.com/kubectl-amc-mac && chmod +x kubectl-amc-mac && mv kubectl-amc-mac /usr/local/bin/kubectl-amc
AMC功能特性
通過(guò)kubectl插件的方式運(yùn)行,使用習(xí)慣和kubectl一致。
通過(guò)Fleet實(shí)例的KubeConfig,實(shí)現(xiàn)以下功能:
根據(jù)關(guān)聯(lián)集群的名稱,訪問(wèn)Fleet實(shí)例管理的關(guān)聯(lián)集群,管理應(yīng)用相關(guān)的Deployment、Service和Ingress等Kubernetes資源。
根據(jù)任務(wù)的調(diào)度結(jié)果,訪問(wèn)相應(yīng)的關(guān)聯(lián)集群,查看任務(wù)的Pod、Service和Logs等Kubernetes資源。
AMC操作幫助
執(zhí)行以下命令獲取AMC操作的幫助信息。
kubectl amc -h
AMC獲取關(guān)聯(lián)集群列表并顯示集群別名
執(zhí)行以下命令獲取集群列表,通過(guò)別名幫您更方便地選擇集群。
kubectl amc get managedcluster
預(yù)期輸出:
Name Alias HubAccepted
managedcluster-c**** cluster1 true
managedcluster-c**** cluster2 true
managedcluster-c**** cluster3 true
早期關(guān)聯(lián)的集群,Alias
顯示為none
。
可通過(guò)如下命令設(shè)置關(guān)聯(lián)集群的別名。
kubectl annotate managedcluster <managedcluster name> ackone.aliyun.com/cluster-alias=<cluster-alias>
當(dāng)關(guān)聯(lián)集群已有別名時(shí),可通過(guò)如下命令修改關(guān)聯(lián)集群的別名。
kubectl annotate managedcluster <managedcluster name> ackone.aliyun.com/cluster-alias=<cluster-alias> --overwrite
AMC顯示關(guān)聯(lián)集群的資源運(yùn)行狀態(tài)
執(zhí)行以下命令查看資源在相應(yīng)關(guān)聯(lián)集群上的運(yùn)行狀態(tài)。
kubectl amc get deployment -n demo -m managedcluster-c**** # managedcluster-c****為待查看的關(guān)聯(lián)集群名稱。
預(yù)期輸出:
Run on ManagedCluster managedcluster-c**** (cluster-alias-****)
NAME READY UP-TO-DATE AVAILABLE AGE
web-demo 1/1 1 1 42h
AMC聚合顯示所有關(guān)聯(lián)集群的資源運(yùn)行狀態(tài)
執(zhí)行以下命令,查看資源在所有關(guān)聯(lián)集群的運(yùn)行狀態(tài)。
kubectl amc get deployment -n demo -m all
預(yù)期輸出:
Run on ManagedCluster managedcluster-c**** (cluster1)
NAME READY UP-TO-DATE AVAILABLE AGE
web-demo 1/1 1 1 42h
Run on ManagedCluster managedcluster-c**** (cluster2)
NAME READY UP-TO-DATE AVAILABLE AGE
web-demo 3/3 3 3 42h
Run on ManagedCluster managedcluster-c**** (cluster3)
NAME READY UP-TO-DATE AVAILABLE AGE
web-demo 5/5 5 5 42h
AMC拓?fù)滹@示應(yīng)用相關(guān)資源在相應(yīng)關(guān)聯(lián)集群運(yùn)行狀態(tài)
執(zhí)行以下命令,查看應(yīng)用相關(guān)資源在相應(yīng)關(guān)聯(lián)集群的運(yùn)行狀態(tài)。
kubectl amc appstatus demo -n demo --tree --detail
預(yù)期輸出:
CLUSTER NAMESPACE RESOURCE STATUS APPLY_TIME DETAIL
managedcluster-c****─── demo ─┬─ Deployment/demo updated 2022-05-27 06:48:13 Ready: 4/4 Up-to-date: 4 Available: 4 Age: 8m2s
├─ Ingress/demo updated 2022-05-27 06:48:13 Class: <none> Hosts: app.demo.example.com Address:
│ Ports: 80 Age: 8m2s
├─ ConfigMap/demo updated 2022-05-27 14:48:13 Data: 4 Age: 8m2s
└─ Service/demo updated 2022-05-27 06:48:13 Type: ClusterIP Cluster-IP: 192.168.9.178
External-IP: <none> Port(s): 82/TCP Age: 8m2s
managedcluster-c****─── demo ─┬─ Deployment/demo updated 2022-05-27 06:48:16 Ready: 2/2 Up-to-date: 2 Available: 2 Age: 7m59s
├─ Ingress/demo updated 2022-05-27 06:48:15 Class: <none> Hosts: app.demo.example.com Address:
│ Ports: 80 Age: 7m59s
├─ ConfigMap/demo updated 2022-05-27 14:48:17 Data: 4 Age: 7m58s
└─ Service/demo updated 2022-05-27 06:48:15 Type: ClusterIP Cluster-IP: 192.168.199.111
External-IP: <none> Port(s): 82/TCP Age: 7m59s