JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于上传、查找和使用二进制文件。
在本文中我们将介绍如何使用Rancher在Kubernetes集群上部署和管理JFrog Artifactory。在看完本文后,你将会系统地了解JFrog Artifactory OSS的安装设置,并且能够按照同样的步骤在任何Kubernetes集群中安装Artifactory OSS或者它的商业版本。当然,我们还将向你展示如何在Artifactory中创建通用仓库并且向其中上传工件。
除了文章中所展示的之外,Artifactory还有更多特性,在以后的文章中我们会更详细地介绍它们。
好了,那么我们开始吧!
使用的软件
本文使用了下列的软件工具:
-
Rancher v2.0.8
-
运行在Google Kubernetes Engine version 1.10.7-gke.2上的Kubernetes集群
-
Artifactory helm chart version 7.4.2
-
Artifactory OSS version 6.3.2
如果以后本文更新了,请使用到时候的最新版本。
和Kubernetes中的其他工具一样,我们有多种方法来安装Artifactory。这里我们将使用Helm chart,Helm提供了一种给应用程序安装命令打包及分享给他人的方式。你可以把它想象成服务于Kubernetes的包管理者。在Rancher Catalog(应用服务目录)中,Rancher集成了Helm,在Catalog中你只需要点击几下就可以部署任何Helm支持的应用程序。除此之外Rancher还有其他特点,包括:
-
一个简单直观的Web界面
-
统一纳管所有云上、所有发行版、所有Kubernetes集群
-
一个单一视图展示所有托管的集群
-
开箱即用的集群监控
-
工作负载、基于角色的访问控制(RBAC)、策略和项目管理
-
所有Kubernetes的功能都不需要在本地安装任何软件
安装Rancher
注意:如果你已经有了Rancher v2 Server和Kubernetes集群,直接可以跳过这部分,直接进入安装JFrog Artifactory的教程部分。
Rancher非常强大,它能够在任何地方管理Kubernetes集群,因此我们将在GCE实例上以独立模式启动Rancher Server,使用它在GKE中部署Kubernetes集群。
在独立模式下启动Rancher Server非常容易——因为它是Docker容器,在启动容器之前,我们需要一个计算实例来运行它,那么我们用下面的命令启动:
请你根据自己的部署修改project以及zone参数。
几分钟之后你应该能看到实例已经准备好了。