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)