部署运行

更新时间 2024-07-24 09:35:56
收藏
我的收藏

介绍​

服务发布是抖音云提供的服务运维托管的一种能力,提供代码仓库和镜像仓库两种部署方式。​

操作指引​

创建服务​

抖音云控制台的「服务列表」页面点击「新建服务」,即可创建一个新服务。一个新的服务有两个环境:dev(测试环境)和prod(生产环境)。​
注意:服务名称不可重复,且仅支持数字、小写字母和中划线(-),只能以字母开头,最多 20 个字符。

配置服务​

详情请参见服务设置 。另外服务需要符合一定的代码规范,详情请参见服务规范。​

服务发布​

服务发布可选择在发布配置(环境变量,实例配置)发布。​
dev环境支持镜像和 Git 部署。​
prod环境仅支持镜像部署,使用的镜像是dev环境运行的镜像。​

发布​

可以选择部署方式,以及填写此次发布需要的环境变量和容器的规格。确定后点击【发布】。​
点击发布后,会有环境变量的比对信息,需要进行确认。​
点击【确定】后,等待流水线自动流转,每个阶段运行过程日志会在下方展示,直至部署完成。​

灰度发布​

使用限制:prod 环境、且线上存在运行中的版本。​
在发布的时候,选择打开灰度开关。​
点击发布后,会进行 10%灰度流量发布。​
在灰度流量达到 10%后,进入到灰度推流的节点。可以调整灰度的比例。​
调整后可以查看线上版本,灰度版本的日志,以及灰度推流的进度。​
注意:当比例调整到 100%之后,就无法再调低流量。​

取消部署​

部署过程中,如果发现业务指标异常,可以取消部署。​

回滚服务​

抖音云支持使用旧版本发布,在「部署运行」页面点击「回滚」,选择「回滚版本」,即可将使用旧版本重新部署。​
可选择版本进行回滚,并携带环境变量进行回滚。​

常见问题​

无法访问DockerHub镜像源导致失败​

2024 年 6 月起从中国大陆地区无法访问DockerHub镜像源。开发者在使用抖音云Git发布中进行镜像构建时,如果在项目中直接引用了Docker Hub中的镜像,将导致Git发布失败。​
建议通过如下2 种方式进行处理​
    1.如果你本地开发环境可访问 dockerhub,可在本地开发环境构建镜像,再通过抖音云提供的CLI工具上传镜像,然后在抖音云平台的“发布-部署方式”中选择“镜像部署”。详细可参考:抖音云CLI工具;​
    2.可搜索国内厂商提供的镜像地址替换掉DockerHub的镜像地址。对于后端开发常见的语言,抖音云提供了一些基础镜像。​
    a.Golang:​
    b.Maven:​
    c.Node.js:​
    d.PHP:​
    e.Python:​