Skip to content

Releases: DataDog/chaos-controller

7.14.1

13 Mar 13:23
093994a
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.14.1/install.yaml

Changelog

  • 093994a Fix one char typo in suggested annotation (#674)

7.14.0

13 Mar 12:33
0dc33f0
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.14.0/install.yaml

Changelog

  • 0dc33f0 CHAOS-471: Dont allow disruptions to be created unless they specify where to run (#663)
  • 83bc409 Bump golang.org/x/net from 0.5.0 to 0.7.0 (#670)
  • 56473c7 Bump copyright year (#669)

7.13.1

24 Feb 09:30
5fa201b
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.13.1/install.yaml

Changelog

  • 5fa201b Fix cgroup v1 network disruptions injection (#668)
  • 962d9c7 CHAOS-451: Fix - Target reinjection is creating additional netem qdiscs in network disruptions (#667)

7.13.0

22 Feb 10:30
0ae1d8e
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.13.0/install.yaml

Changelog

cgroups v2 are now fully supported

The injector now supports both cgroups v1 and cgroups v2 systems. There's no additional configuration needed. The injector will automatically detect which version the system is running and will adapt the injection logic based on that.

  • 0ae1d8e Rework the iptables module (#665)
  • 600d899 Bump github.com/containerd/containerd from 1.5.16 to 1.5.18 (#664)
  • 6e8da7a Fix dry run mode not being applied on cgroup operations (#662)
  • b93e13e Unify the cgroup package to be version agnostic (#661)
  • 348e598 Implement a cgroups v2 compatible disk pressure disruption (#660)
  • 3311775 Adapt network and dns disruptions to work with cgroups v2 (#654)
  • dadd010 Fix the filename used to read cpuset in cgroups (#659)

7.12.0

10 Feb 15:06
031990f
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.12.0/install.yaml

Changelog

7.11.0

16 Jan 09:23
fb1701a
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.11.0/install.yaml

Changelog

  • fb1701a fix(dns_disruption): forward mitm logs (#635)
  • f69fdba Use longer timeouts for events and use Consistently (#636)
  • c2998e5 Use Eventually when waiting for event (#634)

7.10.0

10 Jan 12:25
dcd0341
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.10.0/install.yaml

Major changes

Changes to the network disruption cloud providers configuration (#633)

You can now configure the IP ranges URL for each cloud providers supported in the network disruption, as well as disabling them (individually or all at once).

      cloudProviders:
        disableAll: false
        pullInterval: 24h
        aws:
          enabled: true
          ipRangesURL: https://ip-ranges.amazonaws.com/ip-ranges.json
        gcp:
          enabled: true
          ipRangesURL: https://www.gstatic.com/ipranges/goog.json
        datadog:
          enabled: true
          ipRangesURL: https://ip-ranges.datadoghq.com/

Targets can be filtered based on annotations (#630)

In addition to the resource label selector, you can now add an extra filtering based on annotations. It does NOT replace the label selector: resources are still selecting based on this criteria and are then filtered based on provided annotations. See the example here.

Changelog

  • dcd0341 Allow to configure cloud providers for network disruptions (#633)
  • adb8070 CHAOS-408: Allow for filtering targets with annotations (#630)
  • b395eb7 2023 License Header Update (#631)
  • 6cb9f88 Small linter corrections (#628)
  • fdbe9dd Update explain string to use DelayJitter value (#627)
  • 12d1217 feat: add status for target injections CHAOS-384 (#621)
  • daf230a Bump github.com/containerd/containerd from 1.5.13 to 1.5.16 (#625)
  • 295095c Correcting static_targeting.yaml example (#623)
  • 64b8239 Fix Scope/Typo in Safemode (#618)

7.9.1

22 Nov 08:42
4206672
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.9.1/install.yaml

Changelog

  • 4206672 fix: normalize protocol case (#620)
  • b453216 Remove wrongly push config in deploy (#615)
  • b8fd274 doc: improve node disruption CHAOS-240 (#614)
  • b031d74 Update network disruption docs and examples with cloud managed services filters (#616)

7.9.0

03 Nov 09:37
4063d4f
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.9.0/install.yaml

Changelog

  • 4063d4f feat(disruption): custom reporting (#612)
  • 6916800 Add a way for users to disable allowed hosts for a single disruption (#610)
  • 22d2c85 Removing warning event on pod deletion + better doc (#611)
  • 208870c Network Cloud Datadog Disruption (#604)
  • 6e32add Allow user to target a number or percentage of cpu cores to apply pressure (#609)
  • 3ed89a0 Add grpc conn timeout and allow disruption clean up when there is con… (#607)
  • 0795f20 Fix bug not count all distinct cores when applying cpu-pressure. (#602)
  • 86d1f7f Network Cloud GCP Disruption (#603)
  • fbc4390 Remove condition preventing from having on init with no containers provided (#608)
  • 28cbdb3 fix: split readiness in two events chaos-349 (#606)
  • e4a67cc Merging AWS cloud managed service disruption (#600)

7.8.0

13 Oct 07:44
fe3afe2
Compare
Choose a tag to compare

Quick Installation

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

⚠️ cert-manager must be installed for the admission controller to get a self-signed certificate.

If you do not plan to alter source code, you can install Chaos Controller to your existing Kubernetes environments by running:

📣 Datadog engineers: please reach out to Chaos Engineering before deploying to a new cluster! 🙏 🙇

kubectl apply -f https://github.com/DataDog/chaos-controller/releases/download/7.8.0/install.yaml

Changelog

  • fe3afe2 feat(eventnotifier/slack): extend disruption info (#601)
  • 6e29323 Change the reinject loop (#597)
  • fb1c66f Add connection state filter in network disruptions (#594)