Skip to content

Releases: elastic/cloud-on-k8s

v3.1.0

30 Jul 08:54
9fc9bb0
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 3.1.0

Release Highlights

  • It is now possible to propagate metadata from the parent custom resource to the child resources created by the operator. If you add labels or annotations on an Elasticsearch, Kibana, or Agent resource, for example, these can be automatically propagated to the Pods, Services, and other resources created by the operator. Refer to the Propagate Labels and Annotations page for examples and more details.
  • To reduce the attack surface and improve overall security UBI images are now based on the UBI micro base image.

Features and enhancements

  • UBI: Use micro image instead of minimal #8704
  • Propagate metadata to children #8673 (issue: #2652)
  • Allow advanced configuration for fleet-managed Elastic Agents #8623 (issue: #8619)

Fixes

  • Set owner on service account Secret, update it when application is recreated #8716
  • fix: Cannot disable TLS in Logstash #8706 (issue: #8600)
  • Move from deprecated container input to filestream #8679 (issue: #8667)
  • Add automated workaround for 9.0.0 maps issue #8665 (issue: #8655)
  • Bump go.mod to v3 #8609
  • Helm: Add support for missing remoteClusterServer value #8612

Documentation improvements

  • [Helm] Fix examples/logstash/basic-eck.yaml #8695

Miscellaneous

  • Update Go version to 1.24.5 #8745
  • chore(deps): update registry.access.redhat.com/ubi9/ubi-micro docker tag to v9.6-1750858477 #8711
  • fix(deps): update k8s to v0.33.2 #8699
  • fix(deps): update module cloud.google.com/go/storage to v1.52.0 #8629
  • fix(deps): update module github.com/go-git/go-git/v5 to v5.16.0 #8631
  • fix(deps): update module github.com/google/go-containerregistry to v0.20.6 #8672
  • fix(deps): update module github.com/magiconair/properties to v1.8.10 #8625
  • fix(deps): update module github.com/prometheus/common to v0.63.0 #8569
  • fix(deps): update module github.com/spf13/viper to v1.20.1 #8570
  • fix(deps): update module google.golang.org/api to v0.227.0 #8529
  • fix(deps): update module helm.sh/helm/v3 to 3.17.3 #8598

v3.0.0

15 Apr 13:27
89a4151
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 3.0.0

Release Highlights

  • ECK 3.0.0 adds support for Elastic Stack version 9.0.0. Elastic Stack version 9.0.0 is not supported on ECK operators running versions earlier than 3.0.0.

Features and enhancements

  • Add support for defining dnsPolicy and dnsConfig options for the ECK operator StatefulSet #7999
  • Config: Allow escaping dots in keys via [unsplit.key] syntax #8512 (issue: #8499)
  • Enable copying of ECK images to Amazon ECR to make it easier for users to find our own ECK operator in the AWS marketplace #8427
  • Support new agent image path as of 9.0 #8518
  • Remove ubi suffix for 9.x images #8509
  • Remove support for 6.x Stack version #8507
  • Log resourceVersion on Create and Update #8503
  • Remove policyID validation #8449 (issue: #8446)
  • Refactor APM server for 9.0.0 #8448 (issue: #8447)
  • Improve error messages and events during Fleet setup #8350
  • Validate updates to 9.0 go through 8.18 #8559 (issue: #8557)

Fixes

  • Correctly parse managed namespaces when specified as an environment variable #8513 (issue: #7542)

Documentation improvements

  • Fix unresolved attribute in ECK Quickstart #8432
  • Add synthetic monitoring example #8385 (issue: #6294)
  • Update heap dump command to use the most recent Java process #8294
  • Document the need for an ingest node for Enterprise Search analytics #8271

