#litmus
[[LitmusChaos]]の1系のセットアップの試行錯誤を書く。
## インストール
```shell-session
$ helm repo add litmuschaos https://litmuschaos.github.io/litmus-helm/
"litmuschaos" already exists with the same configuration, skipping
$ kubectl create ns litmus
namespace/litmus created
$ helm install chaos litmuschaos/litmus --namespace=litmus
NAME: chaos
LAST DEPLOYED: Mon Jun 14 15:02:03 2021
NAMESPACE: litmus
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
## Additional Steps (Verification)
----------------------------------
You can run the following commands if you wish to verify if all desired components are installed successfully.
- Check if chaos api-resources are available:
root@demo:~# kubectl api-resources | grep litmus
chaosengines litmuschaos.io true ChaosEngine
chaosexperiments litmuschaos.io true ChaosExperiment
chaosresults litmuschaos.io true ChaosResult
- Check if the litmus chaos operator deployment is running successfully
root@demo:~# kubectl get pods -n litmus
NAME READY STATUS RESTARTS AGE
litmus-7d998b6568-nnlcd 1/1 Running 0 106s
## Start Running Chaos Experiments
----------------------------------
With this, you are good to go!! Refer to the chaos experiment documentation @ https://docs.litmuschaos.io
to start executing your first experiment.
```
## インストールの検証
```shell-session
$ kubectl get pods -n litmus
NAME READY STATUS RESTARTS AGE
litmus-b75cb6b7d-2j6xw 1/1 Running 0 103s
$ kubectl get crds | grep chaos
chaosengines.litmuschaos.io 2021-06-10T07:59:40Z
chaosexperiments.chaostoolkit.org 2020-07-30T22:40:42Z
chaosexperiments.litmuschaos.io 2021-06-10T07:59:40Z
chaosresults.litmuschaos.io 2021-06-10T07:59:40Z
eventtrackerpolicies.eventtracker.litmuschaos.io 2021-06-10T07:59:41Z
$ kubectl api-resources | grep chaos
chaosexperiments ctk,ctks chaostoolkit.org/v1 true ChaosToolkitExperiment
eventtrackerpolicies eventtracker.litmuschaos.io/v1 true EventTrackerPolicy
chaosengines litmuschaos.io/v1alpha1 true ChaosEngine
chaosexperiments litmuschaos.io/v1alpha1 true ChaosExperiment
chaosresults litmuschaos.io/v1alpha1 true ChaosResult
```
## RBACの設定
[[litmus-demo]]の [litmus-demo/litmus-rbac.yaml at master · litmuschaos/litmus-demo](https://github.com/litmuschaos/litmus-demo/blob/master/deploy/litmus-rbac.yaml) から拝借する。
リポジトリにrbac.yamlを配置。 [Introduce Litmus by yuuki · Pull Request #5 · ai4sre/microservices-demo](https://github.com/ai4sre/microservices-demo/pull/5/commits/efad4b7647344a7f1aa94b768a5356a6eb0f377c)
## Annotations
[Introduce Litmus by yuuki · Pull Request #5 · ai4sre/microservices-demo](https://github.com/ai4sre/microservices-demo/pull/5/commits/7e5227581304b6356983c20cc8fe7e06a133762d)
各Deploymentに `litmuschaos.io/chaos="true"` を付与する必要がある。
## Scheduling
[[Litmus Scheduling]]