Before you proceed, see System Requirements for information on supported platforms, supported browsers, and other requirements.
In addition, review the Helm Chart requirements.
Helm Chart Requirements
For Helm Charts installations, JFrog services requires the following prerequisites.
Kubernetes 1.19+ (for installation instructions, see Kubernetes installation)
Kubernetes cluster with:
Dynamic storage provisioning enabled
Default StorageClass set to persistent storage
Kubectl installed and set up to use the cluster
Helm v3 installed
JFrog validates compatibility with the core Kubernetes distribution. Since Kubernetes distribution vendors may apply additional logic or hardening (for example Rancher) JFrog Platform deployment with such platform vendors might not be fully supported.
Complete the following steps to install the product.
Add the ChartCenter Helm repository to your Helm client.
helm repo add jfrog https://charts.jfrog.io
Update the repository.
helm repo update
Initiate installation by providing a join key and JFrog url as a parameter to the Distribution chart installation.
helm upgrade --install distribution --set distribution.joinKey=<YOUR_PREVIOUSLY_RETIREVED_JOIN_KEY> \ --set distribution.jfrogUrl=<YOUR_PREVIOUSLY_RETIREVED_BASE_URL> --namespace distribution jfrog/distribution
Alternatively, you can create a secret containing the join key manually and pass it to the template during installation.
Create a secret containing the key. The key in the secret must be named join-key.
kubectl create secret generic my-secret --from-literal=join-key=<YOUR_PREVIOUSLY_RETIREVED_JOIN_KEY>
Pass the created secret to Helm.
helm upgrade --install distribution --set distribution.joinKeySecretName=my-secret --namespace distribution jfrog/distribution
In either case, make sure to pass the same join key on all future calls to
helm install
andhelm upgrade.
This means always passing--set distribution.joinKey=<YOUR_PREVIOUSLY_RETRIEVED_JOIN_KEY>
. In the second case, this means always passing--set distribution.joinKeySecretName=my-secret
and ensuring the contents of the secret remain unchanged.Customize the product configuration (optional) including database, Java Opts, and filestore.
Unlike other installations, Helm Chart configurations are made to the
values.yaml
and are then applied to thesystem.yaml
.Follow these steps to apply the configuration changes.
Make the changes to
values.yaml.
Run the following command.
helm upgrade --install distribution --namespace distribution -f values.yaml
Access Distribution from your browser at:
http://<jfrogUrl>/ui/
.Go to theDashboard tab in theApplicationmodule in the UI.
Check the status of your deployed Helm releases.
helm status distribution
Note
For advanced installation options, see Helm Charts Installers for Advanced Users.