Skip to content

[BUG]KB 1.0.1/kb-addon-minio 1.0.1: InstanceTemplate not supported for minio cluster #9933

@gjmzj

Description

@gjmzj

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. install kubeblocks 1.0.1, kb-addon-minio 1.0.1
  2. install custom minio cluster using InstanceTemplate
apiVersion: v1
kind: Namespace
metadata:
  name: minio

---
apiVersion: v1
kind: Secret
metadata:
  name: minio-cluster-custom-aksk
  namespace: minio
type: Opaque
immutable: true
stringData:
  password: sFdxxxxxxQ
  username: wx9xxxw9z

---
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
  name: minio-cluster-custom-instance
  namespace: minio
spec:
  terminationPolicy: DoNotTerminate
  componentSpecs:
    - componentDef: minio
      name: minio
      replicas: 4
      systemAccounts:
        - name: root
          secretRef:
            name: minio-cluster-custom-aksk
            namespace: minio
      env:
        - name: MINIO_BUCKETS
          value: "deap,test,data"
      resources:
        requests:
          cpu: "0.5"
          memory: "1Gi"
        limits:
          cpu: "1"
          memory: "2Gi"
      instances:
        - name: tpl1
          replicas: 1
          ordinals:
            ranges:
              - start: 101
                end: 200
          volumeClaimTemplates:
            - name: data
              spec:
                storageClassName: "lvm-data1"
                accessModes:
                  - ReadWriteOnce
                resources:
                  requests:
                    storage: 500Gi
        - name: tpl2
          replicas: 1
          ordinals:
            ranges:
              - start: 201
                end: 300
          volumeClaimTemplates:
            - name: data
              spec:
                storageClassName: "lvm-data3"
                accessModes:
                  - ReadWriteOnce
                resources:
                  requests:
                    storage: 500Gi
        - name: tpl3
          replicas: 1
          ordinals:
            ranges:
              - start: 301
                end: 400
          volumeClaimTemplates:
            - name: data
              spec:
                storageClassName: "lvm-data5"
                accessModes:
                  - ReadWriteOnce
                resources:
                  requests:
                    storage: 500Gi
        - name: tpl4
          replicas: 1
          ordinals:
            ranges:
              - start: 401
                end: 500
          volumeClaimTemplates:
            - name: data
              spec:
                storageClassName: "lvm-data7"
                accessModes:
                  - ReadWriteOnce
                resources:
                  requests:
                    storage: 500Gi
  1. See error
 # kubectl get pod -n minio
NAME                                           READY   STATUS    RESTARTS   AGE
minio-cluster-custom-instance-minio-tpl1-101   2/2     Running   0          42m
minio-cluster-custom-instance-minio-tpl2-201   2/2     Running   0          42m
minio-cluster-custom-instance-minio-tpl3-301   2/2     Running   0          41m
minio-cluster-custom-instance-minio-tpl4-401   2/2     Running   0          41m
# kubectl logs -n minio minio-cluster-custom-instance-minio-tpl1-101
Error: Unable to resolve DNS for http://minio-cluster-custom-instance-minio-1.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local/data: lookup minio-cluster-custom-instance-minio-1.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local on 169.254.20.10:53: no such host (*fmt.wrapError)
       host="minio-cluster-custom-instance-minio-1.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local", elapsedTime="1 second elapsed"
      10: internal/logger/logonce.go:118:logger.(*logOnceType).logOnceIf()
       9: internal/logger/logonce.go:149:logger.LogOnceIf()
       8: cmd/logging.go:104:cmd.bootLogOnceIf()
       7: cmd/endpoint.go:877:cmd.PoolEndpointList.UpdateIsLocal()
       6: cmd/endpoint.go:1015:cmd.CreatePoolEndpoints()
       5: cmd/endpoint-ellipses.go:506:cmd.createServerEndpoints()
       4: cmd/server-main.go:396:cmd.serverHandleCmdArgs()
       3: cmd/server-main.go:781:cmd.serverMain.func2()
       2: cmd/server-main.go:561:cmd.bootstrapTrace()
       1: cmd/server-main.go:777:cmd.serverMain()

API: SYSTEM.bootstrap
Time: 12:31:06 UTC 12/15/2025
Error: Unable to resolve DNS for http://minio-cluster-custom-instance-minio-2.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local/data: lookup minio-cluster-custom-instance-minio-2.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local on 169.254.20.10:53: no such host (*fmt.wrapError)
       host="minio-cluster-custom-instance-minio-2.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local", elapsedTime="1 second elapsed"
      10: internal/logger/logonce.go:118:logger.(*logOnceType).logOnceIf()
       9: internal/logger/logonce.go:149:logger.LogOnceIf()
       8: cmd/logging.go:104:cmd.bootLogOnceIf()
       7: cmd/endpoint.go:877:cmd.PoolEndpointList.UpdateIsLocal()
       6: cmd/endpoint.go:1015:cmd.CreatePoolEndpoints()
       5: cmd/endpoint-ellipses.go:506:cmd.createServerEndpoints()
       4: cmd/server-main.go:396:cmd.serverHandleCmdArgs()
       3: cmd/server-main.go:781:cmd.serverMain.func2()
       2: cmd/server-main.go:561:cmd.bootstrapTrace()
       1: cmd/server-main.go:777:cmd.serverMain()

API: SYSTEM.bootstrap
Time: 12:31:06 UTC 12/15/2025
Error: Unable to resolve DNS for http://minio-cluster-custom-instance-minio-3.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local/data: lookup minio-cluster-custom-instance-minio-3.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local on 169.254.20.10:53: no such host (*fmt.wrapError)
       host="minio-cluster-custom-instance-minio-3.minio-cluster-custom-instance-minio-headless.minio.svc.cluster.local", elapsedTime="1 second elapsed"
      10: internal/logger/logonce.go:118:logger.(*logOnceType).logOnceIf()
       9: internal/logger/logonce.go:149:logger.LogOnceIf()
       8: cmd/logging.go:104:cmd.bootLogOnceIf()
       7: cmd/endpoint.go:877:cmd.PoolEndpointList.UpdateIsLocal()
       6: cmd/endpoint.go:1015:cmd.CreatePoolEndpoints()
       5: cmd/endpoint-ellipses.go:506:cmd.createServerEndpoints()
       4: cmd/server-main.go:396:cmd.serverHandleCmdArgs()
       3: cmd/server-main.go:781:cmd.serverMain.func2()
       2: cmd/server-main.go:561:cmd.bootstrapTrace()
       1: cmd/server-main.go:777:cmd.serverMain()

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions