1. 本地开发环境配置
2.创建阿里云容器镜像服务的镜像仓库
阿里云容器镜像服务(简称 ACR)是面向容器镜像、Helm Chart 等符合 OCI 标准的云原生制品安全托管及高效分发平台。
ACR 产品页 :https://www.aliyun.com/product/acr。
1.当前可以免费使用容器镜像服务 ACR 个人版,点击进入 ACR 控制台https://cr.console.aliyun.com本次练习任务请将仓库地域选择杭州,选择个人实例进入。
注意:为了避免拉取镜像引起的公网流量费用,请在创建ACR实例之前保证和已有的ASK集群在同一region,并通过VPC网络地址进行拉取。考虑到ASK的免费试用资源可选区域为:北京、杭州、深圳,我们推荐大家在以上三个区域创建ACR实例。若集群和ACR实例未处于同一region,拉取镜像需要配置公网NAT,操作可参照为已有集群开启公网访问能力。
2.进入访问凭证页面,点击设置固定密码,并牢记密码便于后续镜像提交需要。
3.进入命名空间页面,创建地址唯一的镜像仓库命名空间: 例如hackathon-serverless
注意:命名空间可能存在已经占用的情况, 请自行确定命名空间的名称。
4.根据任务/比赛要求选择对应的地域(本次练习选择杭州),其他的按照自己需求选择或填写。
创建一新的镜像仓库:
命名空间: 选择上文中刚创建的命名空间名字,例如: hackathon-serverless
仓库名称(固定名称): scaler
仓库类型:私有,避免其他用户公开匿名拉取使用。
5.选择代码源为本地仓库, 直接从本地直接推送至镜像仓库,灵活度更大,点击创建镜像仓库。
6.页面自动跳转至对应的仓库基本信息。在操作指南的页面下,可以查看登录、拉取、推送等简单操作的指南。可直接复制公网地址,进行镜像的推送。
若命名空间为:hackathon-serverless 镜像仓库名称为:scaler , 则整个镜像的地址为:
registry.cn-hangzhou.aliyuncs.com/hackathon-serverless/scaler
为能够将本地镜像推送到刚刚创建的阿里云镜像仓库中, 需要按照第一步,使用 docker 命令登录阿里云镜像仓库。
3. 代码开发
申请 https://code.alibaba-inc.com/cos/scaler 代码仓库的访问权限。
审批人 优先选择: 向先、盈楹、冈仁。
访问 https://code.alibaba-inc.com/cos/scaler 代码仓库, 并fork 其代码到自己的代码仓库中,并使用git 命令clone 到本地, 在scaler 代码框架基础上实现自己的业务逻辑,满足本次大赛对scaler 的要求。
选手具体如何进行本地编译、打包镜像、上传镜像到ACR仓库以及在ASK集群中进行测试,请详细阅读代码里的 README. md 文件。
4. 提交评测任务
点击 Serverless性能优化挑战赛,左侧提交结果,输入刚刚构建好的镜像仓库的地址,以及用户名,密码,点击确定,最后点击提交结果按钮,则会自动触发官方评测程序,进行评测。