使用 DevStream 部署 Artifactory

前缀匹配

instanceID 的前缀需要是 artifactory,最小化 tools 配置示例:

YAML

  1. tools:
  2. - name: helm-installer
  3. instanceID: artifactory

默认配置

keydefault valuedescription
chart.chartPath“”本地 chart 包路径
chart.chartNamejfrog/artifactorychart 名称
chart.version“”chart 版本
chart.timeout10m等待部署成功的时间
chart.upgradeCRDstrue默认更新 CRD 配置(如果存在的话)
chart.releaseNameartifactoryhelm 发布名称
chart.namespaceartifactoryhelm 部署的命名空间名称
chart.waittrue是否等待部署完成
repo.urlhttps://charts.jfrog.iohelm 官方仓库地址
repo.namejfroghelm 仓库名

测试环境

如果你想在本地测试插件, 可以使用如下 valuesYaml 配置。

YAML

  1. valuesYaml: |
  2. artifactory:
  3. service:
  4. type: NodePort
  5. nodePort: 30002
  6. nginx:
  7. enabled: false

在该配置下

  • helm 会自动创建依赖的 Postgresql;
  • 数据挂载的磁盘默认会使用集群上机器的本地磁盘;
  • 通过 NodePort 对外暴露服务,可使用 http://{{k8s 节点ip}}:30002 域名来访问,默认账号名密码为 admin/password (生产环境请替换默认账号密码)。

生产环境

外部存储

  • PostgreSQL:设置 database.url 来设置数据库地址,具体配置可参考 Config 中的选项。

磁盘存储

可以设置 customVolumescustomVolumeMounts 来配置挂载磁盘,具体配置可参考 Config

网络层配置

该插件支持 Ingress, ClusterIP, NodePort, LoadBalancer 对外暴露的模式,可以基于需求进行选择。