通用Kubernetes环境自动安装Golang探针

借助ARMS应用监控,您可以对通用Kubernetes环境的Golang应用进行应用拓扑、接口调用、异常事务和慢事务监控、SQL分析等监控。本文帮助您将通用Kubernetes环境中的应用接入ARMS应用监控。

说明

如果您使用的Kubernetes集群由容器服务ACK提供,本文不适用,ACK集群接入ARMS的操作请参见容器服务 ACK 和容器计算服务 ACS 通过 ack-onepilot 组件安装 Go 探针

前提条件

  • 请确保您的Kubernetes集群的kube-apiserver组件接口版本在1.10及以上。

  • 如果您的Kubernetes集群没有部署在阿里云,请确保集群连通公网,或者通过云企业网等方式打通阿里云VPC和集群之间的连接。

  • 确保您的Go应用版本在1.18及以上。

步骤一:编译Golang应用镜像

如果您的项目使用的是go vendor管理依赖仓库,go mod文件需包含google.golang.org/protobuf依赖(间接或直接依赖都可以),并在使用go vendor编译时在编译参数中添加-mod=vendor

如果您的go mod文件不包含protobuf依赖,请参考以下步骤添加:

  1. 在项目main.go文件的import中增加以下依赖:

    _ "google.golang.org/protobuf/proto"
    _ "google.golang.org/protobuf/runtime/protoimpl"
  2. 执行以下命令,自动下载缺失依赖并同步到 vendor 目录。

    go mod tidy
    go mod vendor

