纸上得来终觉浅,绝知此事要躬行。任何技能的掌握离不开实操。
今天是我们课程的第一次实操任务,完成任务,你将收获:
1、奠定基础
熟悉本次课程的项目代码,方便后面实操任务的进行
2、技能掌握
本地如何用Docker做构建、用K8s做部署
3、打卡奖励
完成6天打卡任务,你将获得云效定制实物礼品;
学完全部课程+6天打卡完成,将获得阿里云云效颁发的毕业证书哟~
实操任务:
1、熟悉项目代码,项目代码见:https://code.aliyun.com/groups/alpd-demo
2、参照项目代码里面的README,在本地构建出alpd-bot-auth、alpd-bot-query、alpd-bot-ssh三个应用的容器镜像
3、在本地将三个应用容器运行起来
4、在本地k8s集群中将三个应用部署起来
完成任务的同学,可以在钉群打卡,晒出你完成任务的截图哟~
操作指引:
我们提供的项目源代码由4个部分构成:
• alpd-bot-auth:用户鉴权服务
• alpd-bot-query:查询服务
• alpd-bot-ssh:SSH服务端
• protos:接口IDL描述
每个应用的readme里面都有有构建和运行的说明,以alpd-bot-auth为例:
构建与运行
本地构建依赖docker环境,请提前安装好docker。
构建
make build
# docker images # 查看是否有生成alpd-bot-auth:latest的镜像
本地运行
docker run -p 9001:9001 alpd-bot-auth
单元测试(optional)
要求nodejs环境。
npm install
make test
部署到本地k8s
请提前在本地安装好k8s环境(如minikube),并构建好容器镜像。
# kubectl apply -f deployment-local.yml
# kubectl get svc
# NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
# alpd-bot-auth-svc ClusterIP 10.108.106.62 9001/TCP 17m
# kubectl get deployments
# NAME READY UP-TO-DATE AVAILABLE AGE
# alpd-bot-auth-deployment 1/1 1 1 16m
视频演示
见课程学习群文件
炫耀一下你的成果吧
完成任务的同学,可以在钉群,大胆晒出你成功部署到K8s的截图哟~
钉群打卡方式:第1天任务打卡+你的截图