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

最后更新于2019年1月2日

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

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

通过Kubernetes和人工自动化平稳地运行DevOps

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

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

部署单个Artifactory实例

人工舵图允许您可以在Kubernetes集群中配置单个Artifactory Pro或OSS实例,并使用安装在Kubernetes集群外部的外部数据库和持久存储。Kubernetes中的单个工件

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

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

参考这些额外的配置选项以进一步自定义部署。

人工舵图可以配置许多选项。

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

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

部署人工HA

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

Kubernetes中的人工

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

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

    $ CD artifactory-docker-examples/kubernetes/helm
    $ helm init
    $ helm installjfrog / artifactory-ha
  2. 使用以下命令自定义部署配置选项

Artifactory作为您的Helm图表存储库

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

Helming快乐!⎈

今天就和Artifactory和Helm一起踏上你的DevOps之旅吧。