Isaac - cniackz/public GitHub Wiki

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
  apiServerAddress: "127.0.0.1"
  apiServerPort: 6443
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 30080
    hostPort: 30080
    listenAddress: "127.0.0.1"
    protocol: TCP
- role: worker
  extraPortMappings:
  - containerPort: 30081
    hostPort: 30081
    listenAddress: "127.0.0.1"
    protocol: TCP
- role: worker
  extraPortMappings:
  - containerPort: 30082
    hostPort: 30082
    listenAddress: "127.0.0.1"
    protocol: TCP
- role: worker
  extraPortMappings:
  - containerPort: 30083
    hostPort: 30083
    listenAddress: "127.0.0.1"
    protocol: TCP
- role: worker
  extraPortMappings:
  - containerPort: 30084
    hostPort: 30084
    listenAddress: "127.0.0.1"
    protocol: TCP

  • To create a Kind Cluster in your Laptop
kind create cluster --config=kind.yaml
  • To install the Operator
kustomize build "github.com/minio/operator/resources/?timeout=120&ref=v5.0.15" > public-operator.yaml
kubectl apply -f public-operator.yaml
  • To create a Tenant
kustomize build "github.com/minio/operator/examples/kustomization/tenant-lite/?timeout=120&ref=v5.0.15" > tenant.yaml
kubectl apply -f tenant.yaml
``

### How to expose MinIO to your laptop via minio service

* First obtain the services

```shell
k get services -n tenant-lite
  • As pre-step remember to setup krew for plugins

https://krew.sigs.k8s.io/docs/user-guide/setup/install/

  • Select minio and store it
k get service minio -n tenant-lite -o yaml | k neat > minio_service.yaml
  • Acuerdate que usamos ChatGPT para convertirlo a NodePort y usamos el 30080 y le pusimos minio2 para que sea nuestro servicio y que nadie le meta mano, en esta caso el operador.
mc alias set myminio https://localhost:30080 minio minio123 --insecure