#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]]