KubeBlocks v1.0.0-alpha.3
Pre-release
Pre-release
apecloud-bot
released this
15 Aug 01:51
·
61 commits
to main
since this release
What's Changed
- chore: refine ServiceDescriptor & Component & ComponentDefinition API doc with GPT prompt by @Y-Rookie in #6667
- chore: refine cluster API doc by @leon-inf in #6651
- fix: reconfiguring does not take effect (#6664) by @sophon-zt in #6665
- chore: update RSM API doc by GPT by @free6om in #6669
- chore: Decoupling the dependency between clusterComponent and configuration naming rules by @sophon-zt in #6658
- chore: pod inherit cluster labels by default by @Y-Rookie in #6574
- chore: refine configuration api doc (#6656) by @sophon-zt in #6659
- chore: set generate password allow repeat to true by @Y-Rookie in #6672
- docs: update cn installation doc by @michelle-0808 in #6678
- docs: fix format bugs in cn docs by @michelle-0808 in #6679
- chore: refine dataprotection api doc by @ldming in #6674
- feat: compatible with cronjob v1beta1 by @ldming in #6687
- docs: fix indent by @shenying1023 in #6691
- feat: lorry support executing action commands by @xuriwuyun in #6474
- chore: Remove reload dependency on CharacterType (#6666) by @sophon-zt in #6668
- feat: mongodb supports connections from outside k8s using host network by @xuriwuyun in #6689
- chore: build pod management policy from update strategy by @leon-inf in #6670
- chore: update api marker by @wusai80 in #6693
- chore: do not generate lorryctl docs by @xuriwuyun in #6695
- chore: auto upgrade kubeblocks addons version by @apecloud-bot in #6688
- chore: release ent addons chart by @JashBook in #6697
- chore: auto upgrade addons version or update apis doc by @apecloud-bot in #6704
- fix: backup and restore failed when using hostnetwork by @wangyelei in #6715
- fix: adapt oceanbase switchover for oracle mode by @xuriwuyun in #6710
- chore: refine random generator by @wusai80 in #6713
- chore: inherit cluster labels filter kubeblocks reserved label by @Y-Rookie in #6707
- fix: expose with empty componentName by @wusai80 in #6712
- chore: e2e support test on aks by @JashBook in #6717
- feat: supports to specify namespaces that the operator should manage by @leon-inf in #6641
- feat: support to declare the host-network capabilities by @leon-inf in #6705
- chore: reconfigure reconcile decouples cd/cv (#6609) by @sophon-zt in #6629
- chore: retain the restore cr after the cluster recovery is completed. by @wangyelei in #6725
- chore: remove opsrequest reconfigure dependence on cd/dv by @sophon-zt in #6729
- chore: mark switchover scriptSpec selector field deprecated by @Y-Rookie in #6733
- feat: support ComponentDefinition custom annotations and Component inherit Cluster annotations by @Y-Rookie in #6724
- chore: refine config constraint specs by @nayutah in #6686
- feat: support encryption for backup data by @zjx20 in #6723
- feat: refactor the opsDefinition to support task orchestration. by @wangyelei in #6735
- fix: get apepg role by @kizuna-lek in #6727
- docs: fix cn docs format bugs by @michelle-0808 in #6745
- docs: adjust en docs format by @michelle-0808 in #6739
- fix: backup failed if the k8s exists the same name crds by @wangyelei in #6750
- feat: support dynamic reload selected parameters policy (#6741) by @sophon-zt in #6742
- chore: refine mysql replication lag checking by @xuriwuyun in #6748
- fix: etcd role probe by @xuriwuyun in #6751
- docs: adjust cn docs format by @shenying1023 in #6754
- docs: adjust en docs format by @shenying1023 in #6760
- docs: add terminology doc by @TalktoCrystal in #6752
- fix: restore svc bug by @wangyelei in #6768
- fix: failed to reconrigure operation (#674) by @sophon-zt in #6766
- fix: do not restart pg when upgrading kb by @xuriwuyun in #6771
- feat: support pitr by @wangyelei in #6779
- chore: add more options for geesefs by @zjx20 in #6781
- fix: restore cluster failed if exists node port service by @wangyelei in #6787
- feat: BackupRepo controller creates essential resources of repo in Restore CR's namespace by @zjx20 in #6778
- chore: add reconcile workers for cluster and component controller. by @wangyelei in #6764
- fix: support automatic updating of resource-related parameters when v-scale and h-scale (#6273) by @sophon-zt in #6690
- chore: Adjust the pod phase of prometheus scrape service metrics by @sophon-zt in #6783
- fix: configmap not found error during the cluster deleting and refine code (#6792) by @sophon-zt in #6793
- fix: mogdb role probe by @xuriwuyun in #6795
- docs: add cn terminology docs by @shenying1023 in #6782
- fix: convert rsmSpec roles by @shanshanying in #6799
- docs: fix sidebar position by @shenying1023 in #6800
- chore: get pod minReadySeconds from new api by @sophon-zt in #6791
- fix: mogdb restore failed with strong password by @wangyelei in #6803
- chore: e2e support test on aks cn by @JashBook in #6804
- fix: reconcile workers is not effective by @wangyelei in #6805
- chore: support to configurate the qps and burst for client config by @wangyelei in #6807
- feat: lorry supports more actions by @xuriwuyun in #6720
- chore: configuration controller support to configurate MaxConcurrentReconciles by @wangyelei in #6814
- fix: make StorageProviders respect the custom endpoint setting by @zjx20 in #6819
- chore: add e2e test type by @JashBook in #6821
- feat: new cluster topology and component version API by @leon-inf in #6582
- feat: supports to run opsRequest forcibly and queuing based on opsRequest type by @wangyelei in #6828
- fix: expose role from rsmSpec by @shanshanying in #6831
- docs: update slack link by @michelle-0808 in #6835
- fix: role probe custom handler for script without bash by @xuriwuyun in #6836
- fix: etcd role probe failed when upgrade by @xuriwuyun in #6839
- fix: adapt shell cmd for custom handler by @xuriwuyun in #6845
- fix: mogdb role probe by @xuriwuyun in #6846
- chore: fix typo by @rustrover in #6784
- fix: return none error if no commands by @xuriwuyun in #6850
- chore: adapt lorry timeout for long run actions by @xuriwuyun in #6853
- chore: add envs for member leave action by @xuriwuyun in #6854
- feat: support heterogeneous pods by managing pods directly by @free6om in #6776
- chore: support ipv6 (#6857) by @sophon-zt in #6862
- fix: nil pointer when no roles set by @free6om in #6864
- feat: lorry support oceanbase and crobjobs by @xuriwuyun in #6796
- feat: support sharding and component scaling-in and preTerminate action by @Y-Rookie in #6774
- docs: update docs directory content by @SuperAayush in #6866
- fix: service.spec.ipFamilies field incorrectly overwritten by @iziang in #6876
- chore: auto upgrade addons version or update apis doc by @apecloud-bot in #6869
- chore: ci check generate by @JashBook in #6852
- feat: support to rebuild instance by @wangyelei in #6872
- feat: BackupRepo supports specifying prefix of storage path by @zjx20 in #6874
- feat: add 'insecure' option for S3 storage providers by @zjx20 in #6880
- chore: fix GitHub Security Lab Vulnerability Report by @JashBook in #6884
- fix: volume expand failed by @wangyelei in #6883
- fix: starrocks lorry container inject by @xuriwuyun in #6887
- fix:Update guidance documentation to include the --show-password para… by @luoyuLianga in #6881
- feat: support instance templates compression by @free6om in #6865
- fix: cluster is always in 'DeleteCR' after deleted by @free6om in #6890
- fix: cluster is always in 'Deleting' after volume expansion by @free6om in #6892
- chore: support to queue for volume expansion ops by @wangyelei in #6894
- fix: remove dependency of Reconfigure on StatefulSet by @free6om in #6895
- feat(apps): shell trigger support batch reload by @dingshun-cmss in #6870
- chore: add availablity check for rebuildInstance ops by @wangyelei in #6900
- chore: configure the kubeconfig to access multiple clusters by @leon-inf in #6809
- chore: guarantee the order of operations between components by @leon-inf in #6842
- chore: refine data dump/load actions by @leon-inf in #6820
- feat: improve to rebuild the instance on specified node by @wangyelei in #6908
- feat: support to reference objects from multiple components by @leon-inf in #6730
- feat: support expose dualstack service by @iziang in #6915
- feat: support mysql rebuild by @xuriwuyun in #6896
- fix: switchover failed when there is a deleted member by @xuriwuyun in #6921
- chore: fix issue move error by @JashBook in #6923
- fix: update openapi version to 3.0.0 by @shanshanying in #6924
- chore: refactor configconstraint api and support multi-version by @sophon-zt in #6919
- fix: set securityContext.runAsUser for backupRepo pre-check job by @zjx20 in #6928
- chore: support webhook conversion for configconstraints crd (#6801) by @sophon-zt in #6929
- chore: removed deprecated sdk and update controller-runtime version by @sophon-zt in #6932
- chore: rename api version from apps.v1 to apps.v1beta1 by @sophon-zt in #6938
- chore: fix release issue move error by @JashBook in #6941
- chore: update api-reference doc by @sophon-zt in #6944
- chore: update apis license header by @shanshanying in #6945
- chore: requeue to wait pre terminate action job cleaned before component deleting by @Y-Rookie in #6947
- chore: add extra envs for component provision and terminate actions by @Y-Rookie in #6956
- fix: compatible with clusters that have all definitions set by @leon-inf in #6907
- chore: update victoria-metric-agent addon docs (#6859) by @sophon-zt in #6935
- chore: set DNS policy as ClusterFirstWithHostNet in host-network by @leon-inf in #6942
- feat: make comp services overridable in cluster API by @leon-inf in #6934
- chore(deps): bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible by @dependabot in #6855
- fix: stop/hscale opsRequests are always running in 0.9 by @wangyelei in #6972
- fix: cluster is always updating after v-scale by @free6om in #6971
- chore(deps): bump github.com/jackc/pgx/v5 from 5.4.3 to 5.5.4 by @dependabot in #6825
- fix: update excluded directories in header-check script by @Jaxx4Fun in #6959
- chore: fix source files' license by @xuriwuyun in #6975
- chore: fix panic when the specified comp-def is not found by @leon-inf in #6973
- chore: refine postProvision and preTerminate api doc for dedicated envs by @Y-Rookie in #6979
- chore: support to list from graph when resolving pod-service vars by @leon-inf in #6980
- chore: ci check license header by @JashBook in #6978
- feat: support specified instance scale down by @free6om in #6958
- fix: cluster is always in 'Deleting' after upgrade from 0.8.2 to 0.9 by @free6om in #6985
- chore: add maxLength validation for componentDefinition component service name by @Y-Rookie in #6994
- chore: remove explicit reference to node-port by @leon-inf in #6996
- chore: bot repeat approve by @JashBook in #7003
- feat: support cluster RuntimeClassName configuration by @free6om in #7001
- feat: support in-place update for pod by @free6om in #7000
- feat: service-ref supports referencing from new API objects by @leon-inf in #7006
- feat: save the backup CR to backup repo by @ldming in #7002
- chore: release install KubeBlocks kubectl yaml by @JashBook in #7018
- chore: remove component class and resource constraint crds by @leon-inf in #7022
- chore: pod-service supports non-sequential pod ordinals by @leon-inf in #6991
- chore: default create backup repo miss accessMethod by @ldming in #7030
- fix: allow service-ref not defined in legacy API by @leon-inf in #7035
- feat: support backup/restore sharding cluster by @wangyelei in #7020
- chore: do not update images when the definition or version of spec has not changed by @leon-inf in #7033
- chore: print out the service version for component by @leon-inf in #7043
- fix: restart not working by @free6om in #7049
- fix: clone data for apecloud-mysql at h-scaling out by @leon-inf in #7050
- fix: apepg-leave-member-failed by @kizuna-lek in #7042
- chore: remove unused annotations and clean code by @Y-Rookie in #7047
- chore: fix backup apecloud mysql failed by @wangyelei in #7055
- docs: fix migration docs by @michelle-0808 in #7059
- fix: reconfigure not working by @free6om in #7056
- fix: recover MAX_PLAIN_REVISION_COUNT by @free6om in #7060
- feat: support running clusters in multiple k8s clusters by @leon-inf in #6951
- fix: do update in reverse ordinal order by @free6om in #7065
- chore: delete related-configmap and configuration resources by @sophon-zt in #7053
- fix: move RuntimeClassName to cluster level by @free6om in #7074
- chore: remove useless log by @free6om in #7075
- fix: delete leave member in ha loop by @kizuna-lek in #7062
- chore: fix leave member error when pod ordinal is not continuous by @Y-Rookie in #7066
- chore: component definition delete handler reference check by @Y-Rookie in #7064
- chore: update maintainer list by @free6om in #7081
- chore: rsm using builtin selectors&finalizer for secondary objects by @free6om in #7082
- chore: remove isSharding field of the backupPolicyTemplate by @wangyelei in #7068
- chore: build synthesizedComponent comp2CompDef supports shardingSpecs by @Y-Rookie in #7076
- chore: say goodbye to the RSM and hello to the InstanceSet by @free6om in #7084
- fix: resources merging failed by @free6om in #7090
- chore: should report error when resolving partial required objects by @leon-inf in #7088
- fix: nil pointer when allocating host-ports by @leon-inf in #7057
- chore: rename cluster-ref to service selector by @leon-inf in #7044
- fix: instance template role label update failed by @free6om in #7091
- chore: adapt StorageProvider and BackupRepo to support multi-cluster mode by @zjx20 in #7083
- feat: support to specify k8s scheduling policy in cluster API by @leon-inf in #7071
- chore: improve api doc by @weicao in #7061
- feat: refactor monitor-related api and support sidecar containers by @sophon-zt in #6997
- chore: optimize PR approve trigger make test by @JashBook in #7094
- chore: change approve label gh token by @JashBook in #7106
- chore: change pr test check conditions by @JashBook in #7108
- chore: fix codeblocks indent when generate apidoc by @weicao in #7104
- feat: support upgrade from the RSM API to the InstanceSet API by @free6om in #7087
- chore: change pr trigger on by @JashBook in #7109
- fix: restart in wrong order by @free6om in #7110
- chore: remove ReplicaProvider by @free6om in #7111
- chore: remove RSM_COMPATIBILITY_MODE by @free6om in #7112
- chore: update slack link by @michelle-0808 in #7113
- fix: no permissions for crd list&watch by @free6om in #7120
- fix: rename configconstraint causes clusterdefinition/clusterversion to not be deleted (#7004) by @sophon-zt in #7013
- fix: oceanbase switchover failed with wrong password by @xuriwuyun in #7124
- chore: remove mock StatefulSet from unit tests by @free6om in #7127
- feat: support referencing pre-defined secret as encryptionKey by @zjx20 in #7125
- feat: compatible shardingSpecs and instances for cluster by @wangyelei in #7101
- chore: disable dynamic reload of immutable parameters (#7089) by @sophon-zt in #7093
- chore: component secondary resources do not add cluster finalizer by @Y-Rookie in #7130
- chore: merge pkg rsm into instanceset by @free6om in #7132
- chore: refactor out ConvertInstanceSetToSTS by @free6om in #7136
- chore: move IsOwnedByInstanceSet from pkg instanceset to apps by @free6om in #7137
- chore: rename param rsm/sts to its by @free6om in #7139
- fix: install ops crd failed in k8s 1.28 by @wangyelei in #7141
- feat: support oceanbase failover in oracle mode by @xuriwuyun in #7144
- chore: remove InstanceSet dependency from cluster_controller_test.go by @free6om in #7148
- chore: replace 'shardingName' to isSharding of opsRequest.componentOps by @wangyelei in #7147
- feat: support KB_POD_LIST env by @free6om in #7146
- chore: support do postReady restore after cluster running and fix rebuildInstance bug by @wangyelei in #7152
- chore: move StorageProvider to dataprotection API group by @zjx20 in #7140
- chore: update pg and redis cli example by @fengluodb in #7038
- chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in #7099
- chore: fix workflow apt-get update error by @JashBook in #7158
- fix: ut unstable failed by @wangyelei in #7154
- chore: improve api comments for OpsRequest & OpsDefinition by @weicao in #7160
- chore: support control and data clusters can be the same one by @leon-inf in #7119
- chore: support load balancer service in multi-cluster by @leon-inf in #7133
- fix: oceanbase healthcheck in oracle mode by @xuriwuyun in #7162
- feat: config-manager support custom tools image (#6957) by @sophon-zt in #7067
- chore: remove update primary index in component controller by @Y-Rookie in #7131
- feat: support to reference other components vars by @Y-Rookie in #7155
- fix: lorry get cluster pod list by @xuriwuyun in #7164
- chore: fix multi-cluster client judgment condition by @ldming in #7166
- chore: support to abort last running opsRequest with same kind when using 'force' flag by @wangyelei in #7165
- feat: support InstanceSet status conditions by @free6om in #7168
- chore: emit InvalidSpec event by @free6om in #7172
- chore: remove outdated integration test by @free6om in #7173
- chore: remove mock StatefulSet in pkg controllerutil&testutil by @free6om in #7174
- chore: remove updatePodReplicaLabel4Scaling by @free6om in #7175
- fix: remove InstanceFailure condition when no failure by @free6om in #7176
- chore: refine serviceRef and componentService api doc by @Y-Rookie in #7179
- fix: wrong usage of condition.LastTransitionTime by @free6om in #7181
- chore: remove isSharding in opsRequest api by @wangyelei in #7178
- chore: support component name vars reference by @Y-Rookie in #7187
- chore: update leave member action's envs by @xuriwuyun in #7189
- chore: support switch to disable ha duing doring opsRequest by @wangyelei in #7195
- chore: support to disable unavailable k8s clusters by @leon-inf in #7171
- chore: add examples by @ahjing99 in #7199
- chore: fix create example cmpd error by @JashBook in #7205
- chore: fix vscale comments by @ahjing99 in #7208
- chore: add cmpd to readme of ob by @ahjing99 in #7217
- chore: add dmdb example by @JashBook in #7220
- chore: improve api-doc by @weicao in #7219
- update example for milvus and some vscale by @ahjing99 in #7224
- chore: add example cluster refs by @JashBook in #7226
- chore: change example refs cluster readme by @JashBook in #7227
- fix: rename rsm webhooks to instanceset webhooks by @free6om in #7233
- chore: remove empty lines in api-doc by @weicao in #7231
- chore: update acpg switchover and delete cmpd for mongo by @ahjing99 in #7235
- fix: check if continuous backup was created via backupschedule by @gnolong in #7228
- fix: make provider and version of addon consistent (#7007) by @d976045024 in #7105
- fix: delete cluster failed after scaling out by @wangyelei in #7237
- fix: exclude data-protection pods from kb service by @leon-inf in #7239
- chore: update opsRequest and opsDefinition api by @wangyelei in #7230
- chore: clean up some useless fields in SynthesizedComponent by @leon-inf in #7191
- chore: remove restore pass in examples by @ahjing99 in #7241
- chore: set lifeCycleAction retryPolicy to execute job backoffLimit by @Y-Rookie in #7243
- fix: set backuppolicy.spec.backofflimit to default value by @gnolong in #7192
- chore: git ignore client-sdk-gen generated temp directory by @ldming in #7246
- fix: upgrade opsRequest is always running by @wangyelei in #7245
- chore: update monitor to monitorEnabled for solr and risingwave by @ahjing99 in #7249
- chore: refine configconstraint api by @sophon-zt in #7236
- fix: unstable dataprotection unit test by @ldming in #7244
- chore: remove cloud-provider-secret yaml by @wangyelei in #7251
- fix: improve redis get role by @kizuna-lek in #7206
- chore: create consistent backup policy name create by cd and cmpd by @wangyelei in #7252
- docs: fix cmd by @Chiwency in #7248
- chore: switchover operation support new api without clusterDefinition by @Y-Rookie in #7255
- chore: reconfigure controller supports new api without clusterDefinition by @Y-Rookie in #7259
- chore: update ops api name in examples by @ahjing99 in #7264
- chore: Compatible with ops api: clusterRef is renamed to clusterName by @sophon-zt in #7263
- fix: continuous backup will be deleted if cluster is deleted and pitr restore time format is invalid by @wangyelei in #7265
- feat: support NodeCountScaler by @free6om in #7258
- fix: duplicate volumemounts for the config-manager container (#7266) by @sophon-zt in #7267
- fix: remove the validation for cluster comp spec in webhook by @leon-inf in #7256
- fix: replicas env error after h-scale by @leon-inf in #7262
- fix: Mongodb config file permissions are too large (#7188) by @sophon-zt in #7270
- fix: removed vmagent addon promethues scrape job (#7180) by @sophon-zt in #7182
- fix: Check if the constraints on the kb version in annotations match (#6981) by @d976045024 in #7077
- chore: update go.mod by @leon-inf in #7276
- fix: provision system accounts for legacy definitions by @leon-inf in #7275
- feat: support to reference config across clusters by @leon-inf in #7153
- chore: mongodb is promoted problem by @xuriwuyun in #7281
- fix: Fixed null pointer error bug and added addon checks to support Kubernetes versions prior to 1.25. by @skyrise-l in #7278
- chore: tidy up built-in addons by @ldming in #7280
- chore: determine the node port certainly at resolving service vars by @leon-inf in #7282
- chore: fix trigger fork pr test by @JashBook in #7289
- chore: update clusterDefRef is optional in backupPolicyTemplate API by @wangyelei in #7288
- chore: cluster reconciliation premature stop by @cjc7373 in #7277
- chore: remove examples from kb by @ahjing99 in #7294
- chore: staticcheck for fork pr test ci by @JashBook in #7295
- chore: remove duplicated import by @cjc7373 in #7296
- fix: addon controller adds support for checking if an addon is used by a cluster before deleting or disabling it. by @skyrise-l in #7274
- chore: refine monitor-related api by @sophon-zt in #7279
- chore: logical dead-lock if components provision and update orders out-of-order by @leon-inf in #7297
- fix: add lorry ports to hostnetwork by @shanshanying in #7299
- chore: upgrade opsRequest is compatible with ComponentDefinition and ComponentVersion by @wangyelei in #7285
- chore: use prometheus operators servicemonitor to replace metricsstoreintegration api by @sophon-zt in #7304
- chore: add custom to builtin handler by @xuriwuyun in #7307
- chore: fix role handler by @xuriwuyun in #7311
- chore: support to reference host-network ports by @leon-inf in #7302
- chore: add pre-approve label test for fork pr by @JashBook in #7318
- chore: support to create backupPolicy with multi-components that refers the same componentDefinition by @wangyelei in #7317
- chore: ignore zz_generated.deepcopy.go files for gofmt and goimports by @starnop in #7293
- fix: pod update forever when resources.requests is nil by @free6om in #7322
- fix: configmap 'xxx-rsm-env' not found by @free6om in #7323
- chore: tidy-up to component resources and their dependencies by @leon-inf in #7314
- chore: default value for host-network port references by @leon-inf in #7315
- Revert "fix: exclude data-protection pods from kb service (#7239)" by @leon-inf in #7321
- chore: remove unused field
Service
of InstanceSet by @free6om in #7326 - fix: nil ptr on empty service descriptor by @shanshanying in #7328
- fix: configuration mounted in subpath mode do not support dynamic update (#7306) by @sophon-zt in #7310
- chore: fix to sync cluster.spec.backup for each backupSchedule if exists muilt backupSchedule for same componentDef. by @wangyelei in #7330
- chore: remove dependency of synthesized component in lifecycle action excute by @Y-Rookie in #7329
- chore: fix 'go list' error by @free6om in #7331
- chore: fix 'make manifests inconsistent' error by @free6om in #7337
- chore: emit InstanceSet event by @free6om in #7336
- chore: refactor out copyAndMergeSts by @free6om in #7342
- chore: merge updatable fields of service owned by InstanceSet by @free6om in #7341
- chore: refactor out mergeMetadataMap by @free6om in #7344
- chore: support to ignore role check during rebuilding instance by @wangyelei in #7345
- chore: remove unused field
AlternativeServices
of InstanceSet by @free6om in #7346 - chore: no need to watch Pod in Component Controller anymore by @free6om in #7349
- chore: no need to watch StatefulSet in InstanceSet Controller anymore by @free6om in #7351
- fix: add labels to distinguish kb and dataprotection by @shanshanying in #7352
- chore: fix rebuild ob instance failed due to no pod to be selected by label by @wangyelei in #7355
- chore: udpate DP toleration and affinity by @shanshanying in #7356
- chore: kb panic when rebuilding instance with non-existence componentName by @wangyelei in #7359
- chore: recover hasFailedAndTimeOutPod by @free6om in #7357
- chore: typoes in extraLabels by @shanshanying in #7363
- chore: workflow adjustment by @JashBook in #7364
- chore: wait to create pod rather than exit with Failed status when pod scheduling is blocked during instance rebuilding. by @wangyelei in #7361
- fix: make pvc creation idempotent by @free6om in #7365
- chore: replace "_" with "-" when generate secret name by @Y-Rookie in #7366
- chore: add length and pattern validation for service name by @Y-Rookie in #7367
- chore: make all controllers enabled by helm values by @free6om in #7369
- chore: make all feature gates enabled by helm values by @free6om in #7371
- chore: ut for IsInstanceSetReady by @free6om in #7374
- chore: when a component does not specify componentDefRef, each component will create a backupPolicy by @wangyelei in #7376
- chore: remove roleArbitrator from componentDefinition by @leon-inf in #7380
- chore: remove unused code and rename rsm convertor by @Y-Rookie in #7378
- chore: remove component resources from config built-in objects by @leon-inf in #7373
- chore: remove host-network ports from config built-in objects by @leon-inf in #7370
- chore: build template vars when reconfigure by @leon-inf in #7347
- chore: release hosts port support componentSpec and shardingSpec by @Y-Rookie in #7381
- chore: remove system account controller by @leon-inf in #7368
- chore: refine opsRequest opsService and deletePolicy api doc by @Y-Rookie in #7384
- fix: record the failed message in the status condition if the restore… by @gnolong in #7362
- chore: refine configConstraint api doc by @Y-Rookie in #7389
- chore: upgrade release-charts version by @JashBook in #7392
- fix: panic error by @wangyelei in #7395
- chore: pod maybe re-create multi times due to consistent spec. by @wangyelei in #7398
- chore: postProvision supports Immediately and RuntimeReady preCondition by @Y-Rookie in #7386
- chore: update slack link by @michelle-0808 in #7404
- chore: log deleting object kind and remove invalid condition by @wangyelei in #7407
- chore: vars supports referencing the pod FQDN list of a component by @leon-inf in #7403
- chore: auto add componentDefinition to the labels of the backupPolicyTemplate by @wangyelei in #7408
- chore: Update create-and-connect-to-a-redis-cluster.md by @duiniwukenaihe in #7406
- chore: set component condition when load resource provision failed by @Y-Rookie in #7409
- fix: scripts volume permission (#7298) by @sophon-zt in #7405
- fix: respect OfflineInstances in horizontal scaling by @free6om in #7416
- fix: both replicas in a OceanBase Cluster have the primary role assigned by @kizuna-lek in #7390
- chore: expression for vars value by @leon-inf in #7411
- fix: use time's UnixMicro as event version instead of RFC3339Nano format by @xuriwuyun in #7420
- chore: remove the dependency on kbcli for KubeBlocks upgrades by @sophon-zt in #7391
- docs: upload 0.9 docs by @TalktoCrystal in #7425
- docs: update redis docs by @michelle-0808 in #7427
- fix: api docs by @sailwebs in #7428
- fix: api docs build error by @sailwebs in #7429
- chore: remove fork pre-approve label by @JashBook in #7431
- chore: remove cluster status event handler by @leon-inf in #7421
- fix: update checkrole to handle normal case of role snapshot by @xuriwuyun in #7430
- fix: cluster creation error when serviceVersion is not set in ComponentDefinition by @cjc7373 in #7415
- docs: fix docs errors by @michelle-0808 in #7440
- docs: update apecloud mysql docs by @michelle-0808 in #7441
- fix: create backup failed when cluster phase is Updating by @wangyelei in #7438
- docs: fix docs errors by @michelle-0808 in #7446
- fix: adapt rolecheck to accommodate cluster initialization for some database engines by @xuriwuyun in #7447
- chore: host field for service-ref by @leon-inf in #7437
- fix: pitr restore failed when continuous backup occurs error in New phase by @wangyelei in #7444
- chore: improve comment format by @ldming in #7451
- chore: restore action phase is incorrect when the job is failed by @wangyelei in #7453
- fix: switchover ops is always running when the job is failed by @wangyelei in #7450
- chore: reset ob stangby role when restore by @xuriwuyun in #7454
- chore: support declaring a service-ref as optional by @leon-inf in #7452
- chore: consistent implementation of isLeader and getRole for MongoDB. by @xuriwuyun in #7462
- fix: volume-expand ops is always running but the volume expansion has been successful. by @wangyelei in #7460
- chore: existing multi continuous backup when the backupSchedule has been re-created by @wangyelei in #7461
- chore: remove scheduling judgments when determining whether pod is Failed by @wangyelei in #7466
- fix: permission issue for updating/creating CRDs in the KubeBlocks upgrade hook job by @sophon-zt in #7443
- chore: using the actual service name to resolve service objects by @leon-inf in #7468
- chore: support specifying the system account password through the cluster API by @leon-inf in #7459
- fix: mongodb promote crash by @xuriwuyun in #7475
- chore: all comps ready check with generation by @Y-Rookie in #7474
- refactor: reuse SchedulingPolicy struct for the scheduling policy definition of InstanceTemplate by @starnop in #7290
- chore: fix pre-approve run test by @JashBook in #7480
- fix: config-manager container connot use hostnetwork (#7477) by @sophon-zt in #7478
- fix: component status is empty when postProvision action execute in runtimeReady condition by @Y-Rookie in #7487
- fix: update cluster info when retry cluster initialization by @xuriwuyun in #7488
- chore: apply the cluster.spec.backup to BackupSchedule by @wangyelei in #7492
- chore: release host-network ports at the component termination by @leon-inf in #7493
- feat: extend h-sacle api to support 'scaleOut' and 'scaleIn' operation by @wangyelei in #7485
- docs: fix docs errors by @Ursasi in #7504
- docs: check and update part of 0.9 docs by @michelle-0808 in #7507
- chore: reconcile horizontal scaling opsRequest by InstanceSet by @wangyelei in #7509
- docs: rename cli docs as user docs by @michelle-0808 in #7510
- chore: filter duplicate volumeMounts in render lifeCycle action job by @Y-Rookie in #7512
- fix: controller-gen panic on go 1.22 by @sophon-zt in #7456
- fix: optimize pod role label check at serial update by @leon-inf in #7499
- fix: add labels of component when generating secret of tls by @yipeng1030 in #7448
- chore: remove dependence on characterType by @sophon-zt in #7500
- chore: delete components ordered at cluster deletion by @leon-inf in #7494
- chore: wait for cluster to available when enable pitr by @wangyelei in #7516
- chore: lifecycle action done annotation validation by @Y-Rookie in #7521
- chore: clean up restoreFromBackup annotation key for the cluster by @wangyelei in #7514
- chore: add target pod name for backup job by @wangyelei in #7525
- fix: parameter validation failed with units by @sophon-zt in #7526
- chore: update continuous backup to Completed when cluster is stopped by @wangyelei in #7534
- chore: support sharding component for rebuild instance and custom ops by @wangyelei in #7539
- chore: classification of const variables by @Y-Rookie in #7542
- fix: default function cause value always be true by @YTGhost in #7547
- chore: collected logs of backup/restore are overwrited by @wangyelei in #7549
- feat: support PodManagementPolicy for the instanceSet controller by @sophon-zt in #7540
- fix: using Orphan PropagationPolicy when deleting the RSM objects by @free6om in #7546
- chore: update readme by @weicao in #7553
- fix: doMerge panic error (#7530) by @sophon-zt in #7531
- chore: force delete target pod during rebuilding instance when spec.force is true by @wangyelei in #7561
- fix: h-scale ops failed but pod is created successfully by @wangyelei in #7564
- fix: workload scale-in process was incorrectly skipped by @Y-Rookie in #7560
- chore: support multiple init system accounts by @leon-inf in #7569
- chore: delete pod services at h-scale in by @leon-inf in #7565
- feat: support user-defined annotations, env and volumes by @leon-inf in #7544
- feat: FQDN support clusterDomain by @sophon-zt in #7567
- chore: update lorry logs by @xuriwuyun in #7580
- docs: KubeBlocks for MySQL Configure cluster parameters by @Galaxy-Explorer in #7563
- fix: support idempotency for account provision by @xuriwuyun in #7584
- chore: fix opsRequest panic and clean code by @wangyelei in #7590
- fix: test InPlacePodVerticalScaling all the time by @free6om in #7592
- chore: support to run a opsRequest after the dependent opsRequests are succeed. by @wangyelei in #7594
- feat: support user-defined labels by @leon-inf in #7593
- fix: opsRequest can not run forcibly after updating spec.force to true by @wangyelei in #7602
- chore: support available condition for instanceSet and update the succeess condition check for h-scale opsRequest by @wangyelei in #7608
- feat: new kb agent v2 by @xuriwuyun in #7543
- chore: support to volume snapshot a shard cluster by @wangyelei in #7616
- chore: delete related running restore resource to release pvc when cancelling the horizontal scaling by @wangyelei in #7621
- chore: switch aliyun image registry infracreate to apecloud by @JashBook in #7611
- chore: auto install mysql addon by @ldming in #7627
- chore: update examples by @ahjing99 in #7628
- fix: volume expansion failed with offline instances by @free6om in #7630
- fix: when modifying the ops status to Aborted, there are legacy ops annotations for the cluster by @wangyelei in #7633
- chore: compatible with a special usage of cmpd host-network by @leon-inf in #7634
- fix: add a user check before creating by @xuriwuyun in #7632
- fix: type assert crash by @xuriwuyun in #7639
- fix: volume expansion hang when existing offlineInstances by @wangyelei in #7635
- fix: conversion between minor versions (#7503) by @sophon-zt in #7638
- chore: do not override grafna value with clear text passwd by @shanshanying in #7643
- chore: support to restore new cluster and hscale with backup when cluster specifies the instance template by @wangyelei in #7645
- chore: update redis examples by @ahjing99 in #7649
- chore: compatible with a special usage of cmpd host-network by @leon-inf in #7647
- chore: remove webhooks of all crds by @leon-inf in #7573
- chore: update slack link by @michelle-0808 in #7650
- fix: volume expansion hang after rebuilding instance by @wangyelei in #7654
- chore: delete sub-resources with order when cluster is deleted by @Y-Rookie in #7574
- chore: lifecycleAction jobSpec set default template pod serviceAccountName by @Y-Rookie in #7637
- chore: lifecycle action job cleaned waiting for action-done-annotation patched by @Y-Rookie in #7656
- chore: backupSchedule controller watches the continuous backup by @wangyelei in #7660
- fix: restore mongo crash by @wangyelei in #7662
- chore:update redis example restore by @haowen159 in #7665
- chore: set component ownership to objects before return premature stop error by @Y-Rookie in #7668
- chore: modify the certificate validity period by @weicao in #7671
- docs: fix 0.9 docs by @michelle-0808 in #7664
- fix: upgrade
rsm-env
object by @free6om in #7676 - fix: upgrade hang and can not cancel the v-scale if supporting vertical scaling in place. by @wangyelei in #7684
- chore: replace default headless svc servicePorts by @Y-Rookie in #7683
- fix: call lorry failed when pod is pending and it has no lorry container by @xuriwuyun in #7690
- chore: don't set placement annotation if no multi-cluster configured by @leon-inf in #7677
- fix: volumeMount duplicated (#7692) by @sophon-zt in #7696
- chore: release addons cluster chart by @JashBook in #7701
- chore: remove the default role selector in expose by @iziang in #7693
- chore: use the static build binary of curl by @xuriwuyun in #7711
- feat: add instance template public api by @YTGhost in #7707
- chore: merge user defined labels to its template by @Y-Rookie in #7702
- chore: revert "compatible with a special usage of cmpd host-network #7647)" by @Y-Rookie in #7713
- docs: supplement content of developer documentation by @koriyyy in #7568
- chore: fix header license check FAIL by @JashBook in #7721
- feat: add a timeoutSeconds field to check if the opsRequest is running timed out by @wangyelei in #7680
- chore: remove workround update volumes by @Y-Rookie in #7700
- chore: example expose roleSelector specified by @haowen159 in #7728
- chore: filter duplicate custom volume mounts by @Y-Rookie in #7724
- fix: backup job envfrom not take effect by @sophon-zt in #7732
- chore: update doc of cluster's serviceaccount name by @xuriwuyun in #7738
- fix: automatically create a ServiceAccount by default if any lifecycle actions are present by @xuriwuyun in #7739
- chore: set keepAddons to true by @shanshanying in #7741
- feat: InstanceSet supports Instance global ordinal for each InstanceTemplate by @YTGhost in #7607
- fix: custom ops can not be scheduled the target node when using volumeMounts in opsDefinition by @wangyelei in #7737
- docs: update 0.9 docs by @michelle-0808 in #7744
- chore: spec.preConditionDeadlineSeconds of the opsRequest is invalid by @wangyelei in #7762
- fix: unstable test case by @wangyelei in #7763
- feat: support to rebuild the instance with scaling replicas horizontally by @wangyelei in #7710
- chore: add account provision action support by @xuriwuyun in #7780
- feat: support start and stop through cluster API by @leon-inf in #7725
- chore: limit the min replicas for scale-in by @leon-inf in #7782
- chore: add example for redis topology for replication-twemproxy by @Y-Rookie in #7784
- fix: stop and start ops is hang by @wangyelei in #7787
- chore: Add compatibility for old addons that specify the account provision action but do not actually work by @xuriwuyun in #7785
- fix: ops crash by @wangyelei in #7792
- docs: docs 0.9 fix errors by @michelle-0808 in #7779
- chore: add some good-first-issue comments by @weicao in #7770
- feat: Support user-specified podUpdatePolicy by @YTGhost in #7743
- feat: support instanceset scale subresource to fit PDB by @gnolong in #7802
- feat: Support the automatic cleanup mechanism for unsuccessful OpsRequests by @YTGhost in #7796
- feat: Add TemplatesStatus field to InstanceSetStatus by @YTGhost in #7781
- feat: cmpd immutable check as default by @leon-inf in #7806
- chore: udpate ob root passwd env name by @shanshanying in #7817
- chore: change host-network in cmpd as immutable by @leon-inf in #7811
- fix: failed to prometheus scrape metrics (#7800) by @sophon-zt in #7815
- fix: mysql/wesql has no slow log (#7823) by @sophon-zt in #7824
- chore: refine Action and Probe definition by @leon-inf in #7812
- fix: backuppolicy depends on component in cluster controller by @cjc7373 in #7799
- fix: configuration parameters do not take effect after rerenderd (#7833) by @sophon-zt in #7834
- chore: adjust port name to number port (#7804) by @sophon-zt in #7825
- docs: add xinference and starrocks docs by @michelle-0808 in #7828
- chore: set component ownership when resolve component vars error by @Y-Rookie in #7840
- chore: adapt lorry for oceanbase replication change into one component by @xuriwuyun in #7838
- chore: add wechat contact info by @TalktoCrystal in #7845
- fix: cannot scheduled the pod which is created by custom opsRequest when the instance exists anti-affinity by @wangyelei in #7857
- docs: change pic size and correct grammar by @TalktoCrystal in #7855
- chore: remove unused application addons by @ldming in #7866
- feat: support backup and restore SystemAccounts by @yipeng1030 in #7703
- feat: support customized controller user-agent by @free6om in #7850
- fix: using right doc to offline instance(#7862) by @leonliao in #7863
- chore: add check tls and uint testing by @DWJ-Squirtle in #7810
- fix: use ca gen cert file insteat of selfsign ca by @loomts in #7716
- chore: set component ownership independent when build component assistant object by @Y-Rookie in #7864
- fix: create multi pod failed when the pod selection strategy is All for custom ops by @wangyelei in #7872
- fix: podUpdatePolicy update issue by @YTGhost in #7873
- chore: remove clusterdefinition.spec.type by @leon-inf in #7764
- chore: remove metric and monitor from clusterdefinition by @leon-inf in #7766
- chore: remove monitor from cmpdHash function by @YTGhost in #7877
- chore: remove description and custom labels from cd by @leon-inf in #7769
- feat: Support setting ParallelPodManagement concurrency by @YTGhost in #7830
- fix: PodUpdatePolicy field cannot be synchronized from component to instanceSet by @YTGhost in #7880
- chore: update slack link by @michelle-0808 in #7885
- fix: duplicate volume name when the pod selection strategy is All for custom ops by @wangyelei in #7884
- chore: handle update orders for stop by @leon-inf in #7883
- chore: remove the HTTP action by @leon-inf in #7878
- fix: do not call memberleave if the action is undefined by @xuriwuyun in #7841
- chore: add the region field to the minio StorageProvider by @zjx20 in #7882
- fix: cluster always is deleting by @wangyelei in #7886
- fix: redis cluster phase is always empty by @wangyelei in #7897
- fix: avoid concurrency is 0 by @YTGhost in #7898
- chore: add Retry and Commit control methods to kubebuilderx by @free6om in #7839
- fix: avoid override original static env by @loomts in #7896
- feat: support FeatureGateComponentReplicasAnnotation feature gate by @free6om in #7902
- docs: update hscale docs by @michelle-0808 in #7871
- docs: fix image errors by @michelle-0808 in #7909
- feat: set workload image pull secrets by @ldming in #7891
- chore: remove cluster version crd by @leon-inf in #7026
- chore: disable zero replicas by default by @leon-inf in #7788
- chore: Removed name length limit for config template (#5841) by @sophon-zt in #7915
- chore: remove volumes from cd by @leon-inf in #7775
- chore: remove the character-type by @leon-inf in #7767
- chore: remove comp and service reference from cd by @leon-inf in #7768
- fix: config-manager tools is not found (#7917) by @sophon-zt in #7918
- fix: user config template patch strategy will discard some files (#7899) by @sophon-zt in #7900
- chore: remove config & script templates and log configs from cd by @leon-inf in #7771
- chore: remove services, accounts and post-start from cd by @leon-inf in #7776
- chore: remove the conn-credential by @leon-inf in #7765
- feat: support filtering backup target pods by the alternative label selector by @gnolong in #7831
- chore: fix cluster is always running when existing running opsRequest by @wangyelei in #7929
- feat: add a switch whether to verify the cluster status for opsrequest by @wangyelei in #7931
- chore: remove all deprecated fields in CD by @leon-inf in #7774
- fix: use len function to check targetPods slice by @gnolong in #7936
- chore: avoid dependency on pkg k8s.io/kubernetes by @free6om in #7937
- chore: remove cd ref from backup policy template by @leon-inf in #7940
- fix: when ParallelPodManagementConcurrency is nil, scaling down to 0 fails by @YTGhost in #7948
- fix: generate rbac permissions to list deployments by @leon-inf in #7905
- chore: split push check and test by @JashBook in #7955
- chore: auto upgrade addons version or update apis doc by @apecloud-bot in #7919
- fix: Rectify the Issue with 'timeoutSecond' Parameter functioning wrong… by @ian-hui in #7956
- fix: lorry crash when using hostnetwork by @wangyelei in #7957
- chore: increase the range of maxReplicasLimit and set default value o… by @ian-hui in #7953
- chore: update social media links by @michelle-0808 in #7961
- feat: support backuppolicy specify port by name. by @yipeng1030 in #7859
- chore: re-define the switchover action by @leon-inf in #7907
- chore(deps): bump github.com/docker/docker from 24.0.9+incompatible to 25.0.6+incompatible by @dependabot in #7911
- chore: fix staticcheck errors by @leon-inf in #7966
- chore: integrate kb-agent with controller by @leon-inf in #7821
- chore: remove lorry and built-in action handler by @leon-inf in #7964
New Contributors
- @rustrover made their first contribution in #6784
- @SuperAayush made their first contribution in #6866
- @luoyuLianga made their first contribution in #6881
- @dingshun-cmss made their first contribution in #6870
- @Jaxx4Fun made their first contribution in #6959
- @gnolong made their first contribution in #7228
- @d976045024 made their first contribution in #7105
- @Chiwency made their first contribution in #7248
- @skyrise-l made their first contribution in #7278
- @duiniwukenaihe made their first contribution in #7406
- @sailwebs made their first contribution in #7428
- @yipeng1030 made their first contribution in #7448
- @Galaxy-Explorer made their first contribution in #7563
- @haowen159 made their first contribution in #7665
- @koriyyy made their first contribution in #7568
- @leonliao made their first contribution in #7863
- @DWJ-Squirtle made their first contribution in #7810
- @loomts made their first contribution in #7716
- @ian-hui made their first contribution in #7956
Full Changelog: v0.9.0-alpha.2...v1.0.0-alpha.3