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

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