用JFrog Artifactory控制你的Kubernetes旅程

容器化微服务封装了一个轻量级且一致的运行时环境,供应用程序从开发到测试,再到最终部署和生产运行。随着容器数量的增长,您将需要一个工具来帮助启动、跟踪和管理它们。Kubernetes允许您使用容器化微服务快速、可预测地部署应用程序并迅速成为管理容器编排的事实上的标准工具。
微服务将复杂的单片应用程序分解为更易于管理的小块。这种常用的应用程序平台架构提供了敏捷开发和关注点分离的好处,从而可以更快地发布软件。
5-Step Kubernetes CI/CD进程使用Artifactory & Helm
在这篇博文中,我们将向您展示如何使用以下5步流程轻松部署容器化微服务,以完成如下图和描述所示的CI/CD集成管道。

步骤1。开发你的微服务。这可以是. war或. jar文件。
步骤2。创建一个码头工人框架在Ubuntu上使用Tomcat和Java-8作为基本映像。
步骤3。为微服务创建Docker镜像. war / . jar文件到Docker框架。
步骤4。为微服务创建一个Helm图表。
第5步。将微服务部署到Kubernetes集群使用舵图。
Artifactory允许我们将容器化的微服务部署到Kubernetes集群作为您所有CI/CD需求的通用存储库管理器,而不管它们在您的组织中的哪个位置运行。一旦你签入了App包,你就可以继续传播并执行构建、测试、推广和最终部署到Kubernetes。
记住,你可以用JFrog x光来扫描你的Docker镜像,报告许可证合规性和安全漏洞。
深入了解CI/CD流程
除了作为存储库管理器之外,Artifactory还通过提供可审计性来完成我们的旅程,因为它捕获了整个CI/CD过程中产生的大量有价值的元数据。包括:
- 一般构建和环境信息
- 已发布的模块以及构件和依赖项
- 之间的问题Artifactory和Jenkins CI服务器
- 所有工件及其依赖关系的详细许可分析年代
- 版本历史
使用Artifactory,我们可以跟踪负责生成应用层(比如WAR文件)的CI作业,它是Docker镜像层的一部分。它还可以通过比较两个构建来显示构建差异,从而很容易跟踪docker映像的哪个层生成到哪个构建,从而可以跟踪到提交。
了解有关Artifactory如何改进CI/CD过程的可审计性的更多信息,请参阅我们的使用Kubernetes的例子Artifactory。