Code name - "Honey Badger"
(Click the image to play "Honey Badgers: Masters Of Mayhem")
Releases
- Mac Homebrew -
brew install noobaa/noobaa/noobaa
(v2.0.0 release) - Mac CLI download - noobaa-mac-v2.0.0
- Linux CLI download - noobaa-linux-v2.0.0
- Operator image: noobaa/noobaa-operator:2.0.0
Changes
CLI
- CLI always uses current namespace instead of the previous default ns "noobaa".
noobaa install --db-image <image>
- Support --db-image flag.noobaa olm csv
- Generate CSV #35.noobaa backingstore create aws-s3 | s3-compatible | azure-blob | google-cloud-storage
- support creating all types.noobaa install | backingstore create | bucketclass create
- call WaitReady and show status.noobaa obc create -n bla
- fix to correctly refer to storage class.util.KubeCheckOptional()
- avoid error message for optional features if CRD is missing
NooBaa system
- Change names of global resources ClusterRole/Binding, and StorageClass to
<namespace>.noobaa.io
so they don't clash between namespaces - Change names of operator resources (mostly RBAC).
- Change logdir from PVC to emptyDir
- CloudCredentialsRequest openshift/cloud-credential-operator (if CRD available) and create create default-backing-store (AWS only).
- ServiceMonitor (if CRD available) create to expose the noobaa metrics and alerts to prometheus.
- StorageClass create on reconcile - add ClusterRole permission to create SC
- Fixed repeating error - Failed to watch *v1.PrometheusRule: unknown.
BackingStore
- spec: separate to spec per store type (aws-s3, azure, ...).
- BackingStore - AWS-S3
- BackingStore - S3-Comaptible
- BackingStore - Azure-Blob
- BackingStore - Google-Cloud-Storage
- Issue #54: BackingStore stuck if external connection exists but exact matching fails
- Issue: delete backing store DeleteExternalConnection fix failure when IN_USE by another.
- Issue: BackingStore reconciler crash loop on system down
- Issue: Race create secret before backingstore
BucketClass
- BucketClass TierPlacement support for
Single | Mirror | Spread
and a list of backing stores. - BucketClass - update status to Ready | Rejected.
OBC (Object Bucket Claim)
- OBC/OB CRD spec remove unused properties - ssl, versioned, cannedBucketAcl.
- CRD collision in OLM - use
required
CRD's instead ofowned
for OBC/OB CRDs. - OBC with BucketClass - check bucket class not rejected