/cs

CLI for ACK cluster

Primary LanguageGoApache License 2.0Apache-2.0

cs

a CLI for ACK cluster

commands

  • cluster
    • ls: list clusters
    • inspect {cluster_id}: get cluster detail
    • switch {cluster_id}: set kubeconfig to this cluster
    • ns ls : list netns info

usage

# 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