Releases: emqx/emqx-operator
EMQX Operator 1.2.2 Released
Release Note 🍻
EMQX Operator 1.2.2 is released.
Fix 🛠
-
Fix the issue that the service template default port will overwrite the user set port error.
-
Fix the issue that service nodePort is out of range when updating EMQX Custom Resources.
What's Changed
- ci: update cert-manager by @Gala-R in #264
- fix: fix service template default port will overwrite user set port error by @Rory-Z in #265
- ci: fix build reloadaer image error by @Rory-Z in #262
- fix: fix error for provided port is not in the valid range by @Rory-Z in #267
- chore: pre release 1.2.2 by @Rory-Z in #268
Full Changelog: 1.2.1...1.2.2
EMQX Operator 1.2.1 Released
Release Note 🍻
EMQX Operator 1.2.1 is released.
Features 🌈
-
When updating EMQX Plugin Custom Resources, like change listener port, or update plugin configure, it will not restart Pods.
-
EMQX Operator automatically binds ports to Service resources even if plugins or modules are enabled via EMQX Dashboard
Fix 🛠
- We have added sidecar containers to reload the EMQX plugins when their configuration is updated
Broken Change 🚫
- We no longer support the API version:
apps.emqx.io/v1beta2
What's Changed
- ci: delete cloud test by @Rory-Z in #234
- fix: 标注化 -> 标准化 by @wonderful-ya in #238
- docs: delete emqxPluginList for reference docs by @Rory-Z in #235
- docs: added the description of EMQX Operator compatibility by @yang-yinbo in #241
- chore: add docs for telegraf to handle metrics and logs by @kiragoo in #237
- chore: remove api v1beta2 by @kiragoo in #243
- feat: add the default configuration for the plugin by @yang-yinbo in #245
- fix: do not set “patch-annotation“ for emqx custrom resource by @Rory-Z in #247
- Add emqx check api by @Rory-Z in #244
- test: more better specs for ginkgo suite by @Rory-Z in #248
- chore: format status condition by @Rory-Z in #249
- ci: set latest tag for ghcr image by @Rory-Z in #251
- ci: support goveralls by @Gala-R in #255
- get listeners by api by @Rory-Z in #253
- ci: update operator ci by @Gala-R in #256
- test: refactor ginkgo tests by @Rory-Z in #258
- test: fix compatibility test suite error by @Rory-Z in #260
- docs: add preview script by @brianbinbin in #259
- chore: pre relase 1.2.1 by @Rory-Z in #257
- fix build image error by @Rory-Z in #261
New Contributors
Full Changelog: 1.2.0...1.2.1
EMQX Operator 1.1.10 Released
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
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
EMQX Operator 1.1.9 Released
Release Note 🍻
Fixes 🛠
- When deploy emqx enterprise, default load
emqx_modules
plugin
What's Changed
Full Changelog: 1.1.8...1.1.9
EMQX Operator 1.1.8 Released
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
Release Note 🍻
Fixes 🛠
- Fixed restart listener is not working when update
.spec.listener.certificate
for EMQX Custom Resource
What's Changed
- fix: fix restart listener is not working by @Rory-Z in #203
- chore: pre relase 1.1.7 by @Rory-Z in #204
Full Changelog: 1.1.6...1.1.7
EMQX Operator 1.1.6 Released
Release Note 🍻
Features 🌈
- Add
SecurityContext
forEMQX 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
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
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
- Add
- The EMQX container can now be terminated more gracefully
- Add
terminationGracePeriodSeconds
for EMQX container - Add
preStop
command for EMQX container
- Add
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