github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/docs/release_notes/v0.1.0/v0.1.0.md (about) 1 --- 2 sidebar_label: v0.1.0 3 --- 4 5 # KubeBlocks 0.1.0 (2022-11-07) 6 7 We're happy to announce the release of KubeBlocks 0.1.0, this is the initial release of KubeBlocks! 🚀 🎉 🎈 8 9 We would like to extend our thanks to all the new and existing contributors who helped make this release happen. 10 11 **Highlights** 12 13 * Support life cycle management of WeSQL(A highly available MySQL distribution), including create, delete, upgrade, vertical scaling, horizontal scaling, volume expansion, restart 14 * Support backup and restore 15 * Support configuration management 16 * Support floating ip based on elastic network interface and private ip 17 * Support Command Line Interface(CLI) dbctl, which can operate and maintain KubeBlocks and database cluster 18 19 If you're new to KubeBlocks, visit the [getting started](https://kubeblocks.io) page and familiarize yourself with KubeBlocks. 20 21 ## Acknowledgements 22 23 Thanks to everyone who made this release possible! 24 25 @dengshaojiang, @free6om, @heng4fun, @iziang, @JashBook, @ldming, @lynnleelhl, @nashtsai, @sophon-zt, @wangyelei, @weicao, @yangmeilly, @yimeisun, @ZhaoDiankui 26 27 ## What's Changed 28 29 ### New Features 30 - apecloud#4 install&destroy wesql(mysql x-cluster) on localhost. ([#72](https://github.com/apecloud/kubeblocks/pull/72), @ZhaoDiankui) 31 - support backup/restore from snapshot ([#93](https://github.com/apecloud/kubeblocks/pull/93), @dengshaojiang) 32 - #4 Demo5, Add dbclt playground guide and fix clusterdefiniti… ([#96](https://github.com/apecloud/kubeblocks/pull/96), @ZhaoDiankui) 33 - remove useless code and tidy up code layout for dbctl ([#105](https://github.com/apecloud/kubeblocks/pull/105), @ldming) 34 - implement unified logic for the list command ([#136](https://github.com/apecloud/kubeblocks/pull/136), @ldming) 35 - update dbctl version to 0.5.0 ([#139](https://github.com/apecloud/kubeblocks/pull/139), @ldming) 36 - dbctl support unified describe logic ([#162](https://github.com/apecloud/kubeblocks/pull/162), @ldming) 37 - move dbctl code to internal package ([#169](https://github.com/apecloud/kubeblocks/pull/169), @ldming) 38 - add minikube-[start|delete] Makefile jobs ([#177](https://github.com/apecloud/kubeblocks/pull/177), @nashtsai) 39 - add more test cases for dbctl ([#180](https://github.com/apecloud/kubeblocks/pull/180), @ldming) 40 - Support cluster affinity ([#187](https://github.com/apecloud/kubeblocks/pull/187), @heng4fun) 41 - dataprotection support wesql cluster. ([#188](https://github.com/apecloud/kubeblocks/pull/188), @dengshaojiang) 42 - refactor dbctl log and help ([#246](https://github.com/apecloud/kubeblocks/pull/246), @ldming) 43 - dbctl describe more cluster information ([#261](https://github.com/apecloud/kubeblocks/pull/261), @ldming) 44 - support exec and cluster connect command ([#280](https://github.com/apecloud/kubeblocks/pull/280), @ldming) 45 - dbctl support expose cluster ([#317](https://github.com/apecloud/kubeblocks/pull/317), @iziang) 46 - dbctl support describe network endpoints ([#324](https://github.com/apecloud/kubeblocks/pull/324), @iziang) 47 - add CI git-hooks-install make job ([#362](https://github.com/apecloud/kubeblocks/pull/362), @nashtsai) 48 - add pcregrep Chinese ([#363](https://github.com/apecloud/kubeblocks/pull/363), @JashBook) 49 - check branch name ([#389](https://github.com/apecloud/kubeblocks/pull/389), @JashBook) 50 - rename copyright and domain ([#390](https://github.com/apecloud/kubeblocks/pull/390), @ldming) 51 - remove chore ([#401](https://github.com/apecloud/kubeblocks/pull/401), @JashBook) 52 - ignore branch pattern main|master ([#409](https://github.com/apecloud/kubeblocks/pull/409), @JashBook) 53 - support debug controller and envtest ([#419](https://github.com/apecloud/kubeblocks/pull/419), @heng4fun) 54 - generate dbctl command reference doc ([#421](https://github.com/apecloud/kubeblocks/pull/421), @ldming) 55 - Hosting Helm Charts via GitHub Pages and Releases issue391 ([#422](https://github.com/apecloud/kubeblocks/pull/422), @yimeisun) 56 - issue link pr ([#444](https://github.com/apecloud/kubeblocks/pull/444), @JashBook) 57 - support go 1.19 ([#449](https://github.com/apecloud/kubeblocks/pull/449), @ldming) 58 - remove wesqlcluster helm and use new helm URL ([#478](https://github.com/apecloud/kubeblocks/pull/478), @ldming) 59 60 ### Bug Fixes 61 - #79 fix failed test cases ([#80](https://github.com/apecloud/kubeblocks/pull/80), @ldming) 62 - fixed lint Make job error ([#86](https://github.com/apecloud/kubeblocks/pull/86), @nashtsai) 63 - update mysql operator to 2.0.6 and use our own helm repo. ([#91](https://github.com/apecloud/kubeblocks/pull/91), @ldming) 64 - remove jq from install_dbctl.sh ([#121](https://github.com/apecloud/kubeblocks/pull/121), @ldming) 65 - [deploy/helm] fixed admission webhook templates ([#146](https://github.com/apecloud/kubeblocks/pull/146), @nashtsai) 66 - [deploy/helm] fixed admission webhook TLS CA secret ([#166](https://github.com/apecloud/kubeblocks/pull/166), @nashtsai) 67 - fixed Makefile error ([#167](https://github.com/apecloud/kubeblocks/pull/167), @nashtsai) 68 - playground destroy error ([#195](https://github.com/apecloud/kubeblocks/pull/195), @ldming) 69 - [deploy/helm] fixed admission webhook genSignedCert with aux CN … ([#198](https://github.com/apecloud/kubeblocks/pull/198), @nashtsai) 70 - fixed pod admission webhook path settings ([#200](https://github.com/apecloud/kubeblocks/pull/200), @nashtsai) 71 - fix makefile for building container ([#207](https://github.com/apecloud/kubeblocks/pull/207), @ldming) 72 - playground guide does not match the number of replicas ([#229](https://github.com/apecloud/kubeblocks/pull/229), @ldming) 73 - set io streams for cluster delete command ([#288](https://github.com/apecloud/kubeblocks/pull/288), @ldming) 74 - fixed #325 ([#328](https://github.com/apecloud/kubeblocks/pull/328), @nashtsai) 75 - fixed 'manifest' make job not working ([#340](https://github.com/apecloud/kubeblocks/pull/340), @nashtsai) 76 - configmap setup failed (#307) ([#349](https://github.com/apecloud/kubeblocks/pull/349), @sophon-zt) 77 - optimize lint staticcheck ([#351](https://github.com/apecloud/kubeblocks/pull/351), @heng4fun) 78 - roleGroup in samples and helm charts removed ([#367](https://github.com/apecloud/kubeblocks/pull/367), @free6om) 79 - show accessMode and name in cluster status ([#371](https://github.com/apecloud/kubeblocks/pull/371), @free6om) 80 - fix ops bug when cluster using consensussets ([#374](https://github.com/apecloud/kubeblocks/pull/374), @wangyelei) 81 - add keyword `omitempty` for optional field `topologyKeys` ([#375](https://github.com/apecloud/kubeblocks/pull/375), @heng4fun) 82 - [deploy/helm] fixed wrong template value ([#377](https://github.com/apecloud/kubeblocks/pull/377), @nashtsai) 83 - pod delete forbidden ([#382](https://github.com/apecloud/kubeblocks/pull/382), @free6om) 84 - check args and components when create cluster ([#384](https://github.com/apecloud/kubeblocks/pull/384), @ldming) 85 - probe container create event is forbidden ([#386](https://github.com/apecloud/kubeblocks/pull/386), @free6om) 86 - add missing service in wesql helm chart ([#387](https://github.com/apecloud/kubeblocks/pull/387), @free6om) 87 - fixed wrong probe image address; chore ([#398](https://github.com/apecloud/kubeblocks/pull/398), @nashtsai) 88 - ClusterDefitinition check depend on configuration templates (#378) ([#406](https://github.com/apecloud/kubeblocks/pull/406), @sophon-zt) 89 - when Cluster.terminationPolicy is WipeOut and deleted cluster, the PVC not deleted together ([#407](https://github.com/apecloud/kubeblocks/pull/407), @wangyelei) 90 - vscode dev container ([#417](https://github.com/apecloud/kubeblocks/pull/417), @heng4fun) 91 - make install missing backuppolicytemplate ([#432](https://github.com/apecloud/kubeblocks/pull/432), @dengshaojiang) 92 - endpoint controller test unstable failed ([#443](https://github.com/apecloud/kubeblocks/pull/443), @iziang) 93 94 ### Miscellaneous 95 - Develop branch to main ([#34](https://github.com/apecloud/kubeblocks/pull/34), @ldming) 96 - Merge develop to main ([#35](https://github.com/apecloud/kubeblocks/pull/35), @ldming) 97 - add CI/CD pipelines ([#38](https://github.com/apecloud/kubeblocks/pull/38), @JashBook) 98 - Feature/data protection ([#40](https://github.com/apecloud/kubeblocks/pull/40), @dengshaojiang) 99 - Update DesignDocTemplate.md ([#51](https://github.com/apecloud/kubeblocks/pull/51), @heng4fun) 100 - Add DatabaseClusterAffinityDesign.md ([#52](https://github.com/apecloud/kubeblocks/pull/52), @heng4fun) 101 - Fix typo ([#53](https://github.com/apecloud/kubeblocks/pull/53), @heng4fun) 102 - doc #56 add custom opsDefinition and opsRequest design doc ([#57](https://github.com/apecloud/kubeblocks/pull/57), @wangyelei) 103 - fix install_dbctl ([#59](https://github.com/apecloud/kubeblocks/pull/59), @JashBook) 104 - update dbctl version 0.4.0 ([#77](https://github.com/apecloud/kubeblocks/pull/77), @ldming) 105 - migrate KubeBlocks core driver operator ([#78](https://github.com/apecloud/kubeblocks/pull/78), @nashtsai) 106 - support appVersion, clusterDefinition and cluster CR validating webhook ([#83](https://github.com/apecloud/kubeblocks/pull/83), @wangyelei) 107 - fix ci-test and add badges ([#88](https://github.com/apecloud/kubeblocks/pull/88), @JashBook) 108 - Feature/unified dbcluster lifecycle ([#89](https://github.com/apecloud/kubeblocks/pull/89), @lynnleelhl) 109 - fix release publish ([#95](https://github.com/apecloud/kubeblocks/pull/95), @JashBook) 110 - Support/csi driver volume testing ([#99](https://github.com/apecloud/kubeblocks/pull/99), @nashtsai) 111 - Feature/unified dbcluster lifecycle ([#100](https://github.com/apecloud/kubeblocks/pull/100), @lynnleelhl) 112 - add Cluster Status handling. ([#101](https://github.com/apecloud/kubeblocks/pull/101), @wangyelei) 113 - Refactor/container to podspec ([#102](https://github.com/apecloud/kubeblocks/pull/102), @lynnleelhl) 114 - CICD add staticcheck ([#106](https://github.com/apecloud/kubeblocks/pull/106), @JashBook) 115 - rm cicd github_token ([#109](https://github.com/apecloud/kubeblocks/pull/109), @JashBook) 116 - fix up golangci-lint linter errors ([#110](https://github.com/apecloud/kubeblocks/pull/110), @nashtsai) 117 - Merge remote-tracking branch 'origin/main' into bugfix/makefile-lint-… ([#112](https://github.com/apecloud/kubeblocks/pull/112), @nashtsai) 118 - Bugfix/fixded cuetool job ([#113](https://github.com/apecloud/kubeblocks/pull/113), @nashtsai) 119 - Bugfix/fixded cuetool job ([#114](https://github.com/apecloud/kubeblocks/pull/114), @nashtsai) 120 - fixed Cluster API controller List owned resources missing Nam… ([#116](https://github.com/apecloud/kubeblocks/pull/116), @nashtsai) 121 - Feature/vscode devcontainer ([#117](https://github.com/apecloud/kubeblocks/pull/117), @nashtsai) 122 - feat configure management (#36) ([#118](https://github.com/apecloud/kubeblocks/pull/118), @sophon-zt) 123 - update brew-install-prerequisite Makefile job, by fixed go com… ([#119](https://github.com/apecloud/kubeblocks/pull/119), @nashtsai) 124 - Feature/dbctl dbaas ([#122](https://github.com/apecloud/kubeblocks/pull/122), @lynnleelhl) 125 - add release version ([#133](https://github.com/apecloud/kubeblocks/pull/133), @JashBook) 126 - fix helm podspec error ([#143](https://github.com/apecloud/kubeblocks/pull/143), @lynnleelhl) 127 - fix #144 wesql helm chart can support single instance. ([#145](https://github.com/apecloud/kubeblocks/pull/145), @ZhaoDiankui) 128 - feature #153 dbctl support wesql instance customer-defined replicas. ([#154](https://github.com/apecloud/kubeblocks/pull/154), @ldming) 129 - implement floating ip based on elastic network interface and private ip ([#159](https://github.com/apecloud/kubeblocks/pull/159), @iziang) 130 - Feature/dbctl guide ([#165](https://github.com/apecloud/kubeblocks/pull/165), @lynnleelhl) 131 - tidyup Makefile ([#183](https://github.com/apecloud/kubeblocks/pull/183), @nashtsai) 132 - Feature/consensus workload ([#194](https://github.com/apecloud/kubeblocks/pull/194), @free6om) 133 - fix dockerfile and refactor dbctl developer guide ([#199](https://github.com/apecloud/kubeblocks/pull/199), @ldming) 134 - Support OpsRequest controller, including the following 5 operations ([#202](https://github.com/apecloud/kubeblocks/pull/202), @wangyelei) 135 - Support/helm notes ([#203](https://github.com/apecloud/kubeblocks/pull/203), @nashtsai) 136 - update minikube-start Makefile job to check minikube cluster s… ([#209](https://github.com/apecloud/kubeblocks/pull/209), @nashtsai) 137 - make install missing volumesnapshot crd ([#212](https://github.com/apecloud/kubeblocks/pull/212), @dengshaojiang) 138 - Support/add license header checker ([#215](https://github.com/apecloud/kubeblocks/pull/215), @nashtsai) 139 - dbctl support cue template conversion when create a k8s resource ([#216](https://github.com/apecloud/kubeblocks/pull/216), @wangyelei) 140 - Remove unused field declaration from cue template ([#219](https://github.com/apecloud/kubeblocks/pull/219), @heng4fun) 141 - Inject prometheus exporter as sidecar ([#224](https://github.com/apecloud/kubeblocks/pull/224), @yimeisun) 142 - check dependency binary existence when exec make command ([#227](https://github.com/apecloud/kubeblocks/pull/227), @yimeisun) 143 - integrate simplified monitor stack to KubeBlocks helm chart ([#228](https://github.com/apecloud/kubeblocks/pull/228), @yimeisun) 144 - Improve reviewable checks ([#236](https://github.com/apecloud/kubeblocks/pull/236), @heng4fun) 145 - change PR label ([#240](https://github.com/apecloud/kubeblocks/pull/240), @JashBook) 146 - integrate OpsRequest dbctl Cli and fix the ops bug ([#247](https://github.com/apecloud/kubeblocks/pull/247), @wangyelei) 147 - Patch clusterdefinition and appversion after uninstall dbaas ([#252](https://github.com/apecloud/kubeblocks/pull/252), @lynnleelhl) 148 - update internal/dbctl/util/util_test.go, with conditional tests due to extern HTTP service dependency ([#256](https://github.com/apecloud/kubeblocks/pull/256), @nashtsai) 149 - update apis/dbaas/v1alpha1/appversion_types.go, tidy up API doc and make optional struct field being pointer type ([#260](https://github.com/apecloud/kubeblocks/pull/260), @nashtsai) 150 - After the dbaas is reinstalled, the cluster fails to be created ([#271](https://github.com/apecloud/kubeblocks/pull/271), @wangyelei) 151 - update docker/Dockerfile, have maximize docker build cache processin ([#273](https://github.com/apecloud/kubeblocks/pull/273), @nashtsai) 152 - copy(dst, src) to supersede original array by using a new array in function checkAndUpdatePodVolumes ([#276](https://github.com/apecloud/kubeblocks/pull/276), @yangmeilly) 153 - cicd add cp controller-gen ([#277](https://github.com/apecloud/kubeblocks/pull/277), @JashBook) 154 - [deploy/helm] fixed missing labels ([#282](https://github.com/apecloud/kubeblocks/pull/282), @nashtsai) 155 - Feature/fix release cicd ([#285](https://github.com/apecloud/kubeblocks/pull/285), @JashBook) 156 - Feature/daprd merge ([#286](https://github.com/apecloud/kubeblocks/pull/286), @nashtsai) 157 - OpsRequest always in running phase bug ([#290](https://github.com/apecloud/kubeblocks/pull/290), @wangyelei) 158 - fix chart dependency ([#292](https://github.com/apecloud/kubeblocks/pull/292), @iziang) 159 - support dbctl version command. output dbctl version, KubeBlocks version and K8s version ([#294](https://github.com/apecloud/kubeblocks/pull/294), @wangyelei) 160 - Add help doc for API ([#295](https://github.com/apecloud/kubeblocks/pull/295), @lynnleelhl) 161 - rename appname to kubeblocks ([#296](https://github.com/apecloud/kubeblocks/pull/296), @ldming) 162 - make dbctl set flag separated with commas ([#297](https://github.com/apecloud/kubeblocks/pull/297), @lynnleelhl) 163 - monitor enable param in dbctl does not take effect when Cluster Component does not have monitor field ([#299](https://github.com/apecloud/kubeblocks/pull/299), @yimeisun) 164 - Bugfix/check volumesnapshotclass ([#301](https://github.com/apecloud/kubeblocks/pull/301), @nashtsai) 165 - optimize release cicd ([#302](https://github.com/apecloud/kubeblocks/pull/302), @JashBook) 166 - clusterdefinition webhook nil pointer bug ([#312](https://github.com/apecloud/kubeblocks/pull/312), @wangyelei) 167 - dbctl dbaas install support monitor param to enable monitor stack ([#327](https://github.com/apecloud/kubeblocks/pull/327), @yimeisun) 168 - tidy up API enum declarations ([#331](https://github.com/apecloud/kubeblocks/pull/331), @nashtsai) 169 - avoid make all outputs annoying messages when minikube is not … ([#334](https://github.com/apecloud/kubeblocks/pull/334), @weicao) 170 - tidy tests setup; ensure test objects cleanup before tests ([#336](https://github.com/apecloud/kubeblocks/pull/336), @nashtsai) 171 - rename chart/image version ([#338](https://github.com/apecloud/kubeblocks/pull/338), @JashBook) 172 - optimiza minikube-start make job ([#350](https://github.com/apecloud/kubeblocks/pull/350), @nashtsai) 173 - dbctl output helm notes after install ([#352](https://github.com/apecloud/kubeblocks/pull/352), @yimeisun) 174 - Add help docs for ConfigTemplateRefs API (#275) ([#353](https://github.com/apecloud/kubeblocks/pull/353), @sophon-zt) 175 - remove chinese docs temporarily ([#355](https://github.com/apecloud/kubeblocks/pull/355), @heng4fun) 176 - support anonymous login for grafana ([#357](https://github.com/apecloud/kubeblocks/pull/357), @yimeisun) 177 - add events notification when CR created, deleted ([#358](https://github.com/apecloud/kubeblocks/pull/358), @wangyelei) 178 - fix nil pointer crash ([#359](https://github.com/apecloud/kubeblocks/pull/359), @lynnleelhl) 179 - add cadvisor dashboard ([#361](https://github.com/apecloud/kubeblocks/pull/361), @yimeisun) 180 - Feature/optimize lb ([#380](https://github.com/apecloud/kubeblocks/pull/380), @iziang) 181 - format imports and add missing licenses ([#396](https://github.com/apecloud/kubeblocks/pull/396), @iziang) 182 - upgrade grafana helm chart version ([#410](https://github.com/apecloud/kubeblocks/pull/410), @yimeisun) 183 - add development guide ([#431](https://github.com/apecloud/kubeblocks/pull/431), @heng4fun) 184 - tidy up github localflows's actions ([#438](https://github.com/apecloud/kubeblocks/pull/438), @nashtsai) 185 - add contributing guide ([#456](https://github.com/apecloud/kubeblocks/pull/456), @heng4fun) 186 - have appversion and clusterdefinition controller with concurrent reconciling ([#458](https://github.com/apecloud/kubeblocks/pull/458), @nashtsai) 187 - Intermitten unit test error - OpsRequest webhook ([#461](https://github.com/apecloud/kubeblocks/pull/461), @wangyelei) 188 - remove deprecated 'app.kubernetes.io/created-by' object labels ([#467](https://github.com/apecloud/kubeblocks/pull/467), @nashtsai)