vlambda博客
学习文章列表

Docker发布第一个GitHub Action项目 / Google推出K8s游戏集群服务

CI/CD一气呵成,Docker发布第一个GitHub Action项目


GitHub去年推出了Action功能,可以通过事件来驱动指定的项目动作,成了开发者打造CI/CD的关键功能,现在Docker终于推出的了第一个官方版GitHub Action功能(项目名称build-push-action),从Docker预安装、在云端配置到执行部署都能支持,像是用git SHA来进行Tagging、用OCI的标签来进行Labelling、也支持构建阶段参数和多阶段版本控制,另外还提供Push filter可以用来更清楚的设定,何时才需要进行容器镜像的构建。

AB测试也能自动化,Google推出K8s游戏集群服务


Google新推出K8s游戏主机托管服务Game Servers,可以自动扩缩容全球各地的游戏集群,也可用来进行A/B或是金丝雀测试。2017年Google与法国知名游戏开发公司Ubisoft合作,利用容器调度工具Kubernetes打造开源平台Agones,可让用户直接在Kubernetes上托管、执行和扩展专有的游戏服务器,Agones可取代原本的服务器管理和扩展方式,以Kubernetes来分配游戏资源,并且管理游戏服务器的生命周期。现在Google推出的游戏服务器服务测试版,可说是一项付费的Agones托管服务。

使用者能以kubectl结合yaml,或者Kubernetes API来定义单一的游戏服务器,或者大型预启用的游戏服务器机群。甚至游戏开发者很容易进行A/B测试,或在进行配置变更时,先进行金丝雀测试,并在发生问题时,快速回退到稳定版本上。


参考:https://www.ithome.com.tw/news/136747


END