Skip to content

Releases: emqx/emqx-operator

EMQX Operator 1.1.10 Released

15 Jun 06:39
Compare
Choose a tag to compare

Release Note 🍻

Fixes πŸ› 

  • Delete the needless preStop command, there is a risk will that failed. When persistence is enabled, preStop failure can lead to inconsistent EMQX cluster data

What's Changed

Full Changelog: 1.1.9...1.1.10

EMQX Operator 1.2.0 Released

14 Jun 13:35
Compare
Choose a tag to compare

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

EMQX Operator 1.1.9 Released

07 Jun 13:09
Compare
Choose a tag to compare

Release Note 🍻

Fixes πŸ› 

  • When deploy emqx enterprise, default load emqx_modules plugin

What's Changed

  • fix: when deploy emqx enterprise, default load emqx_modules by @Rory-Z in #219

Full Changelog: 1.1.8...1.1.9

EMQX Operator 1.1.8 Released

20 May 10:25
1a67e5b
Compare
Choose a tag to compare

Release Note 🍻

Fixes πŸ› 

  • fix regex to validate image tag which contains ip:port

What's Changed

  • fix(webhook): fix regex expression by @brianbinbin in #208
  • chore: pre relase 1.1.8 by @brianbinbin in #209

Full Changelog: 1.1.7...1.1.8

EMQX Operator 1.1.7 Released

18 May 03:14
Compare
Choose a tag to compare

Release Note 🍻

Fixes πŸ› 

  • Fixed restart listener is not working when update .spec.listener.certificate for EMQX Custom Resource

What's Changed

Full Changelog: 1.1.6...1.1.7

EMQX Operator 1.1.6 Released

26 Apr 08:41
Compare
Choose a tag to compare

Release Note 🍻

Features 🌈

  • Add SecurityContext for EMQX Custom Resource
  • Now we can monitor the EMQX Operator's metrics via emqx-operator-controller-manager-metrics-service

Fixes πŸ› 

  • Fixed an occasional leader election lost issue when restarting a node

What's Changed

  • fix: fix fs permission error by @kiragoo in #166
  • feat: expose the security context to cr by @kiragoo in #167
  • chore: delete minimum limit for Replicas in CRD by @kiragoo in #169
  • chore: change operator manager mem limit by @Rory-Z in #170
  • chore: remove the lifecycle in telegraf container by @kiragoo in #172
  • chore: remove emqx prometheus plugin in emqx while configuring with telegraf silently by @kiragoo in #173
  • chore(webhook): delete RunAsNonRoot for default securityContext by @Rory-Z in #178
  • feat: modify the metrics service by @kiragoo in #185
  • fix: fix leader election lost by @Rory-Z in #186
  • chore: pre release 1.1.6 by @kiragoo in #187

Full Changelog: 1.1.5...1.1.6

EMQX Operator 1.1.5 Released

11 Mar 11:09
Compare
Choose a tag to compare

Release Note 🍻

Fixes πŸ› 

  • Fix .spec.listener.certificate.*.data not work

What's Changed

  • ci: add concurrency for workflows by @Rory-Z in #160
  • fix(script): fix the scrpit run on macos error by @kiragoo in #159
  • fix(generate): fix ".spec.listener.certificate.*.data" not work by @Rory-Z in #162
  • chore(release): pre release 1.1.5 by @Rory-Z in #163

Full Changelog: 1.1.4...1.1.5

EMQX Operator 1.1.4 Released

10 Mar 11:00
130a683
Compare
Choose a tag to compare

Release Note 🍻

Now we no longer support the creation of new v1beta1 resources,but existing v1beta1 resources are not affected

Features 🌈

  • For EMQX 4.4, a DNS cluster is used by default, no additional serviceAccount needs to be created, EMQX 4.3 still uses the k8s APIServer cluster
  • The Telegraf container can now run more robustly
    • Add postStart for Telegraf container
  • The EMQX container can now be terminated more gracefully
    • Add terminationGracePeriodSeconds for EMQX container
    • Add preStop command for EMQX container

Fixes πŸ› 

  • Fix ACL not work in emqx enterprise modules
  • Fix can not use latest tag for emqx image

