云效DevOps训练营第1天打卡任务——熟悉项目源码,并在本地完成构建部署

简介: 云效DevOps训练营第1天打卡任务

纸上得来终觉浅,绝知此事要躬行。任何技能的掌握离不开实操。

今天是我们课程的第一次实操任务,完成任务,你将收获:

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描述

ALPD持续交付代码.png

每个应用的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天任务打卡+你的截图

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
目录
相关文章
|
13天前
|
Kubernetes 安全 Devops
【云效流水线 Flow 测评】驾驭云海:五大场景下的云效Flow实战部署评测
云效是一款企业级持续集成和持续交付工具,提供免费、高可用的服务,集成阿里云多种服务,支持蓝绿、分批、金丝雀等发布策略。其亮点包括快速定位问题、节省维护成本、丰富的企业级特性及与团队协作的契合。基础版和高级版分别针对小型企业和大规模团队,提供不同功能和服务。此外,云效对比Jenkins在集成阿里云服务和易用性上有优势。通过实战演示了云效在ECS和K8s上的快速部署流程,以及代码质量检测和AI智能排查功能,展示了其在DevOps流程中的高效和便捷,适合不同规模的企业使用。本文撰写用时5小时,请各位看官帮忙多多支持,如有建议也请一并给出,您的建议能帮助我下一篇更加出色。
136164 18
|
6天前
|
jenkins Devops 机器人
【DevOps】(五)Jenkins构建给企业微信推送消息
【DevOps】(五)Jenkins构建给企业微信推送消息
17 1
|
1天前
|
运维 Kubernetes Devops
构建高效稳定的云基础设施:DevOps与容器技术的结合
【5月更文挑战第12天】 在当今快速发展的信息技术时代,企业需要灵活、快速地响应市场变化并持续交付高质量的软件产品。本文将探讨如何通过结合DevOps文化和容器技术来构建一个高效且稳定的云基础设施。我们将讨论DevOps的核心概念及其如何加速开发周期,以及容器技术如Docker和Kubernetes如何提供一致性、可移植性和扩展性。最后,文章将介绍实际案例,展示这种结合如何在现代运维实践中实现自动化部署、持续集成和微服务架构管理。
|
2天前
|
敏捷开发 Devops 持续交付
探索阿里云云效DevOps:构建敏捷开发与持续交付的新模式
敏捷与持续交付成软件开发主流,阿里云云效DevOps助力团队转型。集成敏捷工具,实现CI/CD,加速迭代与交付,提升产品竞争力。同时支持团队协作和项目管理,构建高效DevOps流程,驱动软件开发创新与进步。
9 1
|
2天前
|
安全 Devops 测试技术
深入了解阿里云云效DevOps:构建高效软件开发实践
阿里云云效DevOps,集成CI/CD与自动化测试,提升开发效率。支持持续集成确保代码质量,自动化测试加速交付,多环境及灰度发布保障安全可靠性。助团队构建高效开发实践,增强竞争力。
8 1
|
7天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器化技术融合实践
【5月更文挑战第6天】随着企业IT架构的复杂化以及快速迭代的市场需求,传统的运维模式已难以满足高效率和高质量的交付标准。本文将探讨如何通过结合DevOps理念和容器化技术来构建一个高效的自动化运维体系,旨在实现持续集成、持续部署和自动化管理,提升系统的可靠性、可维护性和敏捷性。
|
12天前
|
运维 Kubernetes Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【5月更文挑战第1天】 随着云计算的普及和企业数字化转型的加速,传统的IT运维模式已无法满足快速迭代和高可用性的要求。本文探讨了如何通过DevOps文化和容器化技术的融合来构建一个高效、稳定且可扩展的云基础设施。文章首先回顾了DevOps的核心理念及其对运维工作的影响,随后详细介绍了容器化技术的基本概念、优势以及在现代云环境中的关键作用。接着,文中以一系列真实案例为基础,分析了将DevOps与容器化相结合时所面临的挑战和解决方案,并提出了一套实施框架。最后,文章总结了这种融合实践对提高运维效率、加快产品上市速度和保障系统稳定性的积极影响,同时对未来的技术趋势进行了展望。
|
13天前
|
Kubernetes Devops Docker
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【4月更文挑战第30天】 在当今快速迭代和持续交付的软件发展环境中,传统的IT运维模式已不足以满足企业对效率和稳定性的双重需求。本文将深入探讨如何通过整合DevOps理念和容器化技术来构建一个既高效又稳定的云基础设施。文中不仅阐述了DevOps的核心原则、流程自动化的重要性以及容器化技术的基础知识,还提供了一个详细的实施案例,帮助读者理解这两种技术如何协同工作,以支持复杂的应用程序部署和管理。
|
13天前
|
人工智能 运维 自然语言处理
构建高效自动化运维体系:DevOps与AI的融合之路
【4月更文挑战第30天】在数字化转型的大潮中,企业IT基础设施的复杂性日益增加,传统的运维模式已难以满足快速变化的业务需求。本文深入探讨了如何通过融合DevOps和人工智能(AI)技术构建一个高效、自动化的运维体系。文章首先概述了现代运维面临的挑战,接着分析了DevOps的核心理念以及AI如何在故障预测、智能决策支持等方面提升运维效率。最后,本文提出了一个具体的实施框架,并讨论了在推进过程中可能遇到的挑战及应对策略。
|
13天前
|
运维 Devops 持续交付
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【4月更文挑战第30天】 随着云计算的普及和企业数字化转型的深入,传统的IT运维模式已无法满足快速迭代和高可用性的要求。本文将探讨如何通过融合DevOps理念和容器化技术,构建一套高效、稳定且易于管理的云基础设施。文章首先概述了DevOps的基本概念及其在现代IT管理中的重要性,接着介绍了容器化技术的核心组件和优势,最后详细阐述了如何整合这两种技术以提高系统的稳定性和自动化程度,实现持续集成和持续部署(CI/CD),并通过真实案例分析展示了该融合策略的有效性。