v0.1.0
The first release version of RisingWave Operator includes the following features:
- Two customized CRDs under the
risingwave.singularity-data.com
group with versionv1alpha1
:RisingWave
RisingWavePodTemplate
- Controller and webhooks of the
RisingWave
resources. - Manifests for installing RisingWave Operator in the Kubernetes.
- Integration with open-sourced monitoring stacks.
What's Changed
- chore: rm image for example by @Nebulazhang in #1
- docs: add CONTRIBUTING.md by @Sunt-ing in #3
- chore: adjust doc format by @Sunt-ing in #4
- docs: add installation instructions by @Sunt-ing in #6
- refactor: fix typo: manger -> manager by @KeXiangWang in #8
- chore: add create namespace command in readme by @KeXiangWang in #9
- fix: fix statefulset no replicas by @Nebulazhang in #12
- feat:support update by @Nebulazhang in #11
- chorme:fix grammatical error by @Nebulazhang in #14
- ci: add code format and import format check in CI by @KeXiangWang in #13
- fix: update compute node config by @Nebulazhang in #21
- fix(ci): use event number in image tag by @mikechesterwang in #23
- change frontend-v2 to frontend by @Nebulazhang in #24
- feat:support s3 by @Nebulazhang in #19
- fix: add consts for s3 by @Nebulazhang in #27
- fix: unstructure bug by @Nebulazhang in #26
- feat: support compactor node by @Nebulazhang in #29
- chore: use Always pull policy by @Nebulazhang in #31
- fix:delete compactor bug by @Nebulazhang in #32
- CI: support build latest operator when merge main by @Nebulazhang in #33
- fix: compute node config is not valid by @mikechesterwang in #37
- feat: support e2e test in kind by @mikechesterwang in #39
- fix: unhandled exception in gopkg.in/yaml.v3 by @Nebulazhang in #41
- feat: add sub go mod for apis by @Nebulazhang in #42
- chore: create a dir for docs and add a RFC template by @arkbriar in #46
- feat: support monitoring by @Nebulazhang in #45
- fix(typo): fix typo in RFC template. by @arkbriar in #48
- docs: add S3 instruction in README.md by @Nebulazhang in #50
- RFC: propose a workflow framework
ctrlkit
by @arkbriar in #49 - chore: fix a typo in readme by @arkbriar in #52
- feat: add liveness-probe to meta, compute, frontend and compactor nodes by @lukeraphael in #56
- fix: change LivenessProbe => ReadinessProbe by @Nebulazhang in #58
- refactor the RisingWave controller with ctrlkit by @arkbriar in #53
- Revert "WIP: refactor the RisingWave controller with ctrlkit (#53)" by @arkbriar in #60
- feat(ctrlkit): refactor the RisingWave controller with ctrlkit by @arkbriar in #61
- feat: add etcd support for meta node deployments by @lukeraphael in #59
- feat(ci): disable the checks for draft PRs by @arkbriar in #62
- chore: fix a grammar issue in PR template by @arkbriar in #63
- chore: move the legacy codes into the "legacy" dir and the flatten the packages into pkg by @arkbriar in #65
- chore: improve the readme, Grammarly helps a lot (lol) by @arkbriar in #68
- feat(ctrlkit): introduce the internal package for further development… by @arkbriar in #67
- chore: update status of the ctrlkit RFC by @arkbriar in #69
- feat(crd): support specifying the service spec of the frontend by @arkbriar in #70
- refactor: remove the unnecessary finalizers in the defaulter by @arkbriar in #74
- feat(controller): parallelize the provision of components by @arkbriar in #71
- test(controller): provide utilities and improve the controller test by @arkbriar in #83
- feat(controller): use JoinOrdered/SequentialJoin instead of defer for… by @arkbriar in #72
- build: support spell check with cspell by @arkbriar in #86
- build: support run locally with webhook enabled, misc spell fix by @arkbriar in #87
- chore: support pre-commit hook with pre-commit by @arkbriar in #88
- ci: modify the workflow to build nightly image on schedule/manual tri… by @arkbriar in #89
- ci: fix nightly date by @arkbriar in #90
- doc & chore: write a doc about the development guide, separate the lo… by @arkbriar in #92
- chore: bump controller-gen to v0.9.1, regenerate and fix pre-commit hook by @arkbriar in #93
- test: improve controller test, bump ctrlkit-gen version by @arkbriar in #91
- chore: update docs/dev/development.md by @arkbriar in #95
- chore: mv main.go to cmd/manager dir by @Nebulazhang in #96
- chore: configure mergify by @arkbriar in #97
- feat: add validation for etcd endpoint by @lukeraphael in #98
- fix: PSQL bad link by @alissa-tung in #102
- RFC:a kind of kubectl plugin by @Nebulazhang in #100
- chore: remove minio dockefile and examples by @arkbriar in #101
- chore: move some files to legacy dir by @Nebulazhang in #103
- Update license_check.yml by @kezhenxu94 in #104
- RFC: a new design of RisingWave CRD by @arkbriar in #105
- refactor(crd): rewrite the RisingWave and the controller by @arkbriar in #109
- docs: fix the readme by @arkbriar in #110
- test & fix(ctrlkit): add unit tests and fix several bugs found by @arkbriar in #111
- docs: fix the readme by @arkbriar in #114
- tests: unit tests for object and webhook packages by @arkbriar in #113
- fix: leave the default group out when global replicas is 0; fix updat… by @arkbriar in #118
- fix(controller): fix the global replicas to check by @arkbriar in #119
- feat: support auto-provisioning of service monitors and provide a dashboard for RisingWave by @arkbriar in #120
- feat: recovery and failover by @arkbriar in #121
- ci: support code coverage report with codecov by @arkbriar in #124
- fix(controller): fix a bug that reconcile fails when ServiceMonitor i… by @arkbriar in #125
- chore: guidance to set up the remote write to AWS Prometheus by @arkbriar in #126
- test: rewrite the e2e tests by @arkbriar in #127
- feat(controller): support authentication between meta and etcd by @arkbriar in #128
- test: add unit tests for controller by @arkbriar in #130
- test: add unit tests for controller manager by @arkbriar in #129
- feat: integrate the grafana loki and promtail into the monitoring stack by @arkbriar in #132
- feat: set the serviceName for the compute StatefulSet to make each co… by @arkbriar in #134
- fix: e2e-test failed should exit with code 1 by @mikechesterwang in #135
- feat: add argument
--client-address
for compute node by @Nebulazhang in #136 - test(e2e): fix the test script by @arkbriar in #137
- test: fix the flaky controller unit test by @arkbriar in #143
- chore: add an example for customized config by @arkbriar in #142
- chore: improve the mergify rules by checking pending checks by @arkbriar in #144
- chore: release pr by @arkbriar in #145
New Contributors
- @Sunt-ing made their first contribution in #3
- @KeXiangWang made their first contribution in #8
- @mikechesterwang made their first contribution in #23
- @lukeraphael made their first contribution in #56
- @alissa-tung made their first contribution in #102
- @kezhenxu94 made their first contribution in #104
Full Changelog: https://github.com/singularity-data/risingwave-operator/commits/v0.1.0