Highlights
We are delighted to announce the release of KubeBlocks v0.9.2. This release includes several new features, bug fixes, and various improvements. Here are the detailed update contents.
KubeBlocks
- Added support for rolling updates of container images, enabling seamless updates with minimal downtime. (#8389)
- Introduced component-level stop/start capabilities, allowing fine-grained control over cluster components. (#8480)
- Enhanced Host Network support for shardings. (#8517, #8502)
- Improved horizontal scaling OpeRequest for shardings. (#8530)
- Added support for recreate pod update policies to enhance update strategies. (#8466)
- Kubeblocks Installation improvements: Support for defining extra annotations and environment variables. (#8454)
Addons
MySQL
- Added Jemalloc support for improved memory management. (#1158)
Redis
- Added NodePort announce mode support for Redis Sentinel. (#1227)
- Introduced support for fixed pod IPs, custom master names, and full FQDN domains.(#1222)
- Updated user ACL backup frequency for PITR backups. (#1180)
RabbitMQ
- Added support for member leave operations to enable scale-in scenarios. (#1229)
- Enhanced RabbitMQ configuration with config constraints and file-based logs. (#1199)
MongoDB
- Added support for host networking. (#1152)
PostgreSQL
- Enhanced vanilla PostgreSQL integration and added support for PostgreSQL 15. (#1092)
- Added support for Supabase PostgreSQL. (#1154)
Xinference - Added support for Xinference v0.15.4. (#1248)
What's Changed
- chore: support backup and restore SystemAccounts by @yipeng1030 in #8240
- docs: merge api docs for release 0.9 by @michelle-0808 in #8256
- fix: the scheduling policy of the component is lost by @leon-inf in #8266
- fix: restore pirt nil pointer bug by @wangyelei in #8286
- chore: pick install addon list to release-0.9 by @yipeng1030 in #8288
- fix: instance is always pending when the component replicas is 1 and enable the pitr and using the cloud disk by @wangyelei in #8290
- fix: restore failed when cluster is create by cd/cv by @wangyelei in #8294
- fix: restore cluster failed when using cd/cv by @wangyelei in #8295
- docs: sync upgrade guide by @michelle-0808 in #8300
- docs: sync upgrade guide by @michelle-0808 in #8302
- chore: fix delete backup hang by @wangyelei in #8321
- fix: cluster is running without role check by @wangyelei in #8323
- fix: endless affinity list when there's a DataPlaneAffinity by @cjc7373 in #8138
- fix: replicas of the backup's sts is 0 by @wangyelei in #8336
- chore: improve calculate mysql buffer pool size in 0.9 by @kizuna-lek in #8343
- docs: sync 0.9 cn docs to release-0.9 by @michelle-0808 in #8361
- chore: filter events to reconcile by CRD API version by @leon-inf in #8084
- fix: custom ops failed when the component is a shard component by @wangyelei in #8365
- fix: switchover ops is alwasy running by @wangyelei in #8372
- chore: auto upgrade addons version or update apis doc by @apecloud-bot in #8375
- feat: support image rolling update by @free6om in #8389
- fix: the parameter of membername is wrong for leavemember by @xuriwuyun in #8393
- chore: auto upgrade addons version or update apis doc by @apecloud-bot in #8396
- feat: support for defining the orders of components created dynamically by @leon-inf in #8381
- docs: sync docs updates to release-0.9 by @michelle-0808 in #8401
- chore: add minReadySeconds to mutable field by @wangyelei in #8409
- chore: keep role label when doing image in-place update (#8406) by @free6om in #8408
- fix: align pitr backup retention with cluster retentionPeriod in back… by @fengluodb in #8410
- chore: wait for container ready at least for minReadySeconds when doing image rolling update by @free6om in #8415
- chore: upgrade ops always running by @wangyelei in #8420
- fix: lost event during image rolling update by @free6om in #8424
- chore: refine containers ready condition during image rolling update by @free6om in #8426
- fix: switchover ops delayed successfully by @wangyelei in #8428
- chore: support to restore the account of the sharding cluster by @wangyelei in #8430
- chore: support to delete failed backups when deleting cluster by @wangyelei in #8433
- chore: lifecycle action support target pod role selector by @Y-Rookie in #8438
- chore: pick build config-manager container NPE (#8335) by @sophon-zt in #8422
- docs: sync updates on the main branch to release 0.9 by @michelle-0808 in #8439
- chore: keep globale resources by @wangyelei in #8447
- fix: the pod of the custom ops is always pending by @wangyelei in #8456
- feat: deployment in helm chart can define extra annotations and envir… by @lancelot1989 in #8454
- feat: support recreate pod update policy by @free6om in #8466
- feat: support component-level stop and start capabilities (cherry-pick 934e0ed) by @wangyelei in #8480
- docs: sync docs updates from main by @michelle-0808 in #8484
- chore: lorry share volume with container by @xuriwuyun in #8482
- chore: remove hacky for hostNetwork configuration by @Y-Rookie in #8503
- fix: wrong its ready condition during image in-place update by @free6om in #8509
- fix: apepg address with cluster domain in 0.9 by @kizuna-lek in #8492
- chore: update the pod image that does not have a registry and repository specified by @leon-inf in #8497
- fix: BackupRepo render template with default values (#8523) (pick to release-0.9) by @zjx20 in #8527
- chore: support to h-scale shard count(pick from d3029e4) by @wangyelei in #8530
- chore: missing component events for opsRequest controller by @wangyelei in #8532
- chore: redis support hostnetwork in 0.9 by @kizuna-lek in #8502
- chore: remove dependency on sigs.k8s.io/kustomize/api/image (#8529) by @free6om in #8540
- fix: preConditionDeadlineSeconds of the opsRequest is invalid when creating some opsRequests together (pick from c65ed8c) by @wangyelei in #8541
- chore: hostNetwork supports sharding by @Y-Rookie in #8517
Full Changelog: v0.9.1...v0.9.2