Releases: emqx/emqx-operator
Releases · emqx/emqx-operator
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
EMQ X Operator 1.1.1 Released
Release Note 🍻
🆕 Happy New Year!
Features 🌈
- Validate the format of the image tag by admission webhooks, the tag of the image must match '^[0-9]+.[0-9]+.[0-9]+$'
Fixes 🛠
- Fix ".spec.env" not working in v1beta2 API version
What's Changed
- fix(api): fix ".spec.env" not working in v1beta2 by @Rory-Z in #90
- ci: enable stale GH action by @Rory-Z in #92
- chore: do not run webhook while local developing by @Rory-Z in #91
- feat(webhook): use webhook set default value by @Rory-Z in #89
- feat(api): validate the format of the image tag by @Rory-Z in #93
- chore(release): pre release 1.1.1 by @Rory-Z in #94
Full Changelog: 1.1.0...1.1.1
EMQ X Operator 1.1.0 Released
Release Note 🍻
🆕 Happy New Year!
Features 🌈
- New APIVersion: apps.emqx.io/v1beta2
- Restart pods when update
configmap
andsecret
- Retain PVC when deleting EMQ X Custom Resource
- The emqx operator controller automatically creates the
serviceAccount
,role
androleBinding
resources when the resource specified by.spec.serviceAccountName
does not exist .spec.serviceAccountName
is no longer required in EMQ X Custom Resource.spec.replicas
is no longer required in EMQ X Custom Resource- Add extra volumes mount possibility
- Add readiness probe for Statefulset
Fixes 🛠
- Fix annotations for EMQ X Custom Resource not working
What's Changed
- ci: increase timeout for deployment emqx by @Rory-Z in #69
- Chore/better test case by @Rory-Z in #70
- feat: add readiness probe for sts by @Rory-Z in #71
- Add extra volumes mount possibility by @dshmatov in #72
- build: auto-update config/samples/operator by @Rory-Z in #73
- Refactor/client by @Rory-Z in #74
- fix: fix the volume permission error by @kiragoo in #76
- chore(api type): replicas is not required by @Rory-Z in #77
- Revert "fix: fix the volume permission error" by @Rory-Z in #78
- chore(type): set default ImagePullPolicy by @Rory-Z in #79
- chore(api type): sa name is not required by @Rory-Z in #75
- chore: delete needless rbac yaml by @Rory-Z in #80
- ci: update deployment test by @Rory-Z in #81
- ci: update compatibility test suite by @Rory-Z in #82
- feat: support annotations for emqx by @Rory-Z in #83
- chore(generator): delete owner refs for pvc by @Rory-Z in #84
- feat: add muilt APIVsersion by @Rory-Z in #85
- feat: restart pods when update configmap and secret by @Rory-Z in #86
- chore(release): pre release 1.1.0 by @Rory-Z in #87
New Contributors
Full Changelog: 1.0.0...1.1.0
EMQ X Operator 1.0.0 Released
Release Note 🍻
Features 🌈
- Custom Resource Definition for EMQ X Broker and EMQ X Enterprise
- Support EMQ X Broker 4.3.x version and EMQ X Enterprise 4.3.x version
- Readability configuration about
acl
,modules
andplugins
inYAML
- Support persistence for data and logs in EMQ X Cluster
- Support the strategy of node discovery
k8s
- Support EMQ X metrics monitoring with
Prometheus
- Scaling EMQ X cluster without disconnection
- Dynamic storage provisioning with pvc template
- Resources restrictions with k8s requests and limits
- Node selector
Breaking Changes 💡
- Bump APIversion to
apps.emqx.io/v1beta1
- Add the
CRD
ofEMQ X Enterprise
- Remove configurations:
cluster
,loadedPluginConf
,loadedModulesConf
,aclConf
What's Changed
- feat(action): check docs markdown by @Swilder-M in #39
- style: rename yaml file and update README by @Rory-Z in #38
- feat(operator-kubebuilder): restruct the emqx operator project by @kiragoo in #42
- chore: delete crf yaml file for config/samples/operator by @Rory-Z in #43
- chore: rename kind Emqx to kind EmqxBroker by @Rory-Z in #44
- feat: delete "cluster" for kind EmqxBroker by @Rory-Z in #45
- feat(operator-checkv2): add the emqx http client and the check logic by @kiragoo in #46
- Refactor/support enterprise kind by @Rory-Z in #47
- feat: support spec.storage equal nil by @Rory-Z in #48
- feat(test-unittest): unit test template init in generator by @kiragoo in #50
- add enterprise by @Rory-Z in #49
- chore: rename aclConf, loadedPluginConf, loadedModulesConf by @Rory-Z in #51
- feat(feature-listener): add the listener for emqx operator include clusterip nodeport and lb by @kiragoo in #52
- feat(feature-default-label): add the default label for emqx operator by @kiragoo in #54
- Feat/update plugins and modules by @Rory-Z in #53
- feat: delete license for emqxBroker by @Rory-Z in #55
- feat(feature-update): add the logic for cm secret by @kiragoo in #57
- fix(fix-update-for-lp): fix the bug about loaded plugins not update by @kiragoo in #58
- chore: updaet marker by @Rory-Z in #59
- test: add more test case by @Rory-Z in #60
- docs(docs-operator): update the readme and guides files by @kiragoo in #61
- ci: add lint check by @Rory-Z in #62
- chore: update api version by @Rory-Z in #63
- chore(configmap): rename configmap for acl by @Rory-Z in #64
- docs(getting start): chang branch link to tag link by @Rory-Z in #66
- feat: delete the common types and update rbac of operator by @kiragoo in #65
- ci: test deployment of multiple versions of emqx by @Rory-Z in #67
- docs: modify the release note by @kiragoo in #68
New Contributors
- @Swilder-M made their first contribution in #39
Full Changelog: 0.1.0...1.0.0
EMQ X Operator 0.1.0 Released
Release Note 🍻
Features 🌈
- Custom Resource Definition for EMQ X Cluster
- Support EMQ X Broker 4.3.[8-*] version
- Support persistence for data and log on EMQ X Cluster
- Support the strategy of node discovery
k8s
- Scaling EMQ X cluster without disconnection