在Kubernetes集群上部署和管理JFrog Artifactory

  

JFrog Artifactory是一个工件仓库管理平台,它支持所有的主流打包格式,构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于上传,查找和使用二进制文件。

  

在本文中我们将介绍如何使用牧场主在Kubernetes集群上部署和管理JFrog Artifactory。在看完本文后,你将会系统地了解JFrog Artifactory OSS的安装设置,并且能够按照同样的步骤在任何Kubernetes集群中安装Artifactory OSS或者它的商业版本。当然,我们还将向你展示如何在Artifactory中创建通用仓库并且向其中上传工件。

  

除了文章中所展示的之外,Artifactory还有更多特性,在以后的文章中我们会更详细地介绍它们。

  

好了,那么我们开始吧!

  

<强>使用的软件

  

本文使用了下列的软件工具:

  
      <李>   

    牧场主v2.0.8   李   <李>   

    运行1.10.7-gke.2在谷歌Kubernetes引擎版本上的Kubernetes集群

      李   <李>   

    Artifactory执掌图版本7.4.2

      李   <李> Artifactory OSS版本再李   
  

如果以后本文更新了,请使用到时候的最新版本。

  

和Kubernetes中的其他工具一样,我们有多种方法来安装Artifactory。这里我们将使用舵图表,执掌提供了一种给应用程序安装命令打包及分享给他人的方式。你可以把它想象成服务于Kubernetes的包管理者。在牧场主目录(应用服务目录)中,牧场主集成了舵,在目录中你只需要点击几下就可以部署任何执掌支持的应用程序。除此之外农场主还有其他特点,包括:

  
      <李>   

    一个简单直观的Web界面

      李   <李>   

    统一纳管所有云上,所有发行版,所有Kubernetes集群

      李   <李>   

    一个单一视图展示所有托管的集群

      李   <李>   

    开箱即用的集群监控

      李   <李>   

    工作负载,基于角色的访问控制(RBAC),策略和项目管理

      李   <李>所有Kubernetes的功能都不需要在本地安装任何软件   
  

<>强安装牧场主

  

注意:如果你已经有了牧场主v2服务器和Kubernetes集群,直接可以跳过这部分,直接进入安装JFrog Artifactory的教程部分。

  

牧场主非常强大,它能够在任何地方管理Kubernetes集群,因此我们将在全球教育运动实例上以独立模式启动牧场主服务器,使用它在GKE中部署Kubernetes集群。

  

在独立模式下启动牧场主服务器非常容易,因为它是码头工人容器,在启动容器之前,我们需要一个计算实例来运行它,那么我们用下面的命令启动:

  

在Kubernetes集群上部署和管理JFrog Artifactory

  

请你根据自己的部署修改项目以及带参数。

  

几分钟之后你应该能看到实例已经准备好了。

  

在Kubernetes集群上部署和管理JFrog Artifactory

  

记录下来EXTERNAL_IP地址,稍后连接牧场主服务器的时候你可能会用的到。

  

计算节点启动并运行之后,我们通过全球教育运动的CLI(命令行接口)SSH到它。

  

在Kubernetes集群上部署和管理JFrog Artifactory

  

同样,注意调整项目和区域参数,在你用不同的名字或者在不同的区启动节点时它们会变化。

  

连接之后,运行下面的命令安装一些依赖包并且安装码头工人CE.Rancher服务器是一个码头工人容器,如果想要继续安装的话我们就需要用到码头工人了。

  

在Kubernetes集群上部署和管理JFrog Artifactory

  

有了这些之后,我们就可以部署牧场主服务器了。在第一次启动容器时,码头工人引擎会从码头工人中心中获取容器镜像,在启动容器之前先将其保存在本地。以后容器要启动时,就直接使用本地的镜像,这样速度会更快。

  

使用下面的命令控制码头工人启动牧场主服务器容器,并监听主机上的80年和443年端口

  

在Kubernetes集群上部署和管理JFrog Artifactory

在Kubernetes集群上部署和管理JFrog Artifactory