一个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集群外部的外部数据库和持久存储。
下面的分步工作流程初始化Helm,并使用JFrog Helm图表存储库中的最新索引更新Helm客户端。
- 添加JFrog Helm存储库并初始化Helm,运行以下命令:
$ helm repo添加jfrog https://charts.jfrog.io $ helm init - 部署Artifactory,执行如下命令:
$ helm install jfrog/artifactory
- 配置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集群:一个主节点和两个成员节点。

使用Helm部署Artifactory HA的步骤如下:
- 部署Artifactory HA,使用artifactory-ha以下配置的图表:
—由一个主节点和两个成员节点组成的Artifactory HA集群。
—PostgreSQL数据库。
—用于SSL、负载均衡和反向代理配置的Nginx。$ CD artifactory-docker-examples/kubernetes/helm/artifactory-ha
$ helm init
$ helm安装jfrog / artifactory-ha - 使用以下命令定制您的部署配置选项.
Artifactory作为Helm图表存储库
您不仅可以使用Helm部署Artifactory,而且Artifactory还可以作为您的舵图存储库.它提供了安全的、私有的、本地的Helm存储库,通过细粒度的访问控制在整个组织中共享Helm图表。使用远程存储库代理和缓存公共Helm资源,并在单个虚拟H2022世界杯阿根廷预选赛赛程elm存储库下聚合本地和远程资源,以便从单个URL访问您的所有Helm图表。
⎈海鸣快乐!⎈
