How to get one YAML to install Operator and Tenant - cniackz/public GitHub Wiki
Operator:
- Clone the Repo:
git clone https://github.com/minio/operator.git
- 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!
- 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:
- Clone Repo
git clone https://github.com/minio/operator.git
- 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.
- 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