Releases: DataDog/chaos-controller
5.2.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/5.2.2/install.yaml
Changelog
5.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/5.2.1/install.yaml
Changelog
5.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/5.2.0/install.yaml
Changelog
- 2873ca6 Don't attempt re-injection after Disruption Duration has ended (#483)
- 4ff2255 [CHAOS-122] Implement pulsing disruptions (#473)
- f420250 Do not crash on disk pressure node level disruption if the specified path does not exist (#484)
- 44dcc94 Add manual cleanup doc for all disruptions (#482)
- bd3c7f2 Allow to configure network disruption flow per host (#480)
- e4c8b2b CHAOS-40: Delete all orphaned chaos pods (#470)
- 92b87da Consider a disruption partiallyinjected as soon as chaos pods exist (#479)
- 4362fed Add error logging everywhere we return an error from Reconcile (#478)
- 91dc110 Move quick install doc to release description (#477)
- 5dadafe Fix contributing doc for install commands (#476)
- 5662a62 Make it harder to install the chart/install.yaml chart (#474)
- d35062d Fix cleanDisruption function comment (#472)
- 9b1ea55 Reduce verbosity of "watching event from pod" log (#471)
- 3d2eca5 Bump github.com/containerd/containerd from 1.5.8 to 1.5.9 (#468)
- 3bf5f6d Doc: attempt to prevent DD manual installation (#460)
- 4fb7be9 CHAOS-196: When ignoring overlapping disruption targets, ignore namespace for nodes (#459)
5.1.1
5.1.0
Changelog
- 4d5cc39 Generate install manifest for version 5.1.0
- 046e7a4 CHAOS-188: Consolidate to a single "Chaos namespace" for both injector and controller (#452)
- 3a2db43 CHAOS-181: Try to recover better from stuck nodeFailure disruptions (#453)
- 1a7229c Update golangci.yml (#455)
- a567915 CHAOS-139: Reconcile disruptions when chaos pods are manually deleted (#451)
- be96435 Chaosli: Embedding and versioning the Disruption API (#447)
- bdc25e9 Add new make deps command for convenience (#450)
- 2e10ee2 Upgrade controller-runtime dependency to latest (v0.10.3) (#449)
5.0.0
Notable changes
This release contains some notable changes. Please be careful to update your manifests according to the generated one.
- We upgraded to Kubebuilder V3
- We reviewed network disruption behavior to limit its impact on node level disruptions by targeting standard interfaces only (please read this doc about interfaces names)
- We added a safeguard (disabled locally) to never target the chaos-controller node to avoid breaking it and preventing a disruption to be removed by it (can be enabled or disabled through the controller configuration as described in the documentation linked just before)
Changelog
- b1edc59 Generate install manifest for version 5.0.0
- 4d69ba2 Update controller-gen version in Makefile (#448)
- 01dc8e4 Make logging changes across the codebase (#446)
- 878cb05 CHAOS-186: Chaos pods should remove their own finalizer (#439)
- 3d0f81f Make the duration docs more clear about the fields purpose (#444)
- 871864e Add a safeguard to exclude the controller node from targeted nodes (#445)
- 3dee9fd Never try to create a chaos pod with a negative duration (#443)
- 882435e Bump github.com/miekg/dns from 1.1.4 to 1.1.25 (#442)
- af2b0e9 Bump github.com/containerd/containerd from 1.5.7 to 1.5.8 (#441)
- ce2fee2 Upgrade to kubebuilder v3 (#437)
- 8364c1b Bump github.com/containerd/containerd from 1.4.11 to 1.4.12 (#440)
- 6c29971 Review network disruption safeguards (#431)
- 7c2d47e k8s 1.20.0-1.20.4 does not work, 1.20.5 does (#436)
- 632ffde MultiError addition for Validation (#435)
- b94f2a8 Let the server validating label selectors (#434)
4.6.0
Notable changes
- We added a new disruption: gRPC (more info in examples and documentations, here)
- We added a Slack notifier which can DM people on Slack based on user-info found in disruptions to let them know about the disruption lifecycle and help with debugging
Changelog
5fdb895 Generate install manifest for version 4.6.0
f56ff2d Reject disruption with a name as an invalid label value (#433)
31fde97 DDMark: AtLeastOneOf marker (#432)
f02cd0a Controller Warning Slack Notifier (#421)
27a4f19 GRPC with PercentAffected (#396)
7c2c48d Linked Fields Marker (#429)
4.5.1
Changelog
9ed9766 Remove CHANGELOG from goreleaser archives (#428)
dcdfcf3 Generate install manifest for version 4.5.1
932e59b Do not rely on the container runtime to retrieve cgroup paths (#427)
44fa0c7 Bump github.com/containerd/containerd from 1.4.8 to 1.4.11 (#426)
3831d60 Extract proxy image. Doc fixes. (#425)
d520242 remove pre-release and release notifier stages as they do not work as intended (#424)
3ec3e85 Fix changelog generation on release (#423)
ddaab15 Modify ddmark ExclusiveFields to allow for specifying a one-to-many relationship (#416)
4.5.0
Changelog
efa7d00 Generate install manifest for version 4.5.0
8607db3 CHAOS-31: Support durationSeconds in disruption spec (#400)
f668122 [CHAOS-102] Ignoring containers without specified path for disk disruptions (#417)
47acea2 Wait for docker daemon to be ready before starting minikube (#418)
87bb3f7 e2e test: 30s timeout -> 45s timeout (#412)
5c44499 Quicker PR template (#414)
bde3207 Specify overwrite=true for minikube image load (#413)
4bdb3a1 Make DNS spoofing compatible with kube-dns and different setups (#405)
4.4.1
Changelog
45dd38a Generate install manifest for version 4.4.1
d49801b CHAOS-142: Fix cgroup fetching during node level disruptions (#410)
feaeb6e [CHAOS-20] Alert on Build. Pre-Release, and Release failure pipelines (#407)
bd88f47 Correct log message that was too specific to containerd (#408)
adee3e1 Update CHANGELOG (#406)