方式一(推荐):手动构建Golang应用镜像

  1. 使用wget命令下载编译工具instgo,请根据编译环境和编译机器所在地域,选择对应的下载地址。

    需要注意,instgo 在编译时会触发自动更新,请将 instgo 保存在编译用户具有修改权限的目录下。

    说明
    • Instgo 是 ARMS 提供的 Golang 应用编译工具,使用 instgo 编译您的 Golang 项目后,ARMS 即可开始监控您的 Golang 应用。

    • 各地域下载的编译工具是相同的,如果您的公网环境可以访问OSS地址,可以直接使用对应操作系统和架构的杭州公网地址获取编译工具。

    展开查看各地域对应的下载命令

    Linux(AMD64)

    地域

    公网地址

    VPC地址

    华东1(杭州)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo
    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华东2(上海)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华北1(青岛)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华北2(北京)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华北3(张家口)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华北5(呼和浩特)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华北6(乌兰察布)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华南1(深圳)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华南2(河源)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华南3(广州)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    西南1(成都)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    中国(香港)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    新加坡

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    亚太东南3(吉隆坡)

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    亚太东南5(雅加达)

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    亚太东北1(东京)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    欧洲中部1(法兰克福)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    欧洲西部1(伦敦)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    美国东部1(弗吉尼亚)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    美国西部1(硅谷)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华东1金融云

    wget "http://arms-apm-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华东2金融云

    wget "http://arms-apm-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    华南1金融云

    wget "http://arms-apm-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    政务云

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1-internal.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo

    Linux(ARM64)

    地域

    公网地址

    VPC地址

    华东1(杭州)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华东2(上海)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华北1(青岛)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华北2(北京)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华北3(张家口)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华北5(呼和浩特)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华北6(乌兰察布)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华南1(深圳)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华南2(河源)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华南3(广州)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    西南1(成都)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    中国(香港)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    新加坡

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    亚太东南3(吉隆坡)

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    亚太东南5(雅加达)

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    亚太东北1(东京)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    欧洲中部1(法兰克福)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    欧洲西部1(伦敦)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    美国东部1(弗吉尼亚)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    美国西部1(硅谷)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华东1金融云

    wget "http://arms-apm-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华东2金融云

    wget "http://arms-apm-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    华南1金融云

    wget "http://arms-apm-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    政务云

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1-internal.aliyuncs.com/instgo/instgo-linux-arm64" -O instgo

    Darwin(ARM64)

    地域

    公网地址

    VPC地址

    华东1(杭州)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华东2(上海)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华北1(青岛)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华北2(北京)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华北3(张家口)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华北5(呼和浩特)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华北6(乌兰察布)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华南1(深圳)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华南2(河源)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华南3(广州)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    西南1(成都)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    中国(香港)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    新加坡

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    亚太东南3(吉隆坡)

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    亚太东南5(雅加达)

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    亚太东北1(东京)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    欧洲中部1(法兰克福)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    欧洲西部1(伦敦)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    美国东部1(弗吉尼亚)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    美国西部1(硅谷)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华东1金融云

    wget "http://arms-apm-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华东2金融云

    wget "http://arms-apm-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    华南1金融云

    wget "http://arms-apm-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    政务云

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1-internal.aliyuncs.com/instgo/instgo-darwin-arm64" -O instgo

    Darwin(AMD64)

    地域

    公网地址

    VPC地址

    华东1(杭州)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华东2(上海)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华北1(青岛)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华北2(北京)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华北3(张家口)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华北5(呼和浩特)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华北6(乌兰察布)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华南1(深圳)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华南2(河源)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华南3(广州)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    西南1(成都)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    中国(香港)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    新加坡

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    亚太东南3(吉隆坡)

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    亚太东南5(雅加达)

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    亚太东北1(东京)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    欧洲中部1(法兰克福)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    欧洲西部1(伦敦)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    美国东部1(弗吉尼亚)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    美国西部1(硅谷)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华东1金融云

    wget "http://arms-apm-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华东2金融云

    wget "http://arms-apm-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    华南1金融云

    wget "http://arms-apm-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    政务云

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1-internal.aliyuncs.com/instgo/instgo-darwin-amd64" -O instgo

    Windows(AMD64)

    地域

    公网地址

    VPC地址

    华东1(杭州)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华东2(上海)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华北1(青岛)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华北2(北京)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华北3(张家口)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华北5(呼和浩特)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华北6(乌兰察布)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华南1(深圳)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华南2(河源)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe
    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华南3(广州)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    西南1(成都)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    中国(香港)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    新加坡

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    亚太东南3(吉隆坡)

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    亚太东南5(雅加达)

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    亚太东北1(东京)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    欧洲中部1(法兰克福)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    欧洲西部1(伦敦)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    美国东部1(弗吉尼亚)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    美国西部1(硅谷)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华东1金融云

    wget "http://arms-apm-cn-hangzhou-finance.oss-cn-hzjbp-b-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华东2金融云

    wget "http://arms-apm-cn-shanghai-finance-1.oss-cn-shanghai-finance-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    华南1金融云

    wget "http://arms-apm-cn-shenzhen-finance-1.oss-cn-shenzhen-finance-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    政务云

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

    wget "http://arms-apm-cn-north-2-gov-1.oss-cn-north-2-gov-1-internal.aliyuncs.com/instgo/instgo-windows-amd64.exe" -O instgo.exe

  2. 为编译工具赋予可执行权限。

    Linux/Darwin

    # 赋予可执行权限
    chmod +x instgo

    Windows

    Windows中无需赋予可执行权限。

  3. 获取LicenseKey并配置编译参数。

    重要

    如果您跳过该步,instgo会进入dev模式,并默认为您安装最新版本的ARMS探针。如果您需要在生产环境中部署,建议配置以下参数。

    1. 您可以通过DescribeTraceLicenseKey OpenAPI获取LicenseKey。

      DescribeTraceLicenseKey文档页面单击调试,选择地域后单击发起调用即可获取LicenseKey。

      image

    2. 获取LicenseKey后使用set命令配置编译参数。

      instgo set --licenseKey=${YourLicenseKey} --regionId=${YourRegionId} --dev=false
  4. instgo作为前缀添加到您原有的编译命令前并执行编译。

    instgo go build {arg1} {arg2} {arg3}
  5. 使用上一步编译的二进制文件构建镜像。

