Skip to content

Releases: DataDog/chaos-controller

8.2.1

19 Oct 12:19
2aacef1
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/8.2.1/install.yaml

Changelog

8.2.0

18 Oct 15:48
9fe0805
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/8.2.0/install.yaml

Changelog

  • 9fe0805 Dont allow users to create bandwidthLimit disruptions below 32 bytes (#795)
  • 72e29fe CHAOS-798: Interrupt addFilterForHosts if disruption ends early (#794)
  • 3d1d96c Bump chart version after chaos-232 (#793)
  • 321730c CHAOS-232: mark a disruption as stuck on removal if its removal process timeout (#791)
  • ea3a7a6 feat: improve http network filters (#787)

8.1.3

13 Oct 17:20
202b41b
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/8.1.3/install.yaml

Changelog

  • 202b41b CHAOS-797: use correct flags when checking safemode config (#792)
  • 5d00b0c Make the safemode environment warning message very explicit and not copypastable (#789)
  • 5fdd901 Go: bump to 1.20 [CHAOS-728] (#790)
  • 3d90db1 build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 (#788)
  • 99a344d CHAOS-791: Clean should be idempotent, dont error when deleting a missing iptables chain (#786)
  • e8f92fa Replace namespacedName log tags with disruptionNamespace (#785)

8.1.2

02 Oct 17:01
d5f9e52
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/8.1.2/install.yaml

Changelog

  • d5f9e52 Closes #748. Pad the injector pod durations so they usually complete … (#779)
  • 572f91f CHAOS-787: Validate dns disruption hostname regex in webhook (#784)
  • 305357c CHAOS-770: add Probability field to disk failure (#778)

8.1.1

25 Sep 13:36
0b36b9a
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/8.1.1/install.yaml

Changelog

  • 0b36b9a Running Chaos Pods should not be evaluated as StuckOnRemoval (#781)
  • 36f1883 Make on-init docs slightly more explicit (#780)

8.1.0

20 Sep 18:34
e9dd2ce
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/8.1.0/install.yaml

Changelog

  • e9dd2ce CHAOS-232: Moving chaos pod logic from the chaos controller to a dedicated service (#764)
  • 3ca0133 Upgrade ubuntu to version 23.10 (#777)
  • 51241d6 fix: wrong usage of variable (#776)
  • 07d0a38 fix: architecture of chaoscli (#775)
  • 01cec5a build(deps): bump github.com/cyphar/filepath-securejoin (#774)
  • f64f93d Sign images for internal use (#770)
  • fb760fc Inject iptables cgroup marking rules in postrouting instead of output (#772)
  • 64b3080 Fix http filters in network disruption examples (#771)
  • 6de2775 fix: remove deprecated field of manager option (#684)
  • 1ca6ae7 CHAOS-759: add namespace selector for chaos pod handler (#767)
  • c618197 Move duration skip check from generatePod to createChaosPods (#766)
  • dbd1335 Handle empty InjectionStatus on terminate correctly (#765)
  • 12ba332 Use targeted resource pod template spec labels instead of targeted resource labels (#763)
  • cea2742 fix example and add a line on reporting (#762)
  • 99d6711 Implement DisruptionRollout CRD (#760)
  • 50846d3 Refactor Shared Logic from DisruptionCron for DisruptionRollout (#761)
  • 9ebb75e Validate label selectors in ValidateCreate (#756)
  • f85a008 Closes #752: InjectionStatus should default to NotInjected. Notify users when we can't find a target container. (#758)
  • 2df0cd2 CHAOS-571: Check for NXDOMAIN in dns_disruption_resolver.py (#759)
  • 9355f51 Update README.md

8.0.0

11 Aug 11:00
75a6f28
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/8.0.0/install.yaml

Notable changes

The chaos-controller now embeds an additional CRD: DisruptionCron. It provides regular disruption injection like a cronjob would do. Please look at the guide to know more about this new feature.

Example:

apiVersion: chaos.datadoghq.com/v1beta1
kind: DisruptionCron
metadata:
  name: node-failure
  namespace: chaos-demo # it must be in the same namespace as targeted resources
spec:
  schedule: "*/15 * * * *" # cron syntax specifying that disruption occurs every 15 minutes
  targetResource: # a resource to target
    kind: deployment # a resource name to target
    name: demo-curl # can be either deployment or statefulset
  disruptionTemplate:
    count: 1 # the number of resources to target, can be a percentage
    duration: 1h # the amount of time before your disruption automatically terminates itself, for safety
    nodeFailure: # trigger a kernel panic on the target node
      shutdown: false # do not force the node to be kept down

Changelog

  • 75a6f28 CHAOS-654: Prevent ability to update/delete userInfo (#751)
  • 780b935 Disruption cron docs update (#755)
  • c16988a CHAOS-733: allow users to define multiple paths for disk failure disruptions (#750)
  • 346a2e0 Replace StartingDeadlineSeconds with DelayedStartTolerance in DisruptionCron (#757)
  • 41c4a79 CHAOS-751: Allow for - characters in port names (#753)
  • 5cefd5b Closes #748: Disruption should have a terminated status when remaining duration is 0 (#754)
  • 323596d CHAOS-732: customize exit code of disk failure (#749)
  • a5c21b0 CHAOS-577 - eBPF filters for network disruption without libbpfgo (#741)
  • 89f1a67 Disruption schedules (#742)
  • af9e791 Reduce frequency of expired watcher log, and make message less concerning (#746)

7.26.1

09 Aug 12:48
0b04a89
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.26.1/install.yaml

Changelog

  • 0b04a89 Closes #748: Disruption should have a terminated status when remaining duration is 0 (#754)

7.26.0

21 Jul 13:41
84fc188
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.26.0/install.yaml

Changelog

  • 84fc188 CHAOS-727: Fix Watcher warnings and enqueue reconciles when target changes are noticed (#745)

7.25.0

19 Jul 13:50
f9ba591
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.25.0/install.yaml

Changelog

  • f9ba591 fix(tracer): provide key and values (#743)
  • f149976 feat(container): make chaos GBI compliant (#734)
  • d0e52a2 fix: upload test results and retry less often (#740)
  • dafe072 APM: add log context to validation webhook (#737)