What's Changed

  • fix: fix can not use latest tag for emqx image by @Rory-Z in #144
  • fix: fix acl not work in emqx enterprise modules by @Rory-Z in #145
  • feat: support dns cluster for emqx by @Rory-Z in #146
  • fix: add the poststart for telegraf container to ensure run successfully by @kiragoo in #149
  • fix: update libs version by @kiragoo in #150
  • refactor: change storage version from v1beta1 to v1beta2 by @Rory-Z in #148
  • feat: add preStop command for emqx container by @Rory-Z in #152
  • chore: set unserved version for v1beta1 by @Rory-Z in #151
  • chore: change api version for pkg/event by @Rory-Z in #155
  • feat: add terminationGracePeriodSeconds for emqx container by @Rory-Z in #154
  • style: delete util by @Rory-Z in #153
  • chore: add script for pre-release by @Rory-Z in #157
  • chore(release): pre-release-1.1.4 by @kiragoo in #158

Full Changelog: 1.1.3...1.1.4

EMQX Operator 1.1.3 Released

01 Mar 08:29
Compare
Choose a tag to compare

Release Note 🍻

Features 🌈

  • Add telegraf sidecar container, sending metrics and events from emqx_prometheus plugin and emqx logs.
  • Add .spec.imagePullSecret for Custom Resource
  • Add .spec.emqxTemplate.listener.certificate for Custom Resource
  • Add .spec.emqxTemplate.listener.labels for Custom Resource
  • Add .spec.emqxTemplate.listener.annotations for Custom Resource
  • Now update .spec.license in EmqxEnterprise does not require restart pods

Fixes πŸ› 

  • Fix update service failed in k8s 1.21
  • Fix .spec.listener.nodePort not work

What's Changed

  • chore(pkg/service): delete needless checker by @Rory-Z in #115
  • feat: addc exec pod func by @Rory-Z in #117
  • feat: add dryRunClient for ensure by @Rory-Z in #120
  • fix: fix nodePort not work by @Rory-Z in #122
  • chore: rename container name to emqx by @Rory-Z in #125
  • docs(get started): change ReadWriteMany to ReadWriteOnce by @Rory-Z in #127
  • feat: add telegraf container by @kiragoo in #123
  • feat: add labels and annotations for listener by @Rory-Z in #126
  • ci: add new check for helm version by @Rory-Z in #128
  • ci: add new check for upgrade operator by @Rory-Z in #129
  • docs: add zh docs by @brianbinbin in #130
  • feat: add cert for listener by @Rory-Z in #131
  • style(name): manager resource names with functions by @Rory-Z in #132
  • feat: add image pull secret by @Rory-Z in #133
  • docs: delete needless cluster by @Rory-Z in #134
  • build(helm): update crd template for helm by @Rory-Z in #136
  • feat: add readiness probe for sts by @Rory-Z in #137
  • feat(telegraf): add default plugins for telegraf by @Rory-Z in #139
  • feat(api): add node name for cr by @Rory-Z in #141
  • docs: add reference by @Rory-Z in #140
  • feat: add marker for telegraftpl and remove the validation about telegraf by @kiragoo in #143
  • chore(release): pre release 1.1.3 by @Rory-Z in #142

Full Changelog: 1.1.2...1.1.3

EMQX Operator 1.1.2 Released

16 Feb 09:59
Compare
Choose a tag to compare

Release Note 🍻

πŸ†• Happy Valentine's Day!

Features 🌈

  • Now we can use helm to deploy, like this:

    $ helm repo add emqx https://repos.emqx.io/charts
    $ helm repo update
    $ helm install emqx-operator emqx/emqx-operator \
              --set installCRDs=true \
              --set cert-manager.enable=true \
              --namespace emqx-operator-system \
              --create-namespace
    

Fixes πŸ› 

  • Fix .spec.storage conversion failed for EmqxEnterprise in v1beta2 API version

  • Fix an issue where the controller frequently performs updates when Custom Resource are not updated

What's Changed

  • docs: modify get-started md file by @kiragoo in #96
  • feat: add helm chart for operator by @Rory-Z in #95
  • chore: add issue templates by @Rory-Z in #98
  • chore: move controlle file by @Rory-Z in #99
  • fix(ci): fix spell error by @Rory-Z in #100
  • fix(helm): fix if error for enable cert-manager by @Rory-Z in #101
  • chore: add config for ISSUE_TEMPLATE by @Rory-Z in #103
  • ci(release): upload asset when publish release by @Rory-Z in #104
  • fix(api): fix conversion error for v1beta2 EmqxEnterprise by @Rory-Z in #106
  • fix: fix update statefulset error by @Rory-Z in #107
  • refactor: the simpler generate and ensure by @Rory-Z in #109
  • chore: rename EMQ X to EMQX by @Rory-Z in #112
  • chore(release): pre release 1.1.2 by @Rory-Z in #113
  • chore(release): change version for release by @Rory-Z in #114

Full Changelog: 1.1.1...1.1.2