Skip to content

Releases: emqx/emqx-operator

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

EMQ X Operator 1.1.1 Released

18 Jan 09:43
Compare
Choose a tag to compare

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

14 Jan 07:35
Compare
Choose a tag to compare

Release Note 🍻

🆕 Happy New Year!

Features 🌈

  • New APIVersion: apps.emqx.io/v1beta2
  • Restart pods when update configmap and secret
  • Retain PVC when deleting EMQ X Custom Resource
  • The emqx operator controller automatically creates the serviceAccount, role and roleBinding 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

03 Dec 08:49
c9c0543
Compare
Choose a tag to compare

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 aclmodules and plugins in YAML
  • 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 of EMQ 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

Full Changelog: 0.1.0...1.0.0

EMQ X Operator 0.1.0 Released

22 Oct 10:12
Compare
Choose a tag to compare

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