本场景介绍如何使用云效平台将Java应用部署到kubernets集群。
建议体验时长:2小时
云产品资源使用时长:2小时
实验简介
体验后您将收获到
- 构建云效Flow持续交付流水线
- 使用kubectl apply部署Java应用
相关产品
体验简介
本场景将提供一个托管版kubernetes集群,以一个Java Spring Boot代码库为例,指导您在云效平台上构建持续交付流水线,将Java应用通过kubectl apply的方式部署到阿里云ACK集群中。
你将收获
1、云效持续交付流水线Flow+容器服务kubernetes(ACK)快速上手
2、了解如何低门槛实现云原生应用的持续交付
3、23722元的云效企业级一站式DevOps套餐:
完成本场景任务,邀请1位企业成员加入,你将免费获得29人云效企业级一站式DevOps套餐,免费使用项目协作、代码管理、流水线、制品仓库、测试管理、知识库6大产品。
背景知识
一般来说,使用K8S部署场景如下:
- 对源代码进行一定的质量检测,例如单元测试、代码扫描等。
- 将源代码构建成为可交付的制品,也就是容器镜像。
- 对制品进行测试环境验证。
- 使用完成验证的制品进行线上部署。
- 使用基础设施即代码的方式,在代码库中管理与应用相关的所有YAML文件。
上述活动需要有不同角色的参与:开发、测试、运维。如何保证不同参与者可以使用统一的交付流程来进行协作,是云效Flow交付流水线要解决的主要问题。
通过云效持续交付流水线和kubernetes很好的结合在一起,为应用的持续交付提供了很好的基础保障。
开发者提交代码变更到代码仓库,云效在监听代码库的变动,一旦代码发生变化,将自动触发云效持续部署流水线一次构建任务的运行,包括代码检查、构建、测试部署、测试验证和生产环境部署等过程。
其中,在构建完之后,生成Docker镜像,并自动上传至应用镜像仓库,在部署阶段时,获取当前流水线实例构建出来的镜像版本,通过kubernetes进行容器编排部署。而这一切,都是通过自动化的手段进行完成。