Releases: DataDog/chaos-controller
8.2.1
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
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
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
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
8.1.1
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
8.1.0
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
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
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
7.26.0
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
7.25.0
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