charts/tools/gate/jarvis/200-deploy-support.sh
Tin Lam 44e370875f feat(ldap): adds appropriate ldap groups
This adds in LDAP groups and associated the newly created project-
based users into these groups.

Signed-off-by: Tin Lam <tin@irrational.io>
Change-Id: I082d342cccce1f7de9942f0915d4c23b53863b64
2021-02-28 18:01:17 -06:00

65 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
set -ex
helm repo add jetstack https://charts.jetstack.io
helm upgrade \
--create-namespace \
--install \
--namespace=cert-manager \
cert-manager \
jetstack/cert-manager \
--version v1.2.0 \
--set installCRDs=true
./tools/deployment/common/wait-for-pods.sh cert-manager
key=$(base64 -w0 /etc/jarvis/certs/ca/ca-key.pem)
crt=$(base64 -w0 /etc/jarvis/certs/ca/ca.pem)
tee /tmp/ca-issuers.yaml <<EOF
---
apiVersion: v1
kind: Secret
metadata:
name: jarvis-ca-key-pair
namespace: cert-manager
data:
tls.crt: $crt
tls.key: $key
---
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: jarvis-ca-issuer
spec:
ca:
secretName: jarvis-ca-key-pair
EOF
kubectl apply -f /tmp/ca-issuers.yaml
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm upgrade \
--create-namespace \
--install \
--namespace=ingress-nginx \
ingress-nginx \
ingress-nginx/ingress-nginx \
--version 3.23.0 \
--set controller.service.type=NodePort \
--set controller.service.nodePorts.http=80 \
--set controller.service.nodePorts.https=443
./tools/deployment/common/wait-for-pods.sh ingress-nginx
helm repo add stable https://charts.helm.sh/stable
# shellcheck disable=SC2046
helm upgrade \
--create-namespace \
--install \
--namespace=ldap \
ldap \
stable/openldap \
--version 1.2.7 \
$(./tools/deployment/common/get-values-overrides.sh ldap)
./tools/deployment/common/wait-for-pods.sh ldap