Ingress controllers

You need an ingress controller in your Kubernetes cluster. You can use the following for Obcerv:

NGINX ingress controller

Installation

If you opt to install the ingress-nginx controller in your Kubernetes cluster, follow these steps.

  1. Add the ingress-nginx Helm repo:

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
    

    Or update the repo if it already exists:

    helm repo update
    
  2. Install the controller in the Obcerv’s namespace:

    helm install ingress-nginx ingress-nginx/ingress-nginx -n itrs
    

Configuration

Add the following annotation definitions to your Obcerv configuration file:

  apps:
    ingress:
      annotations:
        kubernetes.io/ingress.class: "nginx"
        nginx.org/mergeable-ingress-type: "master"
  ingestion:
    ingress:
      annotations:
        kubernetes.io/ingress.class: "nginx"
        nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
  iam:
    ingress:
      annotations:
        kubernetes.io/ingress.class: "nginx"
        nginx.org/mergeable-ingress-type: "minion"

HAProxy ingress controller

Configuration

If you opt to use the HAProxy controller in your Kubernetes cluster, add the following annotation definitions to your Obcerv configuration file:

  apps:
    ingress:
      annotations:
        kubernetes.io/ingress.class: "haproxy"
  ingestion:
    ingress:
      annotations:
        kubernetes.io/ingress.class: "haproxy"
        ingress.kubernetes.io/backend-protocol: h2
  iam:
    ingress:
      annotations:
        kubernetes.io/ingress.class: "haproxy"
["Obcerv"] ["User Guide", "Technical Reference"]

Was this topic helpful?