How to get one YAML to install Operator and Tenant - cniackz/public GitHub Wiki

Operator:

  1. Clone the Repo:
git clone https://github.com/minio/operator.git
  1. Get file for Operator:
kustomize build ~/operator/ > minio-operator-v4-5-8.yaml

You can change things like Operator Replicas, example:

apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    operator.min.io/authors: MinIO, Inc.
    operator.min.io/license: AGPLv3
    operator.min.io/support: https://subnet.min.io
  labels:
    app.kubernetes.io/instance: minio-operator
    app.kubernetes.io/name: operator
  name: console
  namespace: minio-operator
spec:
  replicas: 1 <---- This can be changed!
  1. Install Operator:
kubectl apply -f minio-operator-v4-5-8.yaml

If using OpenShift:

oc apply -f minio-operator-v4-5-8.yaml

Expected output:

$ kubectl apply -f minio-operator-v4-5-8.yaml
namespace/minio-operator created
customresourcedefinition.apiextensions.k8s.io/tenants.minio.min.io created
serviceaccount/console-sa created
serviceaccount/minio-operator created
clusterrole.rbac.authorization.k8s.io/console-sa-role created
clusterrole.rbac.authorization.k8s.io/minio-operator-role created
clusterrolebinding.rbac.authorization.k8s.io/console-sa-binding created
clusterrolebinding.rbac.authorization.k8s.io/minio-operator-binding created
configmap/console-env created
secret/console-sa-secret created
service/console created
service/operator created
deployment.apps/console created
deployment.apps/minio-operator created

Tenant:

  1. Clone Repo
git clone https://github.com/minio/operator.git
  1. Get file for tenant:
kustomize build ~/operator/examples/kustomization/tenant-lite > ~/tenant.yaml

You can change things like Tenant Namespace, example:

apiVersion: v1
kind: Namespace
metadata:
  name: tenant-lite <--- It can be different one if needed.
  1. Install Tenant:
kustomize apply -f ~/tenant.yaml

Expect to see:

$ k apply -f ~/tenant.yaml
namespace/tenant-lite unchanged
secret/storage-configuration configured
secret/storage-user unchanged
tenant.minio.min.io/storage-lite unchanged