Releases: emqx/emqx-operator
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
EMQX Operator 1.1.3 Released
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
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