Skip to content

EMQX Operator 1.2.0 Released

Compare
Choose a tag to compare
@github-actions github-actions released this 14 Jun 13:35
· 804 commits to main since this release

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.
  • 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

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