Skip to content

Ibexa DXP Operator Installation

The installation consists out the following steps:

  • Install the Ibexa operator in Kubernetes
  • Optional: Install the cert manager in Kubernetes
  • Optional: Install the dynamic volume provision
  • Optional: Setup a CI/CD Pipeline

Prerequisites

Installing the Ibexa DXP operator

In this example we show how you can authenticate with a licence key towards the operator's registry.

HELM_REGISTRY_USER="www.domain.com"
HELM_REGISTRY_PASSWORD="vN1noYXXXXXHRcbsha"

helm repo add --username bjoern@xrow.de --password $HELM_REGISTRY_PASSWORD xrow-stable https://gitlab.com/api/v4/projects/40219561/packages/helm/stable

This will deploy the Ibexa operator

helm upgrade --install ibexa-operator-crd xrow-stable/ibexa-operator-crd \
  --version 3.8.0  \
  -n kube-system

helm upgrade --install ibexa-operator xrow-stable/ibexa-operator \
  --version 3.8.0  \
  -n kube-system

Uninstalling instances and operator

This will remove all instances of Ibexa, the operator and the CRD from the current Kubernetes.

kubectl get ibexa --no-headers=true --all-namespaces | grep False | sed -r 's/(\S+)\s+(\S+).*/kubectl --namespace \1 delete Ibexas \2/e'
helm uninstall ibexa-operator-crd -n kube-system
helm uninstall ibexa-operator -n kube-system

Operator Usage

  • Create a namespace
  • Create a CRD configuration in the namespace

Sample Usage:

---
apiVersion: apps.xrow.com/v1
kind: Ibexa
metadata:
  name: ibexa
  namespace: ibexa-prod
spec:
  global:
    routes:
      frontend:
      - www.domain.com
      admin:
      - admin.domain.com