Releases: DataDog/chaos-controller
7.14.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.14.1/install.yaml
Changelog
7.14.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.14.0/install.yaml
Changelog
7.13.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.13.1/install.yaml
Changelog
7.13.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.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
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
- 031990f CHAOS-461: Add pulse.initialDelay (#658)
- 53440ed make deps; go get u (#656)
- 0d05441 Correct typo in function name; update docs (#657)
- 3eab6fa CHAOS-448: Initial working cgroups v2 library, functioning CPU pressure disruption (#655)
- c0058e1 Reset the cgroup mount path from env var again (#653)
- 3ef1388 Adding Format method to the Network Disruption (#652)
- 53dbc58 Return NotImplemented error for cgroup_darwin. (#651)
- 9313434 Remove unused attributes and methods. (#650)
- 6522ce2 Split up cgroup darwin and linux files more aggressively (#648)
- 0419d80 Refactor DiskThrottle (#649)
- 137c891 Refactor cgroup.Join (#647)
- a79b9ef Refactor cgroup.Exist (#646)
- fd2d1da Refactor cgroup.Read and cgroup.Write (#645)
- ecf156d Add import to cgroup_parser_darwin (#644)
- 03a9e0e Add stub for cgroupV2. (#643)
- a365ef3 Limit Safemode List Digest (#563)
- 6bd5df1 fix example comment (#642)
- 83e095e CI: add a spellcheck CI (#641)
- 6bf8bb3 Build and Release: registry push update (#640)
- 178a911 Doc refactoring (#639)
- 360bafd Adding Dynamic Targeting Documentation (#632)
- 6b6c201 Configure dev env to be able to use cgroups v2 (#637)
7.11.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.11.0/install.yaml
Changelog
7.10.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.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
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
7.9.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.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
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