Back to Charts

JFrog Distribution Helm Chart

incubator/distribution/README.md

latest8.0 KB
Original Source

JFrog Distribution Helm Chart

Note: This Chart is Deprecated. We have moved it to stable.

Prerequisites Details

  • Kubernetes 1.8+

Chart Details

This chart will do the following:

  • Deploy Mongodb database.
  • Deploy a Redis.
  • Deploy a distributor.
  • Deploy a distribution.

Requirements

  • A running Kubernetes cluster
  • Dynamic storage provisioning enabled
  • Default StorageClass set to allow services using the default StorageClass for persistent storage
  • A running Artifactory Enterprise Plus
  • Kubectl installed and setup to use the cluster
  • Helm installed and setup to use the cluster (helm init)

Installing the Chart

To install the chart with the release name distribution:

helm install --name distribution incubator/distribution

Accessing Distribution

NOTE: It might take a few minutes for Distribution's public IP to become available, and the nodes to complete initial setup. Follow the instructions outputted by the install command to get the Distribution IP and URL to access it.

Updating Distribution

Once you have a new chart version, you can update your deployment with

helm upgrade distribution incubator/distribution

Configuration

The following table lists the configurable parameters of the distribution chart and their default values.

ParameterDescriptionDefault
imagePullSecretsDocker registry pull secret
mongodb.enabledEnable Mongodbtrue
mongodb.image.tagMongodb docker image tag3.6.3
mongodb.image.pullPolicyMongodb Container pull policyIfNotPresent
mongodb.persistence.enabledMongodb persistence volume enabledtrue
mongodb.persistence.existingClaimUse an existing PVC to persist datanil
mongodb.persistence.storageClassStorage class of backing PVCgeneric
mongodb.persistence.sizeMongodb persistence volume size10Gi
mongodb.livenessProbe.initialDelaySecondsMongodb delay before liveness probe is initiated40
mongodb.readinessProbe.initialDelaySecondsMongodb delay before readiness probe is initiated30
mongodb.mongodbExtraFlagsMongoDB additional command line flags["--wiredTigerCacheSizeGB=1"]
mongodb.usePasswordEnable password authenticationfalse
mongodb.mongodbDatabaseMongodb Database for distributionbintray
mongodb.mongodbRootPasswordMongodb Database Password for root user
mongodb.mongodbUsernameMongodb Database Mission Control Userdistribution
mongodb.mongodbPasswordMongodb Database Password for Mission Control user
redis.enabledEnable Redistrue
redis.redisPasswordRedis password
redis.master.portRedis Port6379
redis.persistence.enabledUse a PVC to persist datatrue
redis.persistence.existingClaimUse an existing PVC to persist datanil
redis.persistence.storageClassStorage class of backing PVCgeneric
redis.persistence.sizeSize of data volume10Gi
distribution.nameDistribution namedistribution
distribution.image.pullPolicyContainer pull policyIfNotPresent
distribution.image.repositoryContainer imagedocker.jfrog.io/jf-distribution
distribution.image.versionContainer image tag1.0.0
distribution.service.typeDistribution service typeLoadBalancer
distribution.externalPortDistribution service external port80
distribution.internalPortDistribution service internal port8080
distribution.env.artifactoryUrlDistribution Environment Artifactory URL
distribution.persistence.mountPathDistribution persistence volume mount path"/jf-distribution"
distribution.persistence.enabledDistribution persistence volume enabledtrue
distribution.persistence.storageClassStorage class of backing PVCnil
distribution.persistence.existingClaimProvide an existing PersistentVolumeClaimnil
distribution.persistence.accessModeDistribution persistence volume access modeReadWriteOnce
distribution.persistence.sizeDistribution persistence volume size50Gi
distributor.nameDistribution namedistribution
distributor.image.pullPolicyContainer pull policyIfNotPresent
distributor.image.repositoryContainer imagedocker.jfrog.io/jf-distribution
distributor.image.versionContainer image tag1.0.0
distributor.tokenDistributor token
distributor.persistence.mountPathDistributor persistence volume mount path"/bt-distributor"
distributor.persistence.existingClaimProvide an existing PersistentVolumeClaimnil
distributor.persistence.storageClassStorage class of backing PVCnil (uses alpha storage class annotation)
distributor.persistence.enabledDistributor persistence volume enabledtrue
distributor.persistence.accessModeDistributor persistence volume access modeReadWriteOnce
distributor.persistence.sizeDistributor persistence volume size50Gi

Specify each parameter using the --set key=value[,key=value] argument to helm install.