Skip to content

Dependency Installation

The dependency installation documentation consists out the following steps:

Optional: cert-manager

This enable the system to create SSL certificates via ACME.

Installation cert-manager

curl -sL https://raw.githubusercontent.com/jetstack/cert-manager/release-0.14/deploy/manifests/00-crds.yaml | sed -e 's/preserveUnknownFields: false/preserveUnknownFields: true/g' | sed -e 's/type: object//g' | kubectl apply -f -
helm upgrade --install --skip-crds --version v0.16.1 cert-manager jetstack/cert-manager -n cert-manager --set global.isOpenshift=true \
   --set global.isOpenshift=true \
   --set 'extraArgs={--dns01-recursive-nameservers=8.8.8.8:53\,1.1.1.1:53}' \
   --set ingressShim.defaultIssuerName=letsencrypt-prod \
   --set ingressShim.defaultIssuerKind=ClusterIssuer \
   --set installCRDs=false \
   --set ingressShim.defaultIssuerGroup=cert-manager.io

Configure ACME

The final step is to configure ACME for your Kubernetes cluster.

Add domains

global:
  routes:
    frontend:
    - www.ibexa.dev.xrow.net
    - fastly.ibexa.dev.xrow.net
    admin:
    - admin.ibexa.dev.xrow.net

Now add domains to your values.yaml.

Optional: Install a Dynamic Volume Provisioner

The provisioner you need needs to have the Read-Write-Many capability. Usually each cluster already ships with can install provisioner.

Nevertheless here is a sample on how to install a NFS Provisioner. It is recommended to use the recommended Dynamic Volume Provisioner for your system.

NFS Subdir External Provisioner

Installation nfs-client-provisioner

helm repo add nfs-subdir-external-provisioner \
  https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner
helm upgrade --install nfs-subdir-external-provisioner \
  nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
  --set nfs.mountOptions={vers=3} \
  --set nfs.server=192.168.255.X \
  --set nfs.path=/storage/nfs-provisioner \
  -n kube-system

Dynamic NFS Provisioner

See more.

You can now continue with the helm chart installation.