mirror of
https://github.com/ZwareBear/JFrog-Cloud-Installers.git
synced 2026-01-21 12:06:56 -06:00
29 lines
1.3 KiB
Bash
Executable File
29 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [[ -z "$1" ]]
|
|
then
|
|
echo "Skipping creation of persistent volume examples. Ensure there is available PVs 200Gi per node for HA."
|
|
else
|
|
oc new-project jfrog-artifactory
|
|
oc create serviceaccount svcaccount -n jfrog-artifactory
|
|
oc adm policy add-scc-to-user privileged system:serviceaccount:jfrog-artifactory:svcaccount
|
|
oc adm policy add-scc-to-user anyuid system:serviceaccount:jfrog-artifactory:svcaccount
|
|
oc adm policy add-scc-to-group anyuid system:authenticated
|
|
|
|
# enables hostPath plugin for openshift system wide
|
|
oc create -f hostpathscc.yaml -n jfrog-artifactory
|
|
oc patch securitycontextconstraints.security.openshift.io/hostpath --type=merge --patch='{"allowHostDirVolumePlugin": true}'
|
|
oc adm policy add-scc-to-user hostpath system:serviceaccount:jfrog-artifactory:svcaccount
|
|
|
|
# create the license secret
|
|
oc create secret generic artifactory-license --from-file=artifactory.cluster.license
|
|
|
|
# create the tls secret
|
|
oc create secret tls tls-ingress --cert=jfrog.team.crt --key=jfrog.team.key
|
|
fi
|
|
|
|
# install via helm
|
|
helm install artifactory-ha . \
|
|
--set artifactory-ha.nginx.tlsSecretName=tls-ingress \
|
|
--set artifactory-ha.artifactory.license.secret=artifactory-license,artifactory-ha.artifactory.license.dataKey=artifactory.cluster.license
|