a CLI for ACK cluster
- cluster
- ls: list clusters
- inspect {cluster_id}: get cluster detail
- switch {cluster_id}: set kubeconfig to this cluster
- ns ls : list netns info
 
# set credential by enviorment
export ALIBABA_CLOUD_REGION_ID=cn-hangzhou
export ALIBABA_CLOUD_ACCESS_KEY_ID=
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=
# or set credential by configfile: ~/.alibabacloud/credentials
mkdir -p ~/.alibabacloud/ && cat ->~/.alibabacloud/credentials<<EOF
[default]                          # 默认客户端
type = access_key                  # 认证方式为 access_key
access_key_id = akxxxx                # Key
access_key_secret =  secretxxxx           # Secret
EOF
❯ cs cluster ls
Name          | ClusterID                         | Region      | State   | ClusterType       | CurrentVersion  | VPC                       | SecurityGroupID
cluster-dev | cf6c67398726b4a17******** | cn-hangzhou | running | ManagedKubernetes | 1.18.8-aliyun.1 | vpc-bp11nakc4ux0iwl40mi3e | sg-bp18sxd8cxak178otfm8
❯ cs cluster switch cf6c67398726b4a17********
Current | Name          | Cluster                                   | API
*       | cluster-dev | cluster-cf6c67398726b4a17******** | https://114.*.*.*:6443
❯ cs cluster inspect cf6c67398726b4a17********
# ACK Cluster
Name          | ClusterID                         | Region      | State   | ClusterType       | CurrentVersion  | VPC                       | SecurityGroupID
cluster-dev | cf6c67398726b4a17******** | cn-hangzhou | running | ManagedKubernetes | 1.18.8-aliyun.1 | vpc-bp11nakc4ux0iwl40mi3e | sg-bp18sxd8cxak178otfm8
## Nodes
+---------------------------+------------------------+---------------+---------------+
|           NAME            |       INSTANCEID       |  INTERNALIP   |     ZONE      |
+---------------------------+------------------------+---------------+---------------+
| cn-hangzhou.192.168.12.42 | i-bp1aa3aakcsrhcuz2tkz | 192.168.12.42 | cn-hangzhou-i |
| cn-hangzhou.192.168.12.43 | i-bp1aa3aakcsrhcuz2tl0 | 192.168.12.43 | cn-hangzhou-i |
+---------------------------+------------------------+---------------+---------------+
# VPC
+---------------------------+-----------------+-------+---------------+
|          VSWITCH          |      IPV4       | COUNT |     ZONE      |
+---------------------------+-----------------+-------+---------------+
| vsw-bp154vjnrydhsg16xus7o | 192.168.0.0/19  |  8182 | cn-hangzhou-i |
| vsw-bp1k4vsi1dnuldcr2ddnb | 192.168.32.0/19 |  8180 | cn-hangzhou-i |
| vsw-bp14ijorh5upbgzkonlzk | 192.168.96.0/19 |  8185 | cn-hangzhou-i |
| vsw-bp1o7r5x86br1mgjxr9xk | 192.168.64.0/19 |  8188 | cn-hangzhou-i |
+---------------------------+-----------------+-------+---------------+
## ECS instance info
Name                      | InstanceID             | InternalIP    | Zone
cn-hangzhou.192.168.12.42 | i-bp1aa3aakcsrhcuz2tkz | 192.168.12.42 | cn-hangzhou-i
### ENI info
├─┬eni-bp11vypf0x3t6sf75yqt Primary
│ ├──
│ └─┬00:16:3e:17:c6:4b 192.168.12.42
│   └──192.168.12.42
└─┬eni-bp1cgcw2x546axiwcxoy Secondary
  ├──
  └─┬00:16:3e:0f:0c:c0 192.168.41.124
    └──192.168.41.124
Name                      | InstanceID             | InternalIP    | Zone
cn-hangzhou.192.168.12.43 | i-bp1aa3aakcsrhcuz2tl0 | 192.168.12.43 | cn-hangzhou-i
### ENI info
├─┬eni-bp1hflnr86s5x0533re2 Primary
│ ├──
│ └─┬00:16:3e:15:a9:4d 192.168.12.43
│   └──192.168.12.43
└─┬eni-bp136qodaanft39r5xwe Secondary
  ├──
  └─┬00:16:3e:0e:54:aa 192.168.121.118
    └──192.168.121.118