安裝和使用ASM CLI
更新時間:
ASM CLI是命令行工具,您可以通過aliyun servicemesh
命令操作ASM對外公布的全部API。
背景信息
ASM CLI是命令行工具,屬于阿里云命令行工具集的成員。通過統(tǒng)一的aliyun-cli分發(fā)包發(fā)布最新版工具。
安裝和初始化配置CLI
安裝CLI。
以當前最新版本3.0.214為例,指定CLI版本。
VERSION=3.0.214
執(zhí)行以下命令,下載CLI。
wget "https://github.com/aliyun/aliyun-cli/releases/download/v${VERSION}/aliyun-cli-linux-${VERSION}-amd64.tgz"
執(zhí)行以下命令,解壓CLI。
tar xzvf aliyun-cli-linux-${VERSION}-amd64.tgz
執(zhí)行以下命令,安裝CLI。
sudo mv aliyun /usr/local/bin
執(zhí)行以下命令,驗證CLI是否安裝成功。
aliyun version
預期輸出:
3.0.214
出現(xiàn)此類似以上信息,表明CLI安裝成功。
初始化配置CLI。
執(zhí)行以下命令,開始初始化配置CLI。
aliyun configure
輸入您的阿里云ACCESS_KEY_ID。
Access Key Id []: {ACCESS_KEY_ID}
輸入您的阿里云ACCESS_KEY_SECRET。
Access Key Secret []: {ACCESS_KEY_SECRET}
輸入ECS就近的地域。
Default Region Id []: cn-hangzhou
表 1. 服務網(wǎng)格地域列表
地域名稱
地域標識
Endpoint
華東1(杭州)
cn-hangzhou
https://servicemesh.aliyuncs.com
華北2(北京)
cn-beijing
華東2(上海)
cn-shanghai
美國(硅谷)
us-west-1
新加坡
ap-southeast-1
華南1(深圳)
cn-shenzhen
華北3(張家口)
cn-zhangjiakou
根據(jù)習慣設置CLI語言。
Default Output Format [json]: json (Only support json) Default Language [zh|en] en: en
使用CLI
ASM的全部API請參考API概覽,以下將以獲取服務網(wǎng)格詳情DescribeServiceMeshDetail
為例,展示CLI的使用。其中,ServiceMeshId為服務網(wǎng)格實例的ID,請以實際為準。
aliyun servicemesh DescribeServiceMeshDetail --ServiceMeshId c9e8589cc0afa430c80bc1541b6d6xxxx
{
"RequestId": "fac9c43c-0f78-45a9-b212-b48c9c4fxxxx",
"ServiceMesh": {
"Clusters": [
"c4d810b9cc91e4170958c674419c2xxxx"
],
"Endpoints": {
"IntranetApiServerEndpoint": "https://192.168.0.xxx:6443",
"IntranetPilotEndpoint": "192.168.0.xxx:15012",
"PublicApiServerEndpoint": "https://39.105.207.xxx:6443",
"PublicPilotEndpoint": "39.105.121.xxx:15012"
},
"ServiceMeshInfo": {
"CreationTime": "2020-08-03T15:39:45+08:00",
"ErrorMessage": "",
"Name": "bj",
"RegionId": "cn-beijing",
"ServiceMeshId": "c9e8589cc0afa430c80bc1541b6d6xxxx",
"State": "running",
"UpdateTime": "2020-09-08T14:20:33+08:00",
"Version": "v1.6.8.0-g36ddadd7-aliyun"
},
"Spec": {
"LoadBalancer": {
"ApiServerLoadbalancerId": "lb-2ze3ng35hedvvsnfkxxxx",
"ApiServerPublicEip": true,
"PilotPublicEip": true,
"PilotPublicLoadbalancerId": "lb-2zenjnpcwgm99ecr0xxxx"
},
"MeshConfig": {
"Audit": {
"Enabled": true,
"Project": "mesh-log-c9e8589cc0afa430c80bc1541b6d6xxxx"
},
"CustomizedZipkin": false,
"EnableLocalityLB": false,
"IncludeIPRanges": "*",
"OPA": {
"Enabled": false
},
"OutboundTrafficPolicy": "ALLOW_ANY",
"Pilot": {
"TraceSampling": 100
},
"Telemetry": true,
"Tracing": true
},
"Network": {
"SecurityGroupId": "sg-2zegx3q19bmgefu0xxxx",
"VSwitches": [
"vsw-2zergbfy911jjxkiwxxxx"
],
"VpcId": "vpc-2zebfarsa6f57itxfxxxx"
}
}
}
}
文檔內(nèi)容是否對您有幫助?