相关信息

  • 初次编译时,探针会默认被下载到/opt目录下(WindowsC:\ProgramData),如果该目录没有权限,可以使用instgo set --cacheDir="./"设置为当前目录,或使用sudo -E命令执行编译(Windows请使用管理员权限执行编译命令)。

  • 编译过程中如果强制退出或出现异常退出,可能会存在编译残留。清理Golang探针编译残留的方法,请参见清理Golang探针编译残留

方式二:无侵入构建Golang应用镜像

说明

1.23及以下版本的Go支持使用此方法。

Golang二进制文件构建阶段的基础镜像替换成ARMS的编译镜像即可无侵入构建Golang应用镜像。

ARMS目前提供Alpine LinuxDebian Linux下的AMD64以及ARM64架构的编译镜像。

展开查看ARMS各架构的编译镜像地址。

Alpine Linux (AMD64)

地域

VPC地址

公网地址

华东1(杭州)

registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华东2(上海)

registry-cn-shanghai-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-shanghai.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华北1(青岛)

registry-cn-qingdao-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-qingdao.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华北2(北京)

registry-cn-beijing-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-beijing.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华北3(张家口)

registry-cn-zhangjiakou-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-zhangjiakou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华北5(呼和浩特)

registry-cn-huhehaote-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-huhehaote.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华北6(乌兰察布)

registry-cn-wulanchabu-acdr-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-wulanchabu-acdr-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华南1(深圳)

registry-cn-shenzhen-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-shenzhen.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华南2(河源)

registry-cn-heyuan-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-heyuan.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华南3(广州)

registry-cn-guangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-guangzhou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

西南1(成都)

registry-cn-chengdu-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-chengdu.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

中国(香港)

registry-cn-hongkong-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-hongkong.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

新加坡

registry-ap-southeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-ap-southeast-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

亚太东南3(吉隆坡)

registry-ap-southeast-3-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-ap-southeast-3.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

亚太东南5(雅加达)

registry-ap-southeast-5-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-ap-southeast-5.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

亚太东北1(东京)

registry-ap-northeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-ap-northeast-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

欧洲中部1(法兰克福)

registry-eu-central-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-eu-central-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

欧洲西部1(伦敦)

registry-eu-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-eu-west-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

美国东部1(弗吉尼亚)

registry-us-east-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-us-east-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

美国西部1(硅谷)

registry-us-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-us-west-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华东1金融云

registry-cn-hangzhou-finance-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-hangzhou-finance.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华东2金融云

registry-cn-shanghai-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-shanghai-finance-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

华南1金融云

registry-cn-shenzhen-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-shenzhen-finance-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

政务云

registry-cn-north-2-gov-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

registry-cn-north-2-gov-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1

Alpine Linux (ARM64)

地域

VPC地址

公网地址

华东1(杭州)

registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华东2(上海)

registry-cn-shanghai-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-shanghai.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华北1(青岛)

registry-cn-qingdao-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-qingdao.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华北2(北京)

registry-cn-beijing-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-beijing.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华北3(张家口)

registry-cn-zhangjiakou-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-zhangjiakou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华北5(呼和浩特)

registry-cn-huhehaote-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-huhehaote.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华北6(乌兰察布)

registry-cn-wulanchabu-acdr-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-wulanchabu-acdr-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华南1(深圳)

registry-cn-shenzhen-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-shenzhen.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华南2(河源)

registry-cn-heyuan-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-heyuan.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华南3(广州)

registry-cn-guangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-guangzhou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

西南1(成都)

registry-cn-chengdu-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-chengdu.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

中国(香港)

registry-cn-hongkong-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-hongkong.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

新加坡

registry-ap-southeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-ap-southeast-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

亚太东南3(吉隆坡)

registry-ap-southeast-3-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-ap-southeast-3.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

亚太东南5(雅加达)

registry-ap-southeast-5-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-ap-southeast-5.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

亚太东北1(东京)

registry-ap-northeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-ap-northeast-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

欧洲中部1(法兰克福)

