EMQX Operator 1.2.0 Released
Release Note π»
Features π
-
New Custom Resource Define:
EmqxPlugin
, for managing EMQX plugins and auto bind service port- After deploying EMQX Custom Resource, EMQX Operator will auto-create default
EmqxPlugin
Custom Resource, and you can manage it. - You can create your own
EmqxPlugin
Custom Resource and user-defined their config, and EMQX Operator will load them to EMQX Custom Resource. - If the
EmqxPlugin
Custom Resource needs listen port, EMQX Operator will bind the port to service. - If you delete some
EmqxPlugin
Custom Resource, EMQX Operator will unbind the port to service, and unload them to EMQX Custom Resource.
- After deploying EMQX Custom Resource, EMQX Operator will auto-create default
-
New API version:
apps.emqx.io/v1beta3
, please check out reference docs- Now you can set up any EMQX configure via
.spec.emqxTemplate.config
, if you set some listener to it, EMQX Operator will auto bind the listening port to the service - Now we support set up
readinessProbe/livenessProbe/startupProbe
by.spec.emqxTemplate
in EMQX Custom Resource - Now we support setting up container
args
by.spec.emqxTemplate
in EMQX Custom Resource - Now we support setting up
initContainers
by.spec
in EMQX Custom Resource - The format of our
.spec.emqxTemplate.acl
settings is now the same as the EMQX format, no additional conversions are needed
- Now you can set up any EMQX configure via
Broken Change π«
- We no longer support the API version:
apps.emqx.io/v1beta1
What's Changed
- add namespace field to ServiceAccount by @wuxingzhong in #188
- add v1beta3 APIVersion by @Rory-Z in #189
- chore: delete cache.go and event.go by @Rory-Z in #191
- chore: delete telegraf for v1beta3 by @Rory-Z in #192
- chore: modify logger message for create resource by @kiragoo in #193
- chore: delete "do function" for handler by @Rory-Z in #194
- feat: add events for resource by @kiragoo in #195
- chore: update status after emqx cluster created successfully by @kiragoo in #197
- chore: replace the logs about updating status with events by @kiragoo in #198
- chore: delete cluster by k8s by @Rory-Z in #196
- style: delete ensure.go by @Rory-Z in #199
- fix: fix restart listener is not working by @Rory-Z in #201
- ci: build the lastest image and push it to ghcr, for other workflows by @Rory-Z in #202
- ci: rename image for ghcr.io by @Rory-Z in #205
- ci: add compatibility test suite for alibab cloud by @Rory-Z in #206
- style(handler): abstract handler function, for other reconcile calls by @Rory-Z in #211
- ci(cloud): run cloud test for every day by @Rory-Z in #212
- chore(reconcile): when reconcile, only check emqx container by @Rory-Z in #213
- chore: fix image tag error defined in private repo by @kiragoo in #214
- feat: add emqx client by @brianbinbin in #216
- chore: modify script for pre-release and update docs by @kiragoo in #217
- feat(api): add new CRD for emqx plugin by @Rory-Z in #215
- fix: fix spell error for emqx enterprise modules by @Rory-Z in #220
- chore: update ginkgo version to v2 by @Rory-Z in #218
- chore: when deploy emqx enterprise, default load emqx_modules by @Rory-Z in #222
- feat: adjust emqx configuration by @yang-yinbo in #226
- refactor(listener): refactor listener to service template by @Rory-Z in #227
- feat: change acl type to []string by @Rory-Z in #229
- feat: remove env from template spec to cr spec by @kiragoo in #230
- chore: pre release 1.2.0 by @kiragoo in #231
- chore: delete preStop command by @Rory-Z in #232
New Contributors
- @wuxingzhong made their first contribution in #188
- @yang-yinbo made their first contribution in #226
Full Changelog: 1.1.6...1.2.0