Miscellaneous

  • chore(deps): update Docker tag registry.access.redhat.com/ubi9/ubi-minimal to v9.5-1741850109 #8544
  • Update golang.org/x/net package to 0.38.0 #8591
  • chore(deps): update Docker tag docker.elastic.co/wolfi/go to v1.24 #8453
  • fix(deps): update module go.elastic.co/apm/v2/* to v2.6.3 #8440
  • chore(deps): update Wolfi to v1.23.5-r1 #8434
  • fix(deps): update k8s #8400
  • fix(deps): update module github.com/gkampitakis/go-snaps to v0.5.8 #8393
  • Bump golang.org/x/crypto from 0.29.0 to 0.31.0 #8334
  • fix(deps): update module github.com/prometheus/common to v0.61.0 #8333
  • fix(deps): update Kubernetes dependencies to v0.32.0 and controller-runtime to v0.19.3 #8330
  • fix(deps): update module github.com/magiconair/properties to v1.8.9 #8307
  • chore(deps): update Docker tag docker.elastic.co/wolfi/go to v1.23.4 #8306
  • fix(deps): update module github.com/stretchr/testify to v1.10.0 #8282

v2.16.1

21 Jan 16:21
1f74bdd
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.16.1

Bug fixes

  • Add an additional volume for Kibana logs when hardened security context is enabled #8380
  • Allow persisting of Kibana plugins when hardened security context is enabled #8389

Security updates

Kubernetes Support

  • Update Kubernetes supported versions to 1.27-1.32 #8403

v2.16.0

19 Dec 19:09
fea1947
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.16.0

New features

Enhancements

  • Make Helm chart consistent in respect to handling of 'spec'. (eck-fleet-server) #8285
  • Make Helm chart consistent in respect to handling of 'spec'. (eck-beats) #8248
  • Make Helm chart consistent in respect to handling of 'spec'. (eck-agent) #8246
  • Make Helm chart consistent in respect to handling of 'spec'. (eck-kibana) #8192
  • Set default hardened security context for Kibana. #8086 (issue: #7787)
  • Add a setting in the Helm chart to deploy FIPS compliant ECK image. #8272 (issue: #8204)
  • Remove kube-rbac-proxy and adjust default approach to securing the metrics endpoint. #8302 (issue: #8279)

Bug fixes

  • Allow Beats stack monitoring without elasticseachRef. #8273 (issue: #8194)
  • Add recommened roles for Elastic Agent on Kubernetes. #8188 (issue: #8168)
  • Set 'basePath' in Metricbeat when using stack monitoring #8311 (issue: #8310)

Documentation improvements

  • Optimization of the quickstart sections. #8128
  • Optimization of overview and support help. #8130
  • Remove node.remote_cluster_client from examples. #8274
  • Update the guidance for the stack config policy/role mapping issue. #8247
  • Update stack monitoring documentation. #8198
  • Document remote clusters using API keys. #8181 (issue: #8167)
  • Add Kibana to the Enterprise search sample. #8166 (issue: #5090)
  • Add explanation line for es ingress 9300 port. #8164 (issue: #7833)
  • Clarify high availability recommendations in Elasticsearch orchestration docs. #8151
  • Add note on how to access generated Kibana encryption keys. #8150 (issue: #8129)
  • Move Troubleshooting section to top level of table of contents. #8145 (issue: #8131)
  • Add is_managed: true to Agent policies. #8125 (issue: #7290)
  • Adds a secure settings link to K8s docs and note the need to be base64 encoded. #8113

Misc

  • Enterprise Search transition to Elasticsearch #8323 (issue: #8308)
  • fix(deps): update module golang.org/x/crypto to v0.29.0 #8240
  • chore(deps): update registry.access.redhat.com/ubi9/ubi-minimal docker tag to v9.5-1731604394 #8237
  • chore(deps): update go to v1.23.3 #8190
  • fix(deps): update module github.com/prometheus/common to v0.60.1 #8178
  • fix(deps): update k8s versions #8163
  • chore(deps): update wolfi (versioned) #8162
  • fix(deps): update module github.com/prometheus/client_golang to v1.20.5 #8133
  • fix(deps): Bump golang.org/x/crypto from 0.29.0 to 0.31.0 #8341

v2.15.0

12 Nov 18:59
61f99ee
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.15.0

New features

This is a maintenance release with various enhancements, bug fixes, and dependency upgrades, including the transition to Wolfi-based images for improved security.

Enhancements

  • Log when k8s resources are created/updated/deleted successfully #8094
  • More meaningful error in readiness script #8091 (issue: #8088)
  • Update Elastic Maps Server images to multi-arch #8085 (issue: #8034)
  • Add more metrics collected by stack monitoring #8048 (issue: #7277)
  • Move to Wolfi-based images #7977

Bug fixes

  • Ensure Elasticsearch client is closed after each reconciliation #8175 (issue: #8174)
  • Fix resetting service type to default when not specified #8165 (issue: #8161)
  • Fix Logstash templating issue in Helm chart #8087 (issue: #8000)
  • Move ‘$leading_path’ variable definition in eck-operator Helm chart #8075
  • Support Kibana basepath in associations #8053 (issue: #7909)
  • Fix eck-stack Kibana examples in Helm chart #8041
  • Add watcher for StatefulSets in Elastic Agent controller #8011
  • Add old readiness probe related ENVs #8009 (issue: #8006)

Documentation improvements

  • Clarify high availability recommendations in Elasticsearch orchestration docs #8151
  • Add note on how to access generated Kibana encryptionKeys #8150 (issue: #8129)
  • Move Troubleshooting section to top level of ToC #8145 (issue: #8131)
  • Document manual steps for reconfiguring role mappings after upgrading to ECK 8.15.3 #8112
  • Fix broken link to StatefulSet update strategies in documentation #8084
  • Emphasize the importance of having snapshot #8051

Misc

  • Bump github.com/docker/docker from 26.1.4+incompatible to 26.1.5+incompatible #7996
  • chore(deps): update registry.access.redhat.com/ubi9/ubi-minimal docker tag to v9.4-1227.1726694542 #8055
  • chore(deps): update wolfi/go to v1.23.2 and wolfi/static #8083
  • fix(deps): update k8s controller libraries to v0.31.1 #8056
  • fix(deps): update k8s controller tools #8101
  • fix(deps): update module cloud.google.com/go/storage to v1.44.0 #8103
  • fix(deps): update module dario.cat/mergo to v1.0.1 #8013
  • fix(deps): update module github.com/gkampitakis/go-snaps to v0.5.7 #7986
  • fix(deps): update module github.com/gobuffalo/flect to v1.0.3 #8071
  • fix(deps): update module github.com/google/go-containerregistry to v0.20.2 #7998
  • fix(deps): update module github.com/hashicorp/vault/api to v1.15.0 #8104
  • fix(deps): update module github.com/masterminds/sprig/v3 to v3.3.0 #8105
  • fix(deps): update module github.com/prometheus/client_golang to v1.20.4 #8045
  • fix(deps): update module github.com/prometheus/common to v0.60.0 #8106
  • fix(deps): update module go.elastic.co/apm/v2 to v2.6.2 #8036
  • fix(deps): update module go.uber.org/automaxprocs to v1.6.0 #8107

v2.14.0

08 Aug 12:55
e4e2391
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.14.0

New features

  • Ingress support for Elasticsearch and Kibana Helm Charts #7941
  • Add option to disable self-signed transport certs #7925 (issue: #6954)

Enhancements

  • Use Elasticsearch readiness port #7847 (issue: #7841) Note that this change is also referenced in the bug section as it fixes a bug in the previous implementation of the readiness probe.
  • Handle Serverless version in association versions check #7896
  • Use hash for secure settings secret updates #7843 (issue: #7842)
  • Report memory usage by application #7966 (issue: #7866)

Bug fixes

  • Fix Discrepancy between Logstash Helm Chart and docs for pipelinesRef #7958 (issue: #7957)
  • Fix Logstash service to preserve user defined labels #7895 (issue: #7855)
  • Handle empty NODE_ID in Elasticsearch PreStop hook #7892
  • Elasticsearch controller: fix panic and dropped error result during node shutdown #7875
  • Do not log registrations to prevent mapping explosion #7869 (issue: #7748)
  • Use Elasticsearch readiness port #7847 (issue: #7841)

Documentation improvements

  • Document how to connect to unmanaged resources #7965 (issue: #6449)
  • Fix typo on SAML Authentication docs page #7950
  • [OpenShift Route apiVersion must be route.openshift.io/v1 #7834

Misc

  • update docker.io/library/golang docker tag to v1.22.5 #7930
  • update github.com/gkampitakis/go-snaps to v0.5.5 #7947
  • update github.com/go-logr/logr to v1.4.2 #7850
  • update github.com/go-test/deep to v1.1.1 #7916
  • update github.com/google/go-containerregistry to v0.20.1 #7934
  • update github.com/hashicorp/go-retryablehttp from 0.7.6 to 0.7.7 #7920
  • update github.com/hashicorp/vault/api to v1.14.0 #7852
  • update github.com/prometheus/client_golang to v1.19.1 #7796
  • update github.com/prometheus/common to v0.55.0 #7923
  • update github.com/sethvargo/go-password to v0.3.1 #7922
  • update github.com/spf13/cobra to v1.8.1 #7903
  • update github.com/spf13/viper to v1.19.0 #7864
  • update golang.org/x/crypto to v0.25.0 #7932
  • update k8s to v0.30.3 #7946
  • update module k8s.io/klog/v2 to v2.130.1 #7917
  • update registry.access.redhat.com/ubi9/ubi-minimal docker tag to v9.4-1134 #7900
  • update sigs.k8s.io/controller-runtime to v0.18.4 #7882
  • update sigs.k8s.io/controller-tools to v0.15.0 and k8s to v0.30.0 #7807

v2.13.0

05 Jun 13:12
8896afe
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.13.0

New features

  • ECK Enterprise Search Helm Chart. #7744

Enhancements

  • Account for Logstash memory in resource aggregator #7853
  • Add Helm annotation to CRDs to prevent accidental deletion. #7811 (issue: #5117)
  • Allow disabling of elastic user. #7723 (issue: #7719 )
  • Make automountServiceAccountToken configurable on operator Pods via Helm #7690
  • Support setting labels and annotations on operator statefulset via Helm #7688
  • Fix Logstash keystore performance #7642 (issue: #7027 )
  • Support api_key authentication for agent-elasticsearch association #7598

Bug fixes

  • Increase default memory for agent #7789
  • Correct StatefulSet name label for Logstash pods #7788 (issue: #7742)
  • Fix webhook certname in Helm template #7775 (issue: #7771 )
  • Support loadBalancerClass in service reconciliation #7706 (issue: #7691 )
  • [Autoscaling] Do not delete existing resources #7678
  • Fix namespace logged twice #7640
  • Fix cluster name label of es scripts config map #7630

Documentation improvements

  • Add note that autoscalers are not yet supported by Logstash on ECK #7821 (issue: #7820)
  • Update indentation of ldap example #7725
  • Add Logstash Plugins on ECK documentation and remove technical preview tags #7702
  • Update saml-authentication.asciidoc #7680
  • Update stack version in recipes #7651

Misc

  • fix(deps): update module github.com/sethvargo/go-password to v0.3.0 #7736
  • fix(deps): update module github.com/prometheus/common to v0.53.0 #7735
  • fix(deps): update module github.com/hashicorp/vault/api to v1.13.0 #7734
  • Bump golang.org/x/net from 0.22.0 to 0.23.0 #7729
  • fix(deps): update module go.elastic.co/apm to v2.6.0 #7714
  • fix(deps): update module sigs.k8s.io/controller-runtime to v0.17.3 #7705
  • fix(deps): update module golang.org/x/crypto to v0.22.0 #7696
  • Update buildkite agent image (golang 1.22.2) #7694
  • Update docker.io/library/golang docker tag to v1.22.2 #7693
  • Bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible #7645
  • fix(deps): update module github.com/elastic/go-ucfg to v0.8.8 #7641
  • fix(deps): update module google.golang.org/api to v0.170.0 #7639
  • fix(deps): update module helm.sh/helm/v3 to v3.14.3 #7634
  • fix(deps): update module github.com/google/go-containerregistry to v0.19.1 #7632
  • fix(deps): update k8s to v0.29.3 #7631
  • chore(deps): update registry.access.redhat.com/ubi9/ubi-minimal docker tag to v9.3-1612 #7609
  • chore(deps): update docker.io/library/golang docker tag to v1.22.1 #7608
  • Bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 #7602
  • fix(deps): update module github.com/stretchr/testify to v1.9.0 #7593
  • fix(deps): update module github.com/prometheus/client_golang to v1.19.0 #7591

v2.12.1

27 Mar 16:21
a56215f
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.12.1

Bug fixes

  • Move desired nodes version gate in the client #7663 (#7664)

v2.12.0

26 Mar 10:21
dbdcc1c
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.12.0

Enhancements

  • Remove noisy stack config policy log line #7582 (issue: #7529)
  • Increase the default PVC size for logstash #7540 (issue: #7538)
  • Add eck-apm-server Helm Chart #7533 (issue: #7489)
  • Add Health to Logstash Status #7528 (issue: #7527)
  • Add resourceStatuses back into stack config policy status for backwards compatibility #7500
  • Add support for updateStrategy in Logstash #7466
  • Add TLS and basic authentication integration to Logstash API server #7408 (issue: #6971)
  • Add support for securing the operator metrics endpoint with RBAC and TLS #7567
  • Remove Enterprise license restriction from ECK stack Helm charts #7621

Bug fixes

  • Fix having multiple type keys in eck-beats chart #7523 (issue: #7487)
  • Use eck-operator UBI image when ubiOnly=true. #7486 (issue: #7485)
  • Fix Logstash crashes with env #7475 (issue: #7450)

Documentation improvements

  • Fix Logstash quickstart docs using single-quote EOF to avoid expanding variables #7580 (issue: #7572)
  • Fix typo in managing-compute-resources documentation #7563
  • Update APM Server docs for use since 8.x requiring Kibana #7559 (issue: #7541)
  • Remove initContainer section in Logstash plugin docs #7557
  • Add caution concerning running differing versions of CRDs + operator #7503
  • Fix small typo in uninstall docs #7436

Misc

  • fix(deps): update module golang.org/x/crypto to v0.20.0 #7578
  • fix(deps): update module go.uber.org/zap to v1.27.0 #7577
  • fix(deps): update module github.com/prometheus/common to v0.48.0 #7570
  • fix(deps): update k8s to v0.29.2 and controller-runtime to v0.17.2 #7568
  • fix(deps): update module github.com/hashicorp/vault/api to v1.12.0 #7550
  • chore(deps): update docker.io/library/golang docker tag to v1.22.0 #7549
  • fix(deps): update module github.com/google/go-containerregistry to v0.19.0 #7517
  • fix(deps): update k8s to v0.29.1 #7505
  • chore(deps): update registry.access.redhat.com/ubi9/ubi-minimal docker tag to v9.3-1552 #7501
  • fix(deps): update module github.com/google/uuid to v1.6.0 #7496
  • fix(deps): update module k8s.io/klog/v2 to v2.120.1 #7484
  • fix(deps): update module go.elastic.co/apm/v2 to v2.4.8 #7472
  • fix(deps): update module sigs.k8s.io/controller-tools to v0.14.0 #7461
  • fix(deps): update module github.com/spf13/viper to v1.18.2 #7458
  • fix(deps): update module github.com/prometheus/client_golang to v1.18.0 #7417
  • fix(deps): update module github.com/go-logr/logr to v1.4.1 #7409

v2.11.1

31 Jan 16:01
ddde995
Compare
Choose a tag to compare

Elastic Cloud on Kubernetes 2.11.1

Bug fixes

  • Add resourceStatuses back into the status subresource section of the Stack Configuration Policy for backwards compatability #7500