部署GO应用 GoConsumer 首先创建microClient的客户端服务,通过pb生成的远程服务端grpc服务,注入远程服务名:goprovider,暴露8080端口,服务内部解析请求参数,调用远程服务返回响应结果。 参考代码如下: plaintext nacosAddr : os.Getenv(NacosAddr) namespaceId : os.Getenv(NamespaceId) username : os.Getenv(Username) pwCode : os.Getenv(PwCode) registry : nacos.NewRegistry(nacos.WithAddress(addrs), nacos.WithClientConfig(config)) // 构建完整的服务地址 microService : micro.NewService( micro.Name(service), micro.Version(version), micro.Registry(registry) ) getService, err : registry.GetService("goprovider") if err ! nil { fmt.Printf("GetService err:%vnn", err) } microService.Init() 客户端服务定义完成之后,通过Gin服务框架对外提供Restful的服务。 plaintext flag.Parse() shutdown : apm.InitProviderHttp() defer shutdown() router : gin.Default() // 使用OpenTelemetry中间件 router.Use(otelgin.Middleware("goconsumer")) router.Static("/home", "view") r1 : router.Group("/api") { r1.GET("/user", func(c gin.Context) { controller.GetUserInfo(c) }) } router.Run(":8080") 镜像包上传 将客户端和服务端构建镜像之后,登录用户所在集群,可以在云容器引擎界面进入容器镜像服务菜单。 1. 登录云容器引擎控制台,左侧菜单栏选择“容器镜像服务>实例列表”。 2. 点击“实例名称”进入实例详情,左侧菜单栏点击“镜像仓库”,创建镜像仓库,填写镜像仓库信息。 命名空间:仓库命名空间 仓库名称:镜像名称 仓库类型: 选择公开 3. 点击“访问凭证”,拿到账号和密码,登录集群推送镜像。