registry-eu-central-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-eu-central-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

欧洲西部1(伦敦)

registry-eu-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-eu-west-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

美国东部1(弗吉尼亚)

registry-us-east-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-us-east-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

美国西部1(硅谷)

registry-us-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-us-west-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华东1金融云

registry-cn-hangzhou-finance-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-hangzhou-finance.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华东2金融云

registry-cn-shanghai-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-shanghai-finance-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

华南1金融云

registry-cn-shenzhen-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-shenzhen-finance-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

政务云

registry-cn-north-2-gov-1-vpc.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

registry-cn-north-2-gov-1.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-arm64:0.0.1

Debian Linux (AMD64)

地域

VPC地址

公网地址

华东1(杭州)

registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华东2(上海)

registry-cn-shanghai-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-shanghai.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华北1(青岛)

registry-cn-qingdao-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-qingdao.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华北2(北京)

registry-cn-beijing-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-beijing.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华北3(张家口)

registry-cn-zhangjiakou-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-zhangjiakou.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华北5(呼和浩特)

registry-cn-huhehaote-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-huhehaote.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华北6(乌兰察布)

registry-cn-wulanchabu-acdr-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-wulanchabu-acdr-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华南1(深圳)

registry-cn-shenzhen-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-shenzhen.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华南2(河源)

registry-cn-heyuan-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-heyuan.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华南3(广州)

registry-cn-guangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-guangzhou.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

西南1(成都)

registry-cn-chengdu-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-chengdu.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

中国(香港)

registry-cn-hongkong-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-hongkong.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

新加坡

registry-ap-southeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-ap-southeast-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

亚太东南3(吉隆坡)

registry-ap-southeast-3-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-ap-southeast-3.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

亚太东南5(雅加达)

registry-ap-southeast-5-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-ap-southeast-5.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

亚太东北1(东京)

registry-ap-northeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-ap-northeast-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

欧洲中部1(法兰克福)

registry-eu-central-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-eu-central-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

欧洲西部1(伦敦)

registry-eu-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-eu-west-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

美国东部1(弗吉尼亚)

registry-us-east-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-us-east-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

美国西部1(硅谷)

registry-us-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-us-west-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华东1金融云

registry-cn-hangzhou-finance-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-hangzhou-finance.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华东2金融云

registry-cn-shanghai-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-shanghai-finance-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

华南1金融云

registry-cn-shenzhen-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-shenzhen-finance-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

政务云

registry-cn-north-2-gov-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

registry-cn-north-2-gov-1.ack.aliyuncs.com/acs/golangbuilder-linux-amd64:0.0.1

Debian Linux (ARM64)

地域

VPC地址

公网地址

华东1(杭州)

registry-cn-hangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华东2(上海)

registry-cn-shanghai-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-shanghai.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华北1(青岛)

registry-cn-qingdao-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-qingdao.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华北2(北京)

registry-cn-beijing-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-beijing.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华北3(张家口)

registry-cn-zhangjiakou-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-zhangjiakou.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华北5(呼和浩特)

registry-cn-huhehaote-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-huhehaote.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华北6(乌兰察布)

registry-cn-wulanchabu-acdr-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-wulanchabu-acdr-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华南1(深圳)

registry-cn-shenzhen-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-shenzhen.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华南2(河源)

registry-cn-heyuan-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-heyuan.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华南3(广州)

registry-cn-guangzhou-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-guangzhou.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

西南1(成都)

registry-cn-chengdu-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-chengdu.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

中国(香港)

registry-cn-hongkong-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-hongkong.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

新加坡

registry-ap-southeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-ap-southeast-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

亚太东南3(吉隆坡)

registry-ap-southeast-3-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-ap-southeast-3.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

亚太东南5(雅加达)

registry-ap-southeast-5-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-ap-southeast-5.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

亚太东北1(东京)

registry-ap-northeast-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-ap-northeast-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

欧洲中部1(法兰克福)

registry-eu-central-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-eu-central-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

欧洲西部1(伦敦)

registry-eu-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-eu-west-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

美国东部1(弗吉尼亚)

registry-us-east-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-us-east-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

美国西部1(硅谷)

registry-us-west-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-us-west-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华东1金融云

registry-cn-hangzhou-finance-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-hangzhou-finance.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华东2金融云

registry-cn-shanghai-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-shanghai-finance-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

华南1金融云

registry-cn-shenzhen-finance-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-shenzhen-finance-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

政务云

registry-cn-north-2-gov-1-vpc.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

registry-cn-north-2-gov-1.ack.aliyuncs.com/acs/golangbuilder-linux-arm64:0.0.1

例如,通常使用Docker多阶段构建构造Golang应用镜像编写的Dockerfile文件如下:

# stage 1
FROM golang:1.22-alpine3.19 as builder
  
RUN --mount=type=ssh \
  go build -v -buildmode=pie -ldflags "-linkmode external -extldflags -static" \
  -o /workspace/demo
# stage 2
FROM alpine
  
COPY --from=builder /workspace/demo /demo
# 指定默认的启动命令
CMD ["/demo"]

示例Dockerfile文件分为两个阶段:

  1. 第一个阶段会构建出Golang的二进制文件。

  2. 第二个阶段会将第一个阶段构建出来的二进制文件复制到运行时镜像中,并以此构建Golang应用的运行时镜像。

Golang二进制文件构建阶段的基础镜像替换成ARMS的编译镜像,其余命令可以保持完全一致。修改后的Dockerfile文件如下:

# stage 1
# 替换为ARMS编译镜像,其余保持一致
# 根据实际情况替换为对应Region的镜像
FROM registry-cn-hangzhou.ack.aliyuncs.com/acs/golangbuilder-alpine-linux-amd64:0.0.1 as builder
  
RUN --mount=type=ssh \
  go build -v -buildmode=pie -ldflags "-linkmode external -extldflags -static" \
  -o /workspace/demo
# stage 2
FROM alpine
  
COPY --from=builder /workspace/demo /demo
# 指定默认的启动命令
CMD ["/demo"]

步骤二:安装Helm3

步骤三:安装探针

ARMS应用监控目前仅支持无状态(Deployment)和有状态(StatefulSet)两种类型的应用接入,两种类型的应用接入方法相同。此处以将Kubernetes环境中的无状态(Deployment)类型的应用接入ARMS应用监控为例。

  1. 执行以下wget命令下载ack-onepilot安装包。

     wget 'https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ack-onepilot-4.0.1.tgz'
  2. 执行以下命令解压ack-onepilot安装包。

    tar xvf ack-onepilot-4.0.1.tgz                 
  3. 编辑安装包下的values.yaml文件,根据实际情况修改以下参数,然后保存。

    registry: registry-__ACK_REGION_ID__.ack.aliyuncs.com/acs/
    cluster_id: __ACK_CLUSTER_ID__
    accessKey: __ACCESSKEY__
    accessKeySecret: __ACCESSKEY_SECRET__
    uid: "__ACK_UID__"
    region_id: __ACK_REGION_ID__
    • registry:ack-onepilot镜像地址。

    • cluster_id:自定义Kubernetes集群ID,集群的唯一标识。建议格式为<uid>-<clusterid>

    • accessKeyaccessKeySecret:阿里云账号(主账号)的AccessKey IDAccessKey Secret。获取方法,请参见创建AccessKey

      重要

      请确认对应的阿里云账号(主账号)已包含AliyunARMSFullAccessAliyunSTSAssumeRoleAccess权限。

    • uid:阿里云账号(主账号)ID。将鼠标悬浮于阿里云控制台右上角的头像上可以获取。

    • region_id:阿里云地域ID,应用监控支持的地域,请参见开服地域

  4. 执行以下命令安装ack-onepilot。

    请在ack-onepilot安装包外执行此命令。

    helm3 upgrade --install ack-onepilot ack-onepilot --namespace ack-onepilot --create-namespace

步骤四:修改应用的YAML文件

  1. 执行以下命令查看目标无状态(Deployment)应用的YAML文件。

    kubectl get deployment {deployment名称} -o yaml                            
    说明

    若您不清楚{deployment名称},请先执行以下命令查看所有无状态(Deployment)应用,在执行结果中找到目标无状态(Deployment)应用,再查看目标无状态(Deployment)应用的YAML文件。

    kubectl get deployments --all-namespace                
  2. 编辑目标无状态(Deployment)应用的YAML文件。

    kubectl edit deployment {Deployment名称} -o yaml                        
  3. YAML文件中的spec.template.metadata层级下添加以下内容。

    labels:
      aliyun.com/app-language: "golang" # Go应用必填,标明此应用是Go应用。
      armsPilotAutoEnable: "on"
      armsPilotCreateAppName: "<your-deployment-name>"    #请将<your-deployment-name>替换为您的应用名称。

    如果您需要在K8s环境中创建一个新的无状态(Deployment)应用并接入ARMS,则应用的完整YAML文件如下:

    展开查看完整示例YAML文件(Golang)

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      labels:
        app: otel-go-client
      name: otel-go-client
      namespace: default
    spec:
      progressDeadlineSeconds: 600
      replicas: 1
      revisionHistoryLimit: 10
      selector:
        matchLabels:
          app: otel-go-client
      strategy:
        rollingUpdate:
          maxSurge: 25%
          maxUnavailable: 25%
        type: RollingUpdate
      template:
        metadata:
          labels:
            aliyun.com/app-language: golang
            armsPilotAutoEnable: 'on'
            armsPilotCreateAppName: otel-go-client
            app: otel-go-client
        spec:
          containers:
            - image: registry.cn-hangzhou.aliyuncs.com/private-mesh/hellob:otel-client-arms-go-test-0.0.1
              imagePullPolicy: Always
              name: client
              resources:
                requests:
                  cpu: 250m
                  memory: 300Mi
              terminationMessagePath: /dev/termination-log
              terminationMessagePolicy: File
          dnsPolicy: ClusterFirst
          restartPolicy: Always
          schedulerName: default-scheduler
          securityContext: {}
          terminationGracePeriodSeconds: 30
    
    ---
    
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      labels:
        app: otel-go-server
      name: otel-go-server
      namespace: default
    spec:
      progressDeadlineSeconds: 600
      replicas: 1
      revisionHistoryLimit: 10
      selector:
        matchLabels:
          app: otel-go-server
      strategy:
        rollingUpdate:
          maxSurge: 25%
          maxUnavailable: 25%
        type: RollingUpdate
      template:
        metadata:
          labels:
            app: otel-go-server
            aliyun.com/app-language: golang
            armsPilotAutoEnable: 'on'
            armsPilotCreateAppName: otel-go-server
        spec:
          containers:
            - image: registry.cn-hangzhou.aliyuncs.com/private-mesh/hellob:otel-server-arms-go-test-0.0.1
              imagePullPolicy: Always
              name: server
              resources:
                requests:
                  cpu: 250m
                  memory: 300Mi
              terminationMessagePath: /dev/termination-log
              terminationMessagePolicy: File
          dnsPolicy: ClusterFirst
          restartPolicy: Always
          schedulerName: default-scheduler
          securityContext: {}
          terminationGracePeriodSeconds: 30
    
    ---
    
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: otel-go-server
      name: otel-server
      namespace: default
    spec:
      internalTrafficPolicy: Cluster
      ipFamilies:
        - IPv4
      ipFamilyPolicy: SingleStack
      ports:
        - name: http
          port: 9000
          protocol: TCP
          targetPort: 9000
      selector:
        app: otel-go-server
      sessionAffinity: None
      type: ClusterIP

执行结果

约一分钟后,若Golang应用出现在ARMS控制台应用监控 > 应用列表页面中且有数据上报,则说明接入成功。

image.png