Skip to content

On Kubernetes#

This document contains instructions on installing, uninstalling and configuring Multi Tenant Operator on Kubernetes.

  1. Installing via Helm CLI

  2. Uninstall

Requirements#

  • A Kubernetes cluster (v1.24 or higher)
  • Helm CLI
  • kubectl
  • To run on Kubernetes, two certificates are needed in the operator namespace for the operator to be up and running, named

    1. quota-template-intconfig-server-cert pointing to multi-tenant-operator-quota-template-intconfig-webhook-service.{{ .Release.Namespace }}.svc.cluster.local
    2. webhook-server-cert pointing to multi-tenant-operator-webhook-service.{{ .Release.Namespace }}.svc.cluster.local

    If you are using Cert Manager, these certificates will be handled by templates in Helm Chart

Installing via Helm CLI#

  • Public Helm Chart of MTO is available at Stakater ghcr Packages and available Helm options can be seen at MTO Helm Chart Options

  • Use helm install command to install MTO helm chart. Here, bypassedGroups has the names of groups which are designated as Cluster Admins in your cluster. For this example, we will use system:masters

helm install tenant-operator oci://ghcr.io/stakater/public/charts/multi-tenant-operator --version 0.12.62 --namespace multi-tenant-operator --create-namespace --set bypassedGroups=system:masters'

Note

It is better to install MTO in its preferred namespace, multi-tenant-operator

Wait for the pods to be up

kubectl get pods -n multi-tenant-operator --watch

After all pods come in running state, you can move to next sections on Licensing and Tutorials

Uninstall via Helm CLI#

MTO can be uninstalled by Helm CLI if Helm was used to install it earlier.

  • Use helm uninstall command to remove the earlier created Helm Release in multi-tenant-operator namespace
helm uninstall tenant-operator --namespace multi-tenant-operator

Notes#