Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Since the deprecation of the `stable` Helm chart repository by Helm, chaoskube's chart is one of the charts I've been waiting for to be ported. Initially, when that happened I didn't get it to work and didn't look too deep into it. Now that I'm building a home cluster it came up again, and after looking into it properly there are a few things that came up: - [X] The project's readme still lists the old `stable` Helm chart repository. - [X] The chart's readme lists a non-existent (?) Helm chart repository - [X] Has default values for arguments causing issues for some of those when empty - [X] Missing `v` for the default tag P.S. This PR only aims to make it work out of the box again and contains some breaking changes causing the major version bump.
- Loading branch information
1 parent
c78db70
commit 871fce9
Showing
5 changed files
with
82 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,65 @@ | ||
# chaoskube Helm Chart | ||
|
||
chaoskube periodically kills random pods in your Kubernetes cluster. | ||
|
||
## Installation | ||
|
||
### Helm 3: install the chaoskube Helm Chart | ||
```console | ||
$ helm repo add chaoskube https://linki.github.io/chaoskube/ | ||
$ helm install chaoskube chaoskube/chaoskube --atomic --namespace=chaoskube --create-namespace | ||
``` | ||
helm repo add chaoskube https://chaoskube.github.io/chaoskube-kubernetes | ||
helm install ... | ||
|
||
## Example Helm values | ||
|
||
Basic configuration with `3` replicas and minimum resources assigned that will take out any pod it can find (including the other chaoskube pods): | ||
|
||
```yaml | ||
chaoskube: | ||
args: | ||
no-dry-run: "" | ||
replicaCount: 3 | ||
resources: | ||
limits: | ||
cpu: 15m | ||
memory: 32Mi | ||
requests: | ||
cpu: 15m | ||
memory: 32Mi | ||
``` | ||
|
||
## Example Helm values | ||
... | ||
More advance configuration that limits based on several factors like time, day of the week, and date: | ||
|
||
```yaml | ||
chaoskube: | ||
args: | ||
# kill a pod every 10 minutes | ||
interval: "10m" | ||
# only target pods in the test environment | ||
labels: "environment=test" | ||
# only consider pods with this annotation | ||
annotations: "chaos.alpha.kubernetes.io/enabled=true" | ||
# exclude all DaemonSet pods | ||
kinds: "!DaemonSet" | ||
# exclude all pods in the kube-system namespace | ||
namespaces: "!kube-system" | ||
# don't kill anything on weekends | ||
excluded-weekdays: "Sat,Sun" | ||
# don't kill anything during the night or at lunchtime | ||
excluded-times-of-day: "22:00-08:00,11:00-13:00" | ||
# don't kill anything as a joke or on christmas eve | ||
excluded-days-of-year: "Apr1,Dec24" | ||
# let's make sure we all agree on what the above times mean | ||
timezone: "UTC" | ||
# exclude all pods that haven't been running for at least one hour | ||
#minimum-age: "1h" | ||
# terminate pods for real: this disables dry-run mode which is on by default | ||
no-dry-run: "" | ||
replicaCount: 3 | ||
resources: | ||
limits: | ||
cpu: 15m | ||
memory: 32Mi | ||
requests: | ||
cpu: 15m | ||
memory: 32Mi | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters