Prerequisites
Before you deploy Pipelines with Ingress, you need to have the following in place:
A running Kubernetes cluster
An Artifactory or Artifactory HA with Enterprise+ License
A precreated repository
jfrogpipelines
in Artifactory typeGeneric
with layoutmaven-2-default
A deployed Nginx-ingress controller
[Optional] A deployed Cert-manager for automatic management of TLS certificates with Lets Encrypt
[Optional] A TLS secret reqired for https access
Prepare the Configurations
Get the JFrog Pipelines helm chart to get the needed configuration files.
helm fetch jfrog/pipelines --untar
Next, edit the local copies of the
values-ingress.yaml
andvalues-ingress-passwords.yaml
with the required configuration values.In the
values-ingress.yaml
file, edit the following:Artifactory URL
Ingress hosts
Ingress tls secrets
In the
values-ingress-passwords.yaml
file, set the passwordsuiUserPassword
,postgresqlPassword
andauth.password
, and the same formasterKey
andjoinKey
.
Install Pipelines
Run the install command.
kubectl create ns pipelines helm upgrade --install pipelines --namespace pipelines jfrog/pipelines -f pipelines/values-ingress.yaml -f pipelines/values-ingress-passwords.yaml