一个DevOps青蛙的自白:自动化Artifactory部署到Kubernetes实际上很容易!

最后更新于2019年1月2日

在我们的上一篇博文,我们描述了Artifactory可以作为Helm存储库,并列出了使用Artifactory Helm存储库存储图表并将其部署到Kubernetes的最佳实践。现在,我们将演示如何使用将Artifactory部署为单个Artifactory实例和多节点Artifactory HA集群Helm和Kubernetes

Kubernetes允许您快速和可预测地部署应用程序,动态扩展应用程序,无缝推出新功能并有效利用硬件资源。2022世界杯阿根廷预选赛赛程只是一个DevOps梦想成真了。JFrog完全支持将Artifactory部署到你的Kubernetes集群作为…通用存储库管理器满足您的所有CI/CD需求,无论它们在您的组织中何处运行。

使用Kubernetes和Artifactory自动化使DevOps航行顺畅

使用Helm, Kubernetes包管理器,我们创建了一套可定制舵图这些Helm图表可以根据不同Artifactory安装(包括OSS、Pro和HA)的存储、数据库和其他DevOps设置需求进行配置。E每个参数都可以从命令行覆盖,或者使用自定义values.yaml文件。官方JFrog Helm图表,可在JFrog图表GitHub库。

重要提示:部署Artifactory的流程如下。我们建议在将Artifactory部署到生产环境之前,在您的开发环境中运行这些DevOps工作流。要了解更多关于完整部署流程的信息,请参阅将Artifactory部署到Kubernetes

部署一个Artifactory实例

Artifactory舵图允许您可以将Kubernetes集群中的单个Artifactory Pro或OSS实例配置为安装在Kubernetes集群外部的外部数据库和持久存储。Kubernetes的单一Artifactory

下面的分步工作流程初始化Helm,并使用JFrog Helm图表存储库中的最新索引更新Helm客户端。

  1. 添加JFrog Helm存储库并初始化Helm,运行以下命令:
    $ helm repo添加jfrog https://charts.jfrog.io $ helm init
  2. 部署Artifactory,执行如下命令:
    $ helm install jfrog/artifactory
  3. 配置Artifactory,按照屏幕上的说明检索Artifactory IP和URL,然后运行开机向导来设置新部署的Artifactory。

参考这些额外的配置选项进一步定制您的部署。

Artifactory Helm Chart可以配置许多选项。

以部署Artifactory OSS为例,执行如下命令:

$ helm安装\——设置artifactory.image.repository = " docker.bintray。io / jfrog artifactory-oss \”jfrog / artifactory

部署Artifactory HA

Artifactory高可用性舵图允许使用三个节点部署Artifactory HA集群:一个主节点和两个成员节点。

Kubernetes的Artifactory

使用Helm部署Artifactory HA的步骤如下:

  1. 部署Artifactory HA,使用artifactory-ha以下配置的图表:
    —由一个主节点和两个成员节点组成的Artifactory HA集群。
    —PostgreSQL数据库。
    —用于SSL、负载均衡和反向代理配置的Nginx。

    $ CD artifactory-docker-examples/kubernetes/helm/artifactory-ha
    $ helm init
    $ helm安装jfrog / artifactory-ha
  2. 使用以下命令定制您的部署配置选项

Artifactory作为Helm图表存储库

您不仅可以使用Helm部署Artifactory,而且Artifactory还可以作为您的舵图存储库.它提供了安全的、私有的、本地的Helm存储库,通过细粒度的访问控制在整个组织中共享Helm图表。使用远程存储库代理和缓存公共Helm资源,并在单个虚拟H2022世界杯阿根廷预选赛赛程elm存储库下聚合本地和远程资源,以便从单个URL访问您的所有Helm图表。Kubernetes的Artifactory

⎈海鸣快乐!⎈

今天就和Artifactory和Helm一起开始你的DevOps之旅。