AMC adalah alat baris perintah yang disediakan oleh Distributed Cloud Container Platform for Kubernetes (ACK One). AMC berfungsi sebagai Plugin kubectl. Topik ini menjelaskan cara mengunduh dan menginstal AMC serta memperkenalkan fitur-fiturnya. Topik ini juga mencakup cara melihat informasi bantuan tentang AMC.
Unduh dan instal AMC
Jalankan perintah berikut untuk mengunduh paket AMC dan membuatnya dapat dieksekusi. Setelah itu, Anda dapat menjalankan AMC sebagai Plugin kubectl.
Linux
amd64:
wget http://ack-one.oss-cn-hangzhou.aliyuncs.com/kubectl-amc-linux-amd64 && chmod +x kubectl-amc-linux-amd64 && mv kubectl-amc-linux-amd64 /usr/local/bin/kubectl-amcarm64:
wget http://ack-one.oss-cn-hangzhou.aliyuncs.com/kubectl-amc-linux-arm64 && chmod +x kubectl-amc-linux-arm64 && mv kubectl-amc-linux-arm64 /usr/local/bin/kubectl-amcmacOS
amd64:
curl -LO http://ack-one.oss-cn-hangzhou.aliyuncs.com/kubectl-amc-mac-amd64 && chmod +x kubectl-amc-mac-amd64 && mv kubectl-amc-mac-amd64 /usr/local/bin/kubectl-amcarm64:
curl -LO http://ack-one.oss-cn-hangzhou.aliyuncs.com/kubectl-amc-mac-arm64 && chmod +x kubectl-amc-mac-arm64 && mv kubectl-amc-mac-arm64 /usr/local/bin/kubectl-amcFitur AMC
Anda dapat menggunakan AMC dengan cara yang sama seperti menggunakan kubectl.
Anda dapat terhubung ke instance Fleet menggunakan file kubeconfig dari instance tersebut dan melakukan operasi berikut:
Tentukan nama kluster yang dikelola oleh instance Fleet dan sambungkan ke kluster tersebut menggunakan AMC. Setelah itu, Anda dapat mengelola Deployment, Service, dan Ingress di dalam kluster.
Tentukan tugas yang dijadwalkan ke kluster yang dikelola oleh instance Fleet dan sambungkan ke kluster tersebut. Setelah itu, Anda dapat menanyakan informasi tentang sumber daya Kubernetes yang dibuat untuk tugas tersebut, seperti pod dan Service. Anda juga dapat menanyakan log dari tugas tersebut.
Informasi bantuan AMC
Jalankan perintah berikut untuk melihat informasi bantuan tentang AMC:
kubectl amc -hGunakan AMC untuk menanyakan kluster terkait dan alias kluster
Jalankan perintah berikut untuk menanyakan kluster terkait dan alias kluster:
kubectl amc get managedclusterKeluaran yang Diharapkan:
Name Alias HubAccepted
managedcluster-c**** cluster1 true
managedcluster-c**** cluster2 true
managedcluster-c**** cluster3 truenone dikembalikan di kolom Alias untuk kluster yang sebelumnya terkait dengan ACK One.
Untuk menentukan atau memodifikasi alias kluster terkait, jalankan perintah berikut:
kubectl annotate managedcluster <managedcluster name> ackone.aliyun.com/cluster-alias=<cluster-alias>Jika ada alias kluster terkait, untuk memodifikasi alias kluster terkait, jalankan perintah berikut:
kubectl annotate managedcluster <managedcluster name> ackone.aliyun.com/cluster-alias=<cluster-alias> --overwriteGunakan AMC untuk menanyakan status sumber daya yang berjalan di kluster terkait
Jalankan perintah berikut untuk menanyakan status sumber daya yang berjalan di kluster terkait:
kubectl amc get deployment -n demo -m managedcluster-c**** # Ganti managedcluster-c**** dengan nama kluster terkait yang ingin Anda kelola.Keluaran yang Diharapkan:
Run on ManagedCluster managedcluster-c**** (cluster-alias-****)
NAME READY UP-TO-DATE AVAILABLE AGE
web-demo 1/1 1 1 42hGunakan AMC untuk menanyakan status sumber daya yang berjalan di semua kluster terkait
Jalankan perintah berikut untuk menanyakan status sumber daya yang berjalan di semua kluster terkait:
kubectl amc get deployment -n demo -m allKeluaran yang Diharapkan:
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 42hGunakan AMC untuk menampilkan topologi dan status aplikasi serta sumber daya terkait di kluster terkait
Jalankan perintah berikut untuk menanyakan status aplikasi dan sumber daya terkait di kluster terkait:
kubectl amc appstatus demo -n demo --tree --detailKeluaran yang Diharapkan:
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