bucketclass set in yaml file doesn't take effect while create obc using kubectl create
Environment info
- NooBaa Operator Version: 5.17.1
- Platform: minikube 1.34.0
Actual behavior
- create obc with yaml, bucketclass set in yaml file doesn't take effect. the result of "noobaa obc list" shows that the default bucket class "noobaa-default-bucket-class" is set.
% sudo noobaa obc list
NAMESPACE NAME BUCKET-NAME STORAGE-CLASS BUCKET-CLASS PHASE
noobaa llm-multi-store-obc llm-multi-store noobaa.noobaa.io noobaa-default-bucket-class Bound
But, "kubectl describe -n noobaa objectbucketclaim llm-multi-store-obc" shows the bucketclass set success.
Name: llm-multi-store-obc
Namespace: noobaa
Labels: app=noobaa
bucket-provisioner=noobaa.noobaa.io-obc
noobaa-domain=noobaa.noobaa.io
Annotations:
Expected behavior
- the bucketclass set in yaml files takes effect
Steps to reproduce
- create two namespace stores % sudo noobaa namespacestore create s3-compatible llm-store2-ns --endpoint={endpoint} --target-bucket=llm-store2 --signature-version=v2 % sudo noobaa namespacestore create s3-compatible llm-store-ns --endpoint={endpoint} --target-bucket=llm-store --signature-version=v2
- create a "multi" type bucket class % sudo noobaa bucketclass create namespace-bucketclass multi llm-multi-bucket-class --write-resource=llm-store2-ns --read-resources=llm-store-ns
- create obc with yaml
apiVersion: objectbucket.io/v1alpha1
kind: ObjectBucketClaim
metadata:
name: llm-multi-store-obc
namespace: noobaa
spec:
additionalConfig:
Bucketclass: llm-multi-bucket-class
generateBucketName: llm-multi-store
bucketName: llm-multi-store
storageClassName: noobaa.noobaa.io
% sudo kubectl create -f obc.yaml