From 89f495c5ba2811debadb66b87b72ee2493264edc Mon Sep 17 00:00:00 2001 From: Karthik Satchitanand Date: Wed, 15 Feb 2023 17:22:53 +0530 Subject: [PATCH] push (chore)cleanup stale chaos experiments from chaoshub (#585) Signed-off-by: ksatchit --- .../Cluster/engine-app-all-health.yaml | 36 - .../Cluster/engine-app-count.yaml | 36 - .../Cluster/engine-app-health.yaml | 36 - .../Cluster/engine-custom-all-health.yaml | 36 - .../Cluster/engine-custom-count.yaml | 36 - .../Cluster/engine-custom-health.yaml | 36 - .../generic/byoc-pod-delete/Cluster/rbac.yaml | 46 - byoc/generic/byoc-pod-delete/Readme.md | 20 - .../Service/engine-app-all-health.yaml | 36 - .../Service/engine-app-count.yaml | 36 - .../Service/engine-app-health.yaml | 36 - .../Service/engine-custom-all-health.yaml | 36 - .../Service/engine-custom-count.yaml | 36 - .../Service/engine-custom-health.yaml | 36 - .../generic/byoc-pod-delete/Service/rbac.yaml | 46 - .../byoc-pod-delete.chartserviceversion.yaml | 38 - byoc/generic/byoc-pod-delete/engine.yaml | 35 - byoc/generic/byoc-pod-delete/experiment.yaml | 83 -- byoc/generic/byoc-pod-delete/rbac.yaml | 46 - byoc/generic/k8-service-kill/Readme.md | 10 - byoc/generic/k8-service-kill/engine.yaml | 35 - byoc/generic/k8-service-kill/experiment.yaml | 80 -- .../k8-service-kill.chartserviceversion.yaml | 36 - byoc/generic/k8-service-kill/rbac.yaml | 38 - byoc/kube-aws/k8-aws-ec2-terminate/README.md | 20 - .../kube-aws/k8-aws-ec2-terminate/engine.yaml | 49 - .../k8-aws-ec2-terminate/experiment.yaml | 112 -- ...aws-ec2-terminate.chartserviceversion.yaml | 38 - byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml | 38 - byoc/kube-components/experiments.yaml | 60 - .../icons/k8-alb-ingress-controller.png | Bin 959 -> 0 bytes byoc/kube-components/icons/k8-calico-node.png | Bin 959 -> 0 bytes byoc/kube-components/icons/k8-kiam.png | Bin 959 -> 0 bytes byoc/kube-components/icons/k8-kube-proxy.png | Bin 959 -> 0 bytes .../icons/k8-prometheus-k8s-prometheus.png | Bin 959 -> 0 bytes .../icons/k8-prometheus-operator.png | Bin 959 -> 0 bytes .../icons/k8-prometheus-pushgateway.png | Bin 959 -> 0 bytes .../icons/k8-wavefront-collector.png | Bin 959 -> 0 bytes .../kube-components/icons/kube-components.png | Bin 44793 -> 0 bytes .../k8-alb-ingress-controller/Readme.md | 10 - .../k8-alb-ingress-controller/engine.yaml | 36 - .../k8-alb-ingress-controller/experiment.yaml | 58 - ...ngress-controller.chartserviceversion.yaml | 34 - .../k8-alb-ingress-controller/rbac-admin.yaml | 38 - .../k8-alb-ingress-controller/rbac.yaml | 46 - byoc/kube-components/k8-calico-node/Readme.md | 9 - .../k8-calico-node/engine.yaml | 36 - .../k8-calico-node/experiment.yaml | 58 - .../k8-calico-node.chartserviceversion.yaml | 34 - .../k8-calico-node/rbac-admin.yaml | 38 - byoc/kube-components/k8-calico-node/rbac.yaml | 46 - .../k8-kiam/Cluster/engine-kiam-count.yaml | 36 - .../Cluster/engine-kiam-custom-count.yaml | 36 - .../Cluster/engine-kiam-custom-health.yaml | 36 - .../k8-kiam/Cluster/engine-kiam-health.yaml | 36 - .../k8-kiam/Cluster/rbac-admin.yaml | 38 - byoc/kube-components/k8-kiam/Readme.md | 9 - byoc/kube-components/k8-kiam/engine.yaml | 37 - byoc/kube-components/k8-kiam/experiment.yaml | 58 - .../k8-kiam/k8-kiam.chartserviceversion.yaml | 34 - byoc/kube-components/k8-kiam/rbac-admin.yaml | 38 - byoc/kube-components/k8-kiam/rbac.yaml | 46 - byoc/kube-components/k8-kube-proxy/Readme.md | 10 - .../kube-components/k8-kube-proxy/engine.yaml | 36 - .../k8-kube-proxy/experiment.yaml | 58 - .../k8-kube-proxy.chartserviceversion.yaml | 34 - .../k8-kube-proxy/rbac-admin.yaml | 38 - byoc/kube-components/k8-kube-proxy/rbac.yaml | 46 - .../k8-prometheus-k8s-prometheus/Readme.md | 10 - .../k8-prometheus-k8s-prometheus/engine.yaml | 36 - .../experiment.yaml | 58 - ...us-k8s-prometheus.chartserviceversion.yaml | 34 - .../rbac-admin.yaml | 38 - .../k8-prometheus-k8s-prometheus/rbac.yaml | 46 - .../k8-prometheus-operator/Readme.md | 10 - .../k8-prometheus-operator/engine.yaml | 36 - .../k8-prometheus-operator/experiment.yaml | 58 - ...ometheus-operator.chartserviceversion.yaml | 34 - .../k8-prometheus-operator/rbac-admin.yaml | 38 - .../k8-prometheus-operator/rbac.yaml | 46 - .../k8-prometheus-pushgateway/Readme.md | 10 - .../k8-prometheus-pushgateway/engine.yaml | 36 - .../k8-prometheus-pushgateway/experiment.yaml | 58 - ...theus-pushgateway.chartserviceversion.yaml | 34 - .../k8-prometheus-pushgateway/rbac-admin.yaml | 38 - .../k8-prometheus-pushgateway/rbac.yaml | 46 - .../k8-wavefront-collector/Readme.md | 10 - .../k8-wavefront-collector/engine.yaml | 36 - .../k8-wavefront-collector/experiment.yaml | 58 - ...vefront-collector.chartserviceversion.yaml | 34 - .../k8-wavefront-collector/rbac-admin.yaml | 38 - .../k8-wavefront-collector/rbac.yaml | 46 - .../kube-components.chartserviceversion.yaml | 45 - .../kube-components.package.yaml | 26 - ...oredns-pod-delete.chartserviceversion.yaml | 43 - charts/coredns/coredns-pod-delete/engine.yaml | 30 - .../coredns-pod-delete/experiment.yaml | 72 -- charts/coredns/coredns-pod-delete/rbac.yaml | 36 - .../coredns/coredns.chartserviceversion.yaml | 41 - charts/coredns/coredns.package.yaml | 5 - charts/coredns/experiments.yaml | 74 -- charts/coredns/icons/coredns-pod-delete.png | Bin 20309 -> 0 bytes charts/coredns/icons/coredns.png | Bin 20309 -> 0 bytes charts/longhorn/experiments.yaml | 0 charts/longhorn/icons/longhorn.png | Bin 2263 -> 0 bytes .../longhorn.chartserviceversion.yaml | 32 - charts/longhorn/longhorn.package.yaml | 2 - charts/mysql/experiments.yaml | 0 charts/mysql/icons/mysql.png | Bin 41430 -> 0 bytes charts/mysql/mysql.chartserviceversion.yaml | 30 - charts/mysql/mysql.package.yaml | 2 - charts/openebs/experiments.yaml | 1097 ----------------- .../icons/openebs-control-plane-chaos.png | Bin 12575 -> 0 bytes .../icons/openebs-nfs-provisioner-kill.png | Bin 12575 -> 0 bytes .../icons/openebs-pool-container-failure.png | Bin 12575 -> 0 bytes .../openebs/icons/openebs-pool-disk-loss.png | Bin 12575 -> 0 bytes .../icons/openebs-pool-network-delay.png | Bin 12575 -> 0 bytes .../icons/openebs-pool-network-loss.png | Bin 12575 -> 0 bytes .../icons/openebs-pool-pod-failure.png | Bin 1421 -> 0 bytes .../openebs-target-container-failure.png | Bin 3152 -> 0 bytes .../icons/openebs-target-network-delay.png | Bin 1256 -> 0 bytes .../icons/openebs-target-network-loss.png | Bin 2715 -> 0 bytes .../icons/openebs-target-pod-failure.png | Bin 2661 -> 0 bytes charts/openebs/icons/openebs.png | Bin 12575 -> 0 bytes .../openebs-control-plane-chaos/engine.yaml | 20 - .../experiment.yaml | 79 -- ...ntrol-plane-chaos.chartserviceversion.yaml | 42 - .../openebs-control-plane-chaos/rbac.yaml | 42 - .../openebs-nfs-provisioner-kill/engine.yaml | 40 - .../experiment.yaml | 100 -- ...-provisioner-kill.chartserviceversion.yaml | 42 - .../openebs-nfs-provisioner-kill/rbac.yaml | 37 - .../engine.yaml | 29 - .../experiment.yaml | 97 -- ...container-failure.chartserviceversion.yaml | 45 - .../openebs-pool-container-failure/rbac.yaml | 38 - .../openebs-pool-disk-loss/engine.yaml | 51 - .../openebs-pool-disk-loss/experiment.yaml | 111 -- ...bs-pool-disk-loss.chartserviceversion.yaml | 45 - .../openebs/openebs-pool-disk-loss/rbac.yaml | 38 - .../openebs-pool-network-delay/engine.yaml | 25 - .../experiment.yaml | 93 -- ...ool-network-delay.chartserviceversion.yaml | 44 - .../openebs-pool-network-delay/rbac.yaml | 34 - .../openebs-pool-network-loss/engine.yaml | 27 - .../openebs-pool-network-loss/experiment.yaml | 92 -- ...pool-network-loss.chartserviceversion.yaml | 44 - .../openebs-pool-network-loss/rbac.yaml | 35 - .../openebs-pool-pod-failure/engine.yaml | 28 - .../openebs-pool-pod-failure/experiment.yaml | 97 -- ...-pool-pod-failure.chartserviceversion.yaml | 45 - .../openebs-pool-pod-failure/rbac.yaml | 38 - .../engine.yaml | 32 - .../experiment.yaml | 113 -- ...container-failure.chartserviceversion.yaml | 45 - .../rbac.yaml | 38 - .../openebs-target-network-delay/engine.yaml | 35 - .../experiment.yaml | 94 -- ...get-network-delay.chartserviceversion.yaml | 45 - .../openebs-target-network-delay/rbac.yaml | 38 - .../openebs-target-network-loss/engine.yaml | 31 - .../experiment.yaml | 94 -- ...rget-network-loss.chartserviceversion.yaml | 45 - .../openebs-target-network-loss/rbac.yaml | 38 - .../openebs-target-pod-failure/engine.yaml | 31 - .../experiment.yaml | 105 -- ...arget-pod-failure.chartserviceversion.yaml | 46 - .../openebs-target-pod-failure/rbac.yaml | 42 - .../openebs/openebs.chartserviceversion.yaml | 52 - charts/openebs/openebs.package.yaml | 35 - ..._engine_with_data_persistency_enabled.yaml | 30 - 171 files changed, 7201 deletions(-) delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Cluster/rbac.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Readme.md delete mode 100644 byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml delete mode 100644 byoc/generic/byoc-pod-delete/Service/rbac.yaml delete mode 100644 byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml delete mode 100644 byoc/generic/byoc-pod-delete/engine.yaml delete mode 100644 byoc/generic/byoc-pod-delete/experiment.yaml delete mode 100644 byoc/generic/byoc-pod-delete/rbac.yaml delete mode 100644 byoc/generic/k8-service-kill/Readme.md delete mode 100644 byoc/generic/k8-service-kill/engine.yaml delete mode 100644 byoc/generic/k8-service-kill/experiment.yaml delete mode 100644 byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml delete mode 100644 byoc/generic/k8-service-kill/rbac.yaml delete mode 100644 byoc/kube-aws/k8-aws-ec2-terminate/README.md delete mode 100644 byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml delete mode 100644 byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml delete mode 100644 byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml delete mode 100644 byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml delete mode 100644 byoc/kube-components/experiments.yaml delete mode 100644 byoc/kube-components/icons/k8-alb-ingress-controller.png delete mode 100644 byoc/kube-components/icons/k8-calico-node.png delete mode 100644 byoc/kube-components/icons/k8-kiam.png delete mode 100644 byoc/kube-components/icons/k8-kube-proxy.png delete mode 100644 byoc/kube-components/icons/k8-prometheus-k8s-prometheus.png delete mode 100644 byoc/kube-components/icons/k8-prometheus-operator.png delete mode 100644 byoc/kube-components/icons/k8-prometheus-pushgateway.png delete mode 100644 byoc/kube-components/icons/k8-wavefront-collector.png delete mode 100644 byoc/kube-components/icons/kube-components.png delete mode 100644 byoc/kube-components/k8-alb-ingress-controller/Readme.md delete mode 100644 byoc/kube-components/k8-alb-ingress-controller/engine.yaml delete mode 100644 byoc/kube-components/k8-alb-ingress-controller/experiment.yaml delete mode 100644 byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-alb-ingress-controller/rbac.yaml delete mode 100644 byoc/kube-components/k8-calico-node/Readme.md delete mode 100644 byoc/kube-components/k8-calico-node/engine.yaml delete mode 100644 byoc/kube-components/k8-calico-node/experiment.yaml delete mode 100644 byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-calico-node/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-calico-node/rbac.yaml delete mode 100644 byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml delete mode 100644 byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml delete mode 100644 byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml delete mode 100644 byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml delete mode 100644 byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-kiam/Readme.md delete mode 100644 byoc/kube-components/k8-kiam/engine.yaml delete mode 100644 byoc/kube-components/k8-kiam/experiment.yaml delete mode 100644 byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-kiam/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-kiam/rbac.yaml delete mode 100644 byoc/kube-components/k8-kube-proxy/Readme.md delete mode 100644 byoc/kube-components/k8-kube-proxy/engine.yaml delete mode 100644 byoc/kube-components/k8-kube-proxy/experiment.yaml delete mode 100644 byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-kube-proxy/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-kube-proxy/rbac.yaml delete mode 100644 byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md delete mode 100644 byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml delete mode 100644 byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml delete mode 100644 byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml delete mode 100644 byoc/kube-components/k8-prometheus-operator/Readme.md delete mode 100644 byoc/kube-components/k8-prometheus-operator/engine.yaml delete mode 100644 byoc/kube-components/k8-prometheus-operator/experiment.yaml delete mode 100644 byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-prometheus-operator/rbac.yaml delete mode 100644 byoc/kube-components/k8-prometheus-pushgateway/Readme.md delete mode 100644 byoc/kube-components/k8-prometheus-pushgateway/engine.yaml delete mode 100644 byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml delete mode 100644 byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml delete mode 100644 byoc/kube-components/k8-wavefront-collector/Readme.md delete mode 100644 byoc/kube-components/k8-wavefront-collector/engine.yaml delete mode 100644 byoc/kube-components/k8-wavefront-collector/experiment.yaml delete mode 100644 byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml delete mode 100644 byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml delete mode 100644 byoc/kube-components/k8-wavefront-collector/rbac.yaml delete mode 100644 byoc/kube-components/kube-components.chartserviceversion.yaml delete mode 100644 byoc/kube-components/kube-components.package.yaml delete mode 100644 charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml delete mode 100644 charts/coredns/coredns-pod-delete/engine.yaml delete mode 100644 charts/coredns/coredns-pod-delete/experiment.yaml delete mode 100644 charts/coredns/coredns-pod-delete/rbac.yaml delete mode 100644 charts/coredns/coredns.chartserviceversion.yaml delete mode 100644 charts/coredns/coredns.package.yaml delete mode 100644 charts/coredns/experiments.yaml delete mode 100644 charts/coredns/icons/coredns-pod-delete.png delete mode 100644 charts/coredns/icons/coredns.png delete mode 100644 charts/longhorn/experiments.yaml delete mode 100644 charts/longhorn/icons/longhorn.png delete mode 100644 charts/longhorn/longhorn.chartserviceversion.yaml delete mode 100644 charts/longhorn/longhorn.package.yaml delete mode 100644 charts/mysql/experiments.yaml delete mode 100644 charts/mysql/icons/mysql.png delete mode 100644 charts/mysql/mysql.chartserviceversion.yaml delete mode 100644 charts/mysql/mysql.package.yaml delete mode 100644 charts/openebs/experiments.yaml delete mode 100644 charts/openebs/icons/openebs-control-plane-chaos.png delete mode 100644 charts/openebs/icons/openebs-nfs-provisioner-kill.png delete mode 100644 charts/openebs/icons/openebs-pool-container-failure.png delete mode 100644 charts/openebs/icons/openebs-pool-disk-loss.png delete mode 100644 charts/openebs/icons/openebs-pool-network-delay.png delete mode 100644 charts/openebs/icons/openebs-pool-network-loss.png delete mode 100644 charts/openebs/icons/openebs-pool-pod-failure.png delete mode 100644 charts/openebs/icons/openebs-target-container-failure.png delete mode 100644 charts/openebs/icons/openebs-target-network-delay.png delete mode 100644 charts/openebs/icons/openebs-target-network-loss.png delete mode 100644 charts/openebs/icons/openebs-target-pod-failure.png delete mode 100644 charts/openebs/icons/openebs.png delete mode 100644 charts/openebs/openebs-control-plane-chaos/engine.yaml delete mode 100644 charts/openebs/openebs-control-plane-chaos/experiment.yaml delete mode 100644 charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-control-plane-chaos/rbac.yaml delete mode 100644 charts/openebs/openebs-nfs-provisioner-kill/engine.yaml delete mode 100644 charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml delete mode 100644 charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml delete mode 100644 charts/openebs/openebs-pool-container-failure/engine.yaml delete mode 100644 charts/openebs/openebs-pool-container-failure/experiment.yaml delete mode 100644 charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-pool-container-failure/rbac.yaml delete mode 100644 charts/openebs/openebs-pool-disk-loss/engine.yaml delete mode 100644 charts/openebs/openebs-pool-disk-loss/experiment.yaml delete mode 100644 charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-pool-disk-loss/rbac.yaml delete mode 100644 charts/openebs/openebs-pool-network-delay/engine.yaml delete mode 100644 charts/openebs/openebs-pool-network-delay/experiment.yaml delete mode 100644 charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-pool-network-delay/rbac.yaml delete mode 100644 charts/openebs/openebs-pool-network-loss/engine.yaml delete mode 100644 charts/openebs/openebs-pool-network-loss/experiment.yaml delete mode 100644 charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-pool-network-loss/rbac.yaml delete mode 100644 charts/openebs/openebs-pool-pod-failure/engine.yaml delete mode 100644 charts/openebs/openebs-pool-pod-failure/experiment.yaml delete mode 100644 charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-pool-pod-failure/rbac.yaml delete mode 100644 charts/openebs/openebs-target-container-failure/engine.yaml delete mode 100644 charts/openebs/openebs-target-container-failure/experiment.yaml delete mode 100644 charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-target-container-failure/rbac.yaml delete mode 100644 charts/openebs/openebs-target-network-delay/engine.yaml delete mode 100644 charts/openebs/openebs-target-network-delay/experiment.yaml delete mode 100644 charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-target-network-delay/rbac.yaml delete mode 100644 charts/openebs/openebs-target-network-loss/engine.yaml delete mode 100644 charts/openebs/openebs-target-network-loss/experiment.yaml delete mode 100644 charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-target-network-loss/rbac.yaml delete mode 100644 charts/openebs/openebs-target-pod-failure/engine.yaml delete mode 100644 charts/openebs/openebs-target-pod-failure/experiment.yaml delete mode 100644 charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs-target-pod-failure/rbac.yaml delete mode 100644 charts/openebs/openebs.chartserviceversion.yaml delete mode 100644 charts/openebs/openebs.package.yaml delete mode 100644 charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml deleted file mode 100644 index 5a629e3..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-app-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml deleted file mode 100644 index a44e5e7..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-app-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml deleted file mode 100644 index 961d9ca..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-app-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml deleted file mode 100644 index 147afe9..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-custom-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml deleted file mode 100644 index 3209b36..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-custom-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml b/byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml deleted file mode 100644 index 09e217e..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/engine-custom-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-cluster-custom-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Cluster/rbac.yaml b/byoc/generic/byoc-pod-delete/Cluster/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/generic/byoc-pod-delete/Cluster/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/generic/byoc-pod-delete/Readme.md b/byoc/generic/byoc-pod-delete/Readme.md deleted file mode 100644 index 324ae76..0000000 --- a/byoc/generic/byoc-pod-delete/Readme.md +++ /dev/null @@ -1,20 +0,0 @@ -# In Namespace Changes -* Apply experiments for k8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiment` -* Setup RBAC - for pod delete RBAC - `kubectl apply -f rbac.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac -`kubectl delete -f rbac.yaml` - - -# Remote namespace -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine-kiam.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine-kiam.yaml` -* Clean up rbac -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml deleted file mode 100644 index 9f632ee..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-app-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml b/byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml deleted file mode 100644 index 9c768a5..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-app-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml deleted file mode 100644 index be46179..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-app-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml deleted file mode 100644 index fb4e451..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-custom-all-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-custom-all-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-all.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml b/byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml deleted file mode 100644 index f3f109b..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-custom-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-custom-count - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml b/byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml deleted file mode 100644 index 48d910e..0000000 --- a/byoc/generic/byoc-pod-delete/Service/engine-custom-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-custom-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'app=nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/generic/byoc-pod-delete/Service/rbac.yaml b/byoc/generic/byoc-pod-delete/Service/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/generic/byoc-pod-delete/Service/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml b/byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml deleted file mode 100644 index 1096961..0000000 --- a/byoc/generic/byoc-pod-delete/byoc-pod-delete.chartserviceversion.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: byoc-pod-delete - version: 0.0.4 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: byoc-pod-delete - categoryDescription: | - Byoc Pod delete contains chaos to disrupt state of kubernetes resources. It uses chaostoolkit to inject random pod delete failures against specified applications - keywords: - - BYOC - - K8S - - Kubernetes - - Pod - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/byoc/chaostest - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/generic/byoc-pod-delete/experiment.yaml diff --git a/byoc/generic/byoc-pod-delete/engine.yaml b/byoc/generic/byoc-pod-delete/engine.yaml deleted file mode 100644 index a4db10a..0000000 --- a/byoc/generic/byoc-pod-delete/engine.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nginx-chaos-app-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: k8-pod-delete-sa - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/generic/byoc-pod-delete/experiment.yaml b/byoc/generic/byoc-pod-delete/experiment.yaml deleted file mode 100644 index a75f5ee..0000000 --- a/byoc/generic/byoc-pod-delete/experiment.yaml +++ /dev/null @@ -1,83 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - resources: - - "deployments" - - "jobs" - - "pods" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs : - - "get" - - "list" - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py; exit 0 - command: - - /bin/bash - env: - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' - - - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/byoc/generic/byoc-pod-delete/rbac.yaml b/byoc/generic/byoc-pod-delete/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/generic/byoc-pod-delete/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/generic/k8-service-kill/Readme.md b/byoc/generic/k8-service-kill/Readme.md deleted file mode 100644 index 8ddbd40..0000000 --- a/byoc/generic/k8-service-kill/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -# This experiment help you to kill a micro service running on the k8 cluster -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine-kiam.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac -`kubectl delete -f rbac.yaml` diff --git a/byoc/generic/k8-service-kill/engine.yaml b/byoc/generic/k8-service-kill/engine.yaml deleted file mode 100644 index ce7331d..0000000 --- a/byoc/generic/k8-service-kill/engine.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-service-kill-health - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-service-kill - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: 'default' - # set chaos label name - - name: LABEL_NAME - value: 'nginx' - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'service-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/generic/k8-service-kill/experiment.yaml b/byoc/generic/k8-service-kill/experiment.yaml deleted file mode 100644 index 98fdc3d..0000000 --- a/byoc/generic/k8-service-kill/experiment.yaml +++ /dev/null @@ -1,80 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-service-kill - labels: - name: k8-service-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - resources: - - "deployments" - - "jobs" - - "pods" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs : - - "get" - - "list" - labels: - name: k8-service-kill - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py; exit 0 - command: - - /bin/bash - env: - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'service-app-kill-health.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml b/byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml deleted file mode 100644 index ad66bd2..0000000 --- a/byoc/generic/k8-service-kill/k8-service-kill.chartserviceversion.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-service-kill - version: 0.0.4 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-service-kill - categoryDescription: | - K8 service kill contains chaos to kill a micro service running on the k8 cluster. It uses chaostoolkit to inject micro service kill against specified applications - keywords: - - Kubernetes - - State - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/generic/k8-service-kill/experiment.yaml diff --git a/byoc/generic/k8-service-kill/rbac.yaml b/byoc/generic/k8-service-kill/rbac.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/generic/k8-service-kill/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/README.md b/byoc/kube-aws/k8-aws-ec2-terminate/README.md deleted file mode 100644 index fb64eac..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Pre-requisite - -_In Namespace Changes_ -- This experiment assume that you are using AWS with kubernetes -- This experiment assume your namespace has right role for aws to make aws api calls -- This experiment also assume you are using Instance group for your name space or aware that if you are using share node group, it will impact other pods running on this ec2 instance - -# Procedure - -- Apply experiments for k8 - `kubectl apply -f experiments.yaml` -- Validate the experiments for k8 - `kubectl get chaosexperiment` -- Setup RBAC - for pod delete RBAC - `kubectl apply -f rbac.yaml` -- Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -- Validate experiment - `kubectl get pods -o wide` -- Validate logs - `kubectl logs -f ` -- Clean up chaosexperiment -`kubectl delete -f engine.yaml` -- Clean up rbac -`kubectl delete -f rbac.yaml` - - - diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml deleted file mode 100644 index 22ca151..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/engine.yaml +++ /dev/null @@ -1,49 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-aws-ec2-terminate - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - engineState: 'active' - chaosServiceAccount: chaos-admin - components: - runner: - runnerannotation: - iam.amazonaws.com/role: "k8s-chaosec2access" - experiments: - - name: k8-aws-ec2-terminate - spec: - components: - experimentannotation: - iam.amazonaws.com/role: "k8s-chaosec2access" - env: - - name: NAME_SPACE - value: default - - name: LABEL_NAME - value: app=nginx - - name: APP_ENDPOINT - value: localhost - - name: FILE - value: 'ec2-delete.json' - - name: AWS_ROLE - value: 'chaosec2access' - - name: AWS_ACCOUNT - value: '0000000000' - - name: AWS_REGION - value: 'us-west-2' - - name: AWS_AZ - value: 'us-west-2c' - - name: AWS_RESOURCE - value: 'ec2-iks' - - name: AWS_SSL - value: 'false' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml deleted file mode 100644 index 8031f0c..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes an aws instance belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-aws-ec2-terminate - labels: - name: k8-aws-ec2-terminate - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - resources: - - "deployments" - - "jobs" - - "pods" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs : - - "get" - - "list" - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/aws/aws_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'ec2-delete.json' - - - name: NAME_SPACE - value: 'default' - - - name: LABEL_NAME - value: 'app=nginx' - - - name: APP_ENDPOINT - value: 'localhost' - - # Period to wait before injection of chaos in sec - - name: PERCENTAGE - value: '50' - - # Variable to set for custom report upload - - name: REPORT - value: 'false' - - # Variable to set for report upload endpoint - - name: REPORT_ENDPOINT - value: 'none' - - # Variable to set for AWS account - - name: AWS_ACCOUNT - value: '000000000000' - - # Variable to set for AWS role, Make sure you have created this role and have give access - - name: AWS_ROLE - value: 'chaosec2access' - - # Variable to set for AWS region - - name: AWS_REGION - value: 'us-west-2' - - # Variable to set for AWS AZ - - name: AWS_AZ - value: 'us-west-2c' - - # Variable to set for AWS RESOURCE - - name: AWS_RESOURCE - value: 'ec2-iks' - - # Variable to set for AWS SSL - - name: AWS_SSL - value: 'false' - - # Variable which indicates where the test results CRs will be persisted - - name: TEST_NAMESPACE - value: 'default' - - labels: - name: k8-aws-ec2-terminate - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml deleted file mode 100644 index ab761a1..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/k8-aws-ec2-terminate.chartserviceversion.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-aws-ec2-terminate - version: 0.0.1 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-aws-ec2-terminate - categoryDescription: | - AWS EC2 terminate contains chaos to disrupt state of aws resources running part of kuberntes cluster workload. It uses chaostoolkit to inject ec2 instance termination against a specified applications - keywords: - - Kubernetes - - AWS - - EC2 - - State - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-aws/k8-aws-ec2-terminate/experiment.yaml diff --git a/byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml b/byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml deleted file mode 100644 index 8fe6127..0000000 --- a/byoc/kube-aws/k8-aws-ec2-terminate/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-aws-ec2-terminate-sa - labels: - name: k8-aws-ec2-terminate-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: k8-aws-ec2-terminate-sa - labels: - name: k8-aws-ec2-terminate-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch","extensions","litmuschaos.io","openebs.io","storage.k8s.io"] - resources: ["chaosengines","chaosexperiments","chaosresults","configmaps","cstorpools","cstorvolumereplicas","events","jobs","persistentvolumeclaims","persistentvolumes","pods","pods/exec","pods/log","secrets","storageclasses","chaosengines","chaosexperiments","chaosresults","configmaps","cstorpools","cstorvolumereplicas","daemonsets","deployments","events","jobs","persistentvolumeclaims","persistentvolumes","pods","pods/eviction","pods/exec","pods/log","replicasets","secrets","services","statefulsets","storageclasses"] - verbs: ["create","delete","get","list","patch","update"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list","patch"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: k8-aws-ec2-terminate-sa - labels: - name: k8-aws-ec2-terminate-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: k8-aws-ec2-terminate-sa -subjects: -- kind: ServiceAccount - name: k8-aws-ec2-terminate-sa - namespace: default diff --git a/byoc/kube-components/experiments.yaml b/byoc/kube-components/experiments.yaml deleted file mode 100644 index 788ec16..0000000 --- a/byoc/kube-components/experiments.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' - ---- diff --git a/byoc/kube-components/icons/k8-alb-ingress-controller.png b/byoc/kube-components/icons/k8-alb-ingress-controller.png deleted file mode 100644 index 16aa7b417698ef0d66f130fe9b3218f25fa6f356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49p>(E{-7;jBn@e_YV#fIeuQ7g^T4ylTJ`q zg1CrpkM->C&R^mk&6B&2oo)RkuFzBEkb1r1%RWh_y3XRYCsm3X9RilQCUiLj z_*vStc(X7GDZIzMgm4+nQtI%y}<9r|`+Y zT%_}SrPbzor*AKk;m%QSYu}ae%Eew*{{7-33+fV9vF>`;r>@7Uq4P-xpGRLliI)saTo`SRHK8kKn4p_?~3b<&(HG;{*eC@e$L}X zE*Q3sZDq9 zZk*-ez2Q}Kg7(t$Q97DiqaGYvFB?@i{rjylw?kLHROqW;xx4ChEoYAqXX=7g^IYE9 zp9q|?qxAEPS5`Ki5->-=g6zuc1CtePYqm?DVD3%ekml44nCeq7bMe~#Iaf}&ElE>3 zCwT3qaq|?LTaUBZuO-fCE7-dw?Do59Pi}ZUTK%PBzUIv~EB^9l_xvs27T*w? zxnRka;K|I5+y4K$CBNg7YtxncIv@47Dqpp|a>;n>Z)QVo>A?G*?_G8H_mr8g+~ucx zp*KQlE$eG&;K1E=TH@^~o2&<(M>yIxz+x8`h%PK?oGhuHEP8?*r&e*)xG89G`#rr< zWZ5E??*3c(wZ*xJp7hZ%i{pII^a|OoU4-B3~ z-23`!wp+ZLfpco7Cezo7?YmB8tbHg`QtG;7j^W%zpTd(|ChAO`Ug^K{nfB+Sa{n01 X?;ErEthk>7%x?^yu6{1-oD!M``W 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ɎowsQ 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 diff --git a/byoc/kube-components/k8-alb-ingress-controller/Readme.md b/byoc/kube-components/k8-alb-ingress-controller/Readme.md deleted file mode 100644 index 18dab65..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-alb-ingress-controller/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-alb-ingress-controller/engine.yaml b/byoc/kube-components/k8-alb-ingress-controller/engine.yaml deleted file mode 100644 index 458ce3c..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-alb-ingress-controller - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "app=alb-ingress-controller" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: addon-alb-ingress-controller-ns - # set chaos label name - - name: LABEL_NAME - value: app=alb-ingress-controller - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml b/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml deleted file mode 100644 index baef2a2..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml b/byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml deleted file mode 100644 index b685913..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/k8-alb-ingress-controller.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-alb-ingress-controller - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-alb-ingress-controller - categoryDescription: | - k8-alb-ingress-controller contains chaos to disrupt state of ingress controller. It uses chaostoolkit to inject random pod delete failures against ingress controller - keywords: - - Kubernetes - - State - - Ingress - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Navin - email: navin_kumarj@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-alb-ingress-controller/experiment.yaml diff --git a/byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml b/byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-alb-ingress-controller/rbac.yaml b/byoc/kube-components/k8-alb-ingress-controller/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-alb-ingress-controller/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-calico-node/Readme.md b/byoc/kube-components/k8-calico-node/Readme.md deleted file mode 100644 index a4bde5c..0000000 --- a/byoc/kube-components/k8-calico-node/Readme.md +++ /dev/null @@ -1,9 +0,0 @@ -# Remote namespace -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-calico-node/engine.yaml b/byoc/kube-components/k8-calico-node/engine.yaml deleted file mode 100644 index 169bad5..0000000 --- a/byoc/kube-components/k8-calico-node/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-calico-node - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=calico-node" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: k8s-app=calico-node - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-calico-node/experiment.yaml b/byoc/kube-components/k8-calico-node/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-calico-node/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml b/byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml deleted file mode 100644 index dbf3faa..0000000 --- a/byoc/kube-components/k8-calico-node/k8-calico-node.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-calico-node - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-calico-node - categoryDescription: | - k8-calico-node contains chaos to disrupt state of calico pod. It uses chaostoolkit to inject random pod delete failures against calico node pod. - keywords: - - Kubernetes - - State - - Calico - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-calico-node/experiment.yaml diff --git a/byoc/kube-components/k8-calico-node/rbac-admin.yaml b/byoc/kube-components/k8-calico-node/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-calico-node/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-calico-node/rbac.yaml b/byoc/kube-components/k8-calico-node/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-calico-node/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml deleted file mode 100644 index ab10b62..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-count - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml deleted file mode 100644 index 266a01c..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-count.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-custom-count - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: app=kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-count.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml deleted file mode 100644 index 4d45f28..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-custom-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-custom-health - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: app=kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml b/byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml deleted file mode 100644 index cfdc7d3..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/engine-kiam-health.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# chaosengine.yaml -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kiam-health - namespace: default -spec: - #ex. values: ns1:name=percona,ns2:run=nginx - appinfo: - appns: kube-system - # FYI, To see app label, apply kubectl get pods --show-labels - #applabel: "app=nginx" - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - - name: NAME_SPACE - value: kube-system - - name: LABEL_NAME - value: kiam - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - diff --git a/byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml b/byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-kiam/Cluster/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-kiam/Readme.md b/byoc/kube-components/k8-kiam/Readme.md deleted file mode 100644 index a4bde5c..0000000 --- a/byoc/kube-components/k8-kiam/Readme.md +++ /dev/null @@ -1,9 +0,0 @@ -# Remote namespace -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-kiam/engine.yaml b/byoc/kube-components/k8-kiam/engine.yaml deleted file mode 100644 index b950ff3..0000000 --- a/byoc/kube-components/k8-kiam/engine.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# Generic Chaos engine for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-calico-node - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "app=kiam" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: kiam - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-kiam/experiment.yaml b/byoc/kube-components/k8-kiam/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-kiam/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml b/byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml deleted file mode 100644 index bb4d6de..0000000 --- a/byoc/kube-components/k8-kiam/k8-kiam.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-kiam - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-kiam - categoryDescription: | - k8-kiam contains chaos to disrupt state of kiam. It uses chaostoolkit to inject random pod delete failures against kiam pod. - keywords: - - Kubernetes - - State - - Kiam - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-kiam/experiment.yaml diff --git a/byoc/kube-components/k8-kiam/rbac-admin.yaml b/byoc/kube-components/k8-kiam/rbac-admin.yaml deleted file mode 100644 index b005115..0000000 --- a/byoc/kube-components/k8-kiam/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default \ No newline at end of file diff --git a/byoc/kube-components/k8-kiam/rbac.yaml b/byoc/kube-components/k8-kiam/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-kiam/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-kube-proxy/Readme.md b/byoc/kube-components/k8-kube-proxy/Readme.md deleted file mode 100644 index 7ea47c4..0000000 --- a/byoc/kube-components/k8-kube-proxy/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-kube-proxy/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-kube-proxy/engine.yaml b/byoc/kube-components/k8-kube-proxy/engine.yaml deleted file mode 100644 index be270e1..0000000 --- a/byoc/kube-components/k8-kube-proxy/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-kube-proxy - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=kube-proxy" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: k8s-app=kube-proxy - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-kube-proxy/experiment.yaml b/byoc/kube-components/k8-kube-proxy/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-kube-proxy/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml b/byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml deleted file mode 100644 index 64b8ef3..0000000 --- a/byoc/kube-components/k8-kube-proxy/k8-kube-proxy.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-kube-proxy - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-kube-proxy - categoryDescription: | - k8-kube-proxy contains chaos to disrupt state of kube-proxy. It uses chaostoolkit to inject random pod delete failures against kube-proxy. - keywords: - - Kubernetes - - State - - Kube-proxy - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Navin - email: navin_kumarj@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-kube-proxy/experiment.yaml diff --git a/byoc/kube-components/k8-kube-proxy/rbac-admin.yaml b/byoc/kube-components/k8-kube-proxy/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-kube-proxy/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-kube-proxy/rbac.yaml b/byoc/kube-components/k8-kube-proxy/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-kube-proxy/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md b/byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md deleted file mode 100644 index c2a3afe..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-prometheus-k8s-prometheus/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml deleted file mode 100644 index 97906a0..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-prometheus-k8s-prometheus - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "app=prometheus" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the addon-metricset-ns if not modify the below namespace - - name: NAME_SPACE - value: addon-metricset-ns - # set chaos label name - - name: LABEL_NAME - value: prometheus - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-app-kill-health.json' - - name: REPORT - value: 'false' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml deleted file mode 100644 index a8211cd..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/k8-prometheus-k8s-prometheus.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-prometheus-k8s-prometheus - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-prometheus-k8s-prometheus - categoryDescription: | - k8-prometheus-k8s-prometheus contains chaos to disrupt state of prometheus. It uses chaostoolkit to inject random pod delete failures against prometheus application. - keywords: - - Kubernetes - - State - - Prometheus - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Anushya - email: anushya_dharmarajan@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-prometheus-k8s-prometheus/experiment.yaml diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml b/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-prometheus-k8s-prometheus/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-prometheus-operator/Readme.md b/byoc/kube-components/k8-prometheus-operator/Readme.md deleted file mode 100644 index e2dffeb..0000000 --- a/byoc/kube-components/k8-prometheus-operator/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-prometheus-operator/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-prometheus-operator/engine.yaml b/byoc/kube-components/k8-prometheus-operator/engine.yaml deleted file mode 100644 index e066489..0000000 --- a/byoc/kube-components/k8-prometheus-operator/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-prometheus-operator - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=prometheus-operator" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the addon-metricset-ns if not modify the below namespace - - name: NAME_SPACE - value: addon-metricset-ns - # set chaos label name - - name: LABEL_NAME - value: k8s-app=prometheus-operator - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'false' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-prometheus-operator/experiment.yaml b/byoc/kube-components/k8-prometheus-operator/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-prometheus-operator/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml b/byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml deleted file mode 100644 index a65bc4a..0000000 --- a/byoc/kube-components/k8-prometheus-operator/k8-prometheus-operator.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-prometheus-operator - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-prometheus-operator - categoryDescription: | - k8-prometheus-operator contains chaos to disrupt state of prometheus operator. It uses chaostoolkit to inject random pod delete failures against prometheus operator. - keywords: - - Kubernetes - - State - - Prometheus - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Anushya - email: anushya_dharmarajan@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-prometheus-operator/experiment.yaml diff --git a/byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml b/byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-prometheus-operator/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-prometheus-operator/rbac.yaml b/byoc/kube-components/k8-prometheus-operator/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-prometheus-operator/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-prometheus-pushgateway/Readme.md b/byoc/kube-components/k8-prometheus-pushgateway/Readme.md deleted file mode 100644 index aeae9e2..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -* navigate to current directory `charts/generic/k8-prometheus-pushgateway/` -* Apply experiments for K8 - `kubectl apply -f experiment.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-prometheus-pushgateway/engine.yaml b/byoc/kube-components/k8-prometheus-pushgateway/engine.yaml deleted file mode 100644 index 1981339..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-prometheus-pushgateway - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=prometheus-pushgateway" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the addon-metricset-ns if not modify the below namespace - - name: NAME_SPACE - value: addon-metricset-ns - # set chaos label name - - name: LABEL_NAME - value: k8s-app=prometheus-pushgateway - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'false' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml b/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml b/byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml deleted file mode 100644 index ef5001c..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/k8-prometheus-pushgateway.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-prometheus-pushgateway - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-prometheus-pushgateway - categoryDescription: | - k8-prometheus-pushgateway contains chaos to disrupt state of prometheus pushgateway. It uses chaostoolkit to inject random pod delete failures against prometheus pushgateway. - keywords: - - Kubernetes - - State - - Prometheus - platforms: - - Minikube - maturity: alpha - maintainers: - - name: Anushya - email: anushya_dharmarajan@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-prometheus-pushgateway/experiment.yaml diff --git a/byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml b/byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml b/byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-prometheus-pushgateway/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/k8-wavefront-collector/Readme.md b/byoc/kube-components/k8-wavefront-collector/Readme.md deleted file mode 100644 index f683d31..0000000 --- a/byoc/kube-components/k8-wavefront-collector/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote namespace -# wavefront collector information - https://github.com/wavefrontHQ/wavefront-collector -* Apply experiments for K8 - `kubectl apply -f experiments.yaml` -* Validate the experiments for k8 - `kubectl get chaosexperiments` -* Setup RBAC as admin mode - `kubectl apply -f rbac-admin.yaml` -* Create pod Experiment - for health experiment -`kubectl create -f engine.yaml` -* Validate experiment - `kubectl get pods -w` -* Validate logs - `kubectl logs -f ` -* Clean up chaosexperiment -`kubectl delete -f engine.yaml` -* Clean up rbac-admin -`kubectl delete -f rbac-admin.yaml` diff --git a/byoc/kube-components/k8-wavefront-collector/engine.yaml b/byoc/kube-components/k8-wavefront-collector/engine.yaml deleted file mode 100644 index 31171db..0000000 --- a/byoc/kube-components/k8-wavefront-collector/engine.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: k8-calico-node - namespace: default -spec: - appinfo: - appns: 'default' - applabel: "k8s-app=wavefront-collector" - appkind: deployment - engineState: 'active' - chaosServiceAccount: chaos-admin - experiments: - - name: k8-pod-delete - spec: - components: - env: - # set chaos namespace, we assume you are using the kube-system if not modify the below namespace - - name: NAME_SPACE - value: kube-system - # set chaos label name - - name: LABEL_NAME - value: k8s-app=wavefront-collector - # pod endpoint - - name: APP_ENDPOINT - value: 'localhost' - - name: FILE - value: 'pod-custom-kill-health.json' - - name: REPORT - value: 'true' - - name: REPORT_ENDPOINT - value: 'none' - - name: TEST_NAMESPACE - value: 'default' - - diff --git a/byoc/kube-components/k8-wavefront-collector/experiment.yaml b/byoc/kube-components/k8-wavefront-collector/experiment.yaml deleted file mode 100644 index 461459a..0000000 --- a/byoc/kube-components/k8-wavefront-collector/experiment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Generic Chaos experiment for Application team, who want to participate in Game Day -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes a pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - name: k8-pod-delete -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] - labels: - name: k8-pod-delete - app.kubernetes.io/part-of: litmus - image: "litmuschaos/py-runner:latest" - args: - - -c - - python /litmus/byoc/chaostest/chaostest/kubernetes/k8_wrapper.py ; exit 0 - command: - - /bin/bash - env: - - - name: CHAOSTOOLKIT_IN_POD - value: 'true' - - - name: FILE - value: 'pod-app-kill-count.json' - - - name: NAME_SPACE - value: '' - - - name: LABEL_NAME - value: '' - - - name: APP_ENDPOINT - value: '' - - - name: PERCENTAGE - value: '50' - - - name: REPORT - value: 'true' - - - name: REPORT_ENDPOINT - value: 'none' - - - name: TEST_NAMESPACE - value: 'default' diff --git a/byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml b/byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml deleted file mode 100644 index b784db0..0000000 --- a/byoc/kube-components/k8-wavefront-collector/k8-wavefront-collector.chartserviceversion.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: k8-wavefront-collector - version: 0.1.0 - annotations: - categories: Kubernetes - vendor: CNCF - createdAt: 2020-02-24T10:28:08Z - support: https://slack.kubernetes.io/ -spec: - displayName: k8-wavefront-collector - categoryDescription: | - k8-wavefront-collector contains chaos to disrupt state of wavefront collector. It uses chaostoolkit to inject random pod delete failures against wavefront collector. - keywords: - - Kubernetes - - State - - Wavefront - platforms: - - Minikube - maturity: alpha - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-python/tree/master/chaos-test - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/k8-wavefront-collector/experiment.yaml diff --git a/byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml b/byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml deleted file mode 100644 index 85a7c8d..0000000 --- a/byoc/kube-components/k8-wavefront-collector/rbac-admin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: chaos-admin - labels: - name: chaos-admin ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: chaos-admin - labels: - name: chaos-admin -rules: - - apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] - - apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] - - apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: chaos-admin - labels: - name: chaos-admin -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: chaos-admin -subjects: -- kind: ServiceAccount - name: chaos-admin - namespace: default diff --git a/byoc/kube-components/k8-wavefront-collector/rbac.yaml b/byoc/kube-components/k8-wavefront-collector/rbac.yaml deleted file mode 100644 index a31c3c8..0000000 --- a/byoc/kube-components/k8-wavefront-collector/rbac.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","batch"] - resources: ["jobs","deployments","daemonsets"] - verbs: ["create","list","get","patch","delete"] -- apiGroups: ["","litmuschaos.io"] - resources: ["pods","configmaps","events","services","chaosengines","chaosexperiments","chaosresults","deployments","jobs"] - verbs: ["get","create","update","patch","delete","list"] -- apiGroups: [""] - resources: ["nodes"] - verbs : ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: k8-pod-delete-sa - namespace: default - labels: - name: k8-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: k8-pod-delete-sa -subjects: -- kind: ServiceAccount - name: k8-pod-delete-sa - namespace: default - diff --git a/byoc/kube-components/kube-components.chartserviceversion.yaml b/byoc/kube-components/kube-components.chartserviceversion.yaml deleted file mode 100644 index 879fdfa..0000000 --- a/byoc/kube-components/kube-components.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-11-9T10:28:08Z - name: kube-components - version: 0.1.0 - annotations: - categories: kube-components - chartDescription: Injects chaos on kube components. It uses chaostoolkit. -spec: - displayName: kube-components - categoryDescription: > - Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easier management and discovery. It will install all the experiments which can be used to inject chaos into containerized applications. - experiments: - - k8-alb-ingress-controller - - k8-kiam - - k8-prometheus-operator - - k8-kube-proxy - - k8-prometheus-pushgateway - - k8-calico-node - - k8-prometheus-k8s-prometheus - - k8-wavefront-collector - keywords: - - Kubernetes - - Container - - Pod - - WaveFront - - Prometheus - maintainers: - - name: sumit - email: sumit_nagal@intuit.com - minKubeVersion: 1.12.0 - provider: - name: Intuit - links: - - name: Kubernetes Website - url: https://kubernetes.io - - name: Source Code - url: https://github.com/kubernetes/kubernetes - - name: Kubernetes Slack - url: https://slack.kubernetes.io/ - icon: - - url: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/icons/kube-components.png - mediatype: image/png - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/byoc/kube-components/experiments.yaml diff --git a/byoc/kube-components/kube-components.package.yaml b/byoc/kube-components/kube-components.package.yaml deleted file mode 100644 index 89551a6..0000000 --- a/byoc/kube-components/kube-components.package.yaml +++ /dev/null @@ -1,26 +0,0 @@ -packageName: kube-components -experiments: - - name: k8-kiam - CSV: k8-kiam.chartserviceversion.yaml - desc: "k8-kiam" - - name: k8-prometheus-operator - CSV: k8-prometheus-operator.chartserviceversion.yaml - desc: "k8-prometheus-operator" - - name: k8-alb-ingress-controller - CSV: k8-alb-ingress-controller.chartserviceversion.yaml - desc: "k8-alb-ingress-controller" - - name: k8-kube-proxy - CSV: k8-kube-proxy.chartserviceversion.yaml - desc: "k8-kube-proxy" - - name: k8-prometheus-pushgateway - CSV: k8-prometheus-pushgateway.chartserviceversion.yaml - desc: "k8-prometheus-pushgateway" - - name: k8-calico-node - CSV: k8-calico-node.chartserviceversion.yaml - desc: "k8-calico-node" - - name: k8-prometheus-k8s-prometheus - CSV: k8-prometheus-k8s-prometheus.chartserviceversion.yaml - desc: "k8-prometheus-k8s-prometheus" - - name: k8-wavefront-collector - CSV: k8-wavefront-collector.chartserviceversion.yaml - desc: "k8-wavefront-collector" diff --git a/charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml b/charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml deleted file mode 100644 index d0288b4..0000000 --- a/charts/coredns/coredns-pod-delete/coredns-pod-delete.chartserviceversion.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-12-30T10:28:08Z - name: coredns-pod-delete - version: 0.1.7 - annotations: - categories: CoreDNS - vendor: CNCF - support: https://slack.cncf.io/ -spec: - displayName: coredns-pod-delete - categoryDescription: | - Pod delete contains chaos to disrupt state of coredns resources. Experiments can inject random pod delete failures against specified application. - - Causes (forced/graceful) pod failure of coredns replicas of an application deployment. - - Tests of successful resolution of app services during chaos injection - keywords: - - Kubernetes - - K8S - - CoreDNS - - DNS - - Pod - platforms: - - GKE - - Minikube - maturity: alpha - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/coredns/pod_delete - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/coredns-pod-delete/ - - name: Video - url: https://www.youtube.com/watch?v=pwo5idKW7q8 - chaosexpcrdlink: https://raw.githubusercontent.com/litmuchaos/chaos-charts/master/charts/coredns/coredns-pod-delete/experiment.yaml \ No newline at end of file diff --git a/charts/coredns/coredns-pod-delete/engine.yaml b/charts/coredns/coredns-pod-delete/engine.yaml deleted file mode 100644 index 329bdef..0000000 --- a/charts/coredns/coredns-pod-delete/engine.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: engine-coredns - namespace: kube-system -spec: - appinfo: - appns: 'kube-system' - applabel: 'k8s-app=kube-dns' - appkind: 'deployment' - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - chaosServiceAccount: coredns-pod-delete-sa - experiments: - - name: coredns-pod-delete - spec: - components: - env: - # set chaos duration (in sec) as desired - - name: TOTAL_CHAOS_DURATION - value: '30' - - # set chaos interval (in sec) as desired - - name: CHAOS_INTERVAL - value: '10' - - - name: CHAOS_NAMESPACE - value: 'kube-system' \ No newline at end of file diff --git a/charts/coredns/coredns-pod-delete/experiment.yaml b/charts/coredns/coredns-pod-delete/experiment.yaml deleted file mode 100644 index 44edb19..0000000 --- a/charts/coredns/coredns-pod-delete/experiment.yaml +++ /dev/null @@ -1,72 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes coredns pod in kube-system namespace -kind: ChaosExperiment -metadata: - name: coredns-pod-delete - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - permissions: - - apiGroups: - - "" - - "batch" - - "litmuschaos.io" - resources: - - "services" - - "jobs" - - "pods" - - "pods/log" - - "events" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "get" - - "list" - - "patch" - - "create" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/coredns/pod_delete/pod_delete_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: TOTAL_CHAOS_DURATION - value: '15' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: FORCE - value: 'true' - - - name: CHAOS_INTERVAL - value: '5' - - #supported libs are litmus and powerfulseal - - name: LIB - value: 'litmus' - - - name: LIB_IMAGE - value: 'litmuschaos/pod-delete-helper:latest' - - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/coredns/coredns-pod-delete/rbac.yaml b/charts/coredns/coredns-pod-delete/rbac.yaml deleted file mode 100644 index 00fe7db..0000000 --- a/charts/coredns/coredns-pod-delete/rbac.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: coredns-pod-delete-sa - namespace: kube-system - labels: - name: coredns-pod-delete-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: coredns-pod-delete-sa - labels: - name: coredns-pod-delete-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch"] - resources: ["services", "pods","jobs","events","pods/log","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: coredns-pod-delete-sa - labels: - name: coredns-pod-delete-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: coredns-pod-delete-sa -subjects: -- kind: ServiceAccount - name: coredns-pod-delete-sa - namespace: kube-system diff --git a/charts/coredns/coredns.chartserviceversion.yaml b/charts/coredns/coredns.chartserviceversion.yaml deleted file mode 100644 index d76ebcb..0000000 --- a/charts/coredns/coredns.chartserviceversion.yaml +++ /dev/null @@ -1,41 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-12-30T10:28:08Z - name: coredns - version: 0.1.4 - annotations: - categories: Kubernetes - chartDescription: Injects coredns chaos -spec: - displayName: CoreDNS chaos - categoryDescription: > - CoreDNS is an open-source system for DNS management of containerized applications. - It helps to resolve services to IP address. It will install all the experiments which can be used to inject chaos into containerized applications. - experiments: - - coredns-pod-delete - keywords: - - Kubernetes - - K8S - - Pod - - CoreDNS - - DNS - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: CoreDNS Website - url: https://coredns.io - - name: Source Code - url: https://github.com/coredns/coredns - - name: CoreDNS Slack - url: https://slack.cncf.io/ - - name: Documentation - url: https://coredns.io/manual/toc/ - icon: - - url: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/coredns/icons/coredns-pod-delete.png - mediatype: image/png - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/coredns/experiments.yaml \ No newline at end of file diff --git a/charts/coredns/coredns.package.yaml b/charts/coredns/coredns.package.yaml deleted file mode 100644 index 9fa1e66..0000000 --- a/charts/coredns/coredns.package.yaml +++ /dev/null @@ -1,5 +0,0 @@ -packageName: coredns -experiments: - - name: coredns-pod-delete - CSV: coredns-pod-delete.chartserviceversion.yaml - desc: "coredns pod delete experiment" \ No newline at end of file diff --git a/charts/coredns/experiments.yaml b/charts/coredns/experiments.yaml deleted file mode 100644 index 46c81be..0000000 --- a/charts/coredns/experiments.yaml +++ /dev/null @@ -1,74 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Deletes coredns pod in kube-system namespace -kind: ChaosExperiment -metadata: - name: coredns-pod-delete - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest -spec: - definition: - permissions: - - apiGroups: - - "" - - "batch" - - "litmuschaos.io" - resources: - - "services" - - "jobs" - - "pods" - - "pods/log" - - "events" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "get" - - "list" - - "patch" - - "create" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/coredns/pod_delete/pod_delete_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: TOTAL_CHAOS_DURATION - value: '15' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: FORCE - value: 'true' - - - name: CHAOS_INTERVAL - value: '5' - - #supported libs are litmus and powerfulseal - - name: LIB - value: 'litmus' - - - name: LIB_IMAGE - value: 'litmuschaos/pod-delete-helper:latest' - - labels: - name: coredns-pod-delete - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- diff --git a/charts/coredns/icons/coredns-pod-delete.png b/charts/coredns/icons/coredns-pod-delete.png deleted file mode 100644 index c643b7b898a3ed9c82a48e03046b2c98c0a119bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20309 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 diff --git a/charts/coredns/icons/coredns.png b/charts/coredns/icons/coredns.png deleted file mode 100644 index c643b7b898a3ed9c82a48e03046b2c98c0a119bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20309 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 diff --git a/charts/longhorn/experiments.yaml b/charts/longhorn/experiments.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/charts/longhorn/icons/longhorn.png b/charts/longhorn/icons/longhorn.png deleted file mode 100644 index d4fd9c11ce8211dbf8d2e36b52379c31c8c4ed0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2263 zcmbW3Sv-^t8;2j&_%z0ru}0ZqWGQQfmpl<;YiJtTrFRfgF-*u3Gn9Q|giLzuWM4j6 zvc}jAQAv>{hDf}VHRkR29d-Pj{O|jBU-!{<^nZ-8GU0)X!vO%`L7N)c000N(_nyXe z_;)Zt2aGR}9w99^jG*IHc1j7Xd8QgVqYzrcE+`P#PG=h((L*o8*eVz7O++yv~f~ zxBAglH#1+C^-eNoz7c3Gx?wNTrghmX(cB*Vumkrzg45KkZ@k^!QTqf zM&Aska=rrem}drvca7}*CF9m7X>&OduXSDO#b0;~DA>|>o7f>*bqnUJLL|;qejQH@ zqt9~hn10NLuqVdygNIWDK*z#e3zYk1Q7N8{ z&ZLXS_jmTTB!o-vti?=mC)}wR*9(t-{-UanclAg8`mc}+giG|!Yis1?kyU}YnmRzz zfOo`-FKVk2kPNq|-PiktU)XYDen|M9n7;T9l<2}Epj!@uA;cVHu=50^@AWtldUl>J zsO_Wj=CI|78}=$eYlf`rF)g~hN%DcyWZ$`Yzut$-6AIu_^s*sc@{OH-x=H@>?k9i9 zD%d~17B{F+_a*;CRt|rN+o|kyY6i z^7L+6TV*IWob|_ssv}wlm2LCFKMd4VktXQS8dx~-+0NO)@Oh2YXXTzj`jEeb$JuzV zgD`H(Nm3bnu*A@9URG|374_u8U&dWltz=HS1oP5K0WCZ;gE0$4&Z&&57n(6|{QPT7 zx9eWOy>mTecj5&9UPxm_(bR^8p^tMvs7!#a#s%<1ov6`8Kl>SR*)k>5{D$Db&~SdU zqcl<{<5^^7b_{wHt9ebpz+KIH=iY^p?L|ZAKXBHE_NvkHrV9DU0e(?@Q2GK(4N9CI zWQonlUyFFj+=!=&$zAYB9lf_m(!_r*kF#o{zdoldiS6yubEUe9^7lSGEg zY(B$AcI9OY1N~IvL7Mgu+}qM#W})$hwF9$<=@-qXlpl)hH-O8ccRFpqy|n3WG$=M= zRyC;)M3J*JCDjcyZY6rCE2B)D8DDlBP7 zz~1J1CR+YfBxs(?M$!x+h!ykgLpMGP=)qt#5z*B?k8h2 z)9Q~944So8-gJ?KqRKtCE1x9M7li^-RY7v4fffnpm@6oEsp-zJ$nrD~ZHk)~*cgXQ zX?cLr`G_$`NfUEzh#*xzP-?WVj;f9|O+bnhT0ohdyaa8ppmlWCeZbS z7T**C6YQuAOFnfyX)!^OI& zZ^qd4NmW658;;6VLK>AOw$-9)`zsPET-|3l^>3dB8$X(n?N7Zwb-a8i2a|t^r}9-- zL)?&?l&ieArX-(AlkXC%(6ML~r+#+AXGPoxAE$PplF7adWJXt-HVXl}Xh-95pi3YJoEogg&W0QCl*9@65wP+HgK@ z@)!F=01YX1CiOkL-lxJg)Ed^q{k7RRXR(M91Ll*yuhpt$#;@dJ6rqDvYKPUMXz(j} zs^hvgf5LA%rKxSH+sY589@`DTkDYh!mcSIHGV0xwQiTotAN_t1?tZng%th8-R>UhE zx7Z7okRY4E#{;V_yloYOg&&1R=b96u*E$@BnVW%JzhESFZ$(f_iGp4Am=Jl2az}Y)0AcSh z$l-3i7q)i9uI%b6_=nd&oc=%OU1_YJPHKtxMU|k z<%?39$;e<-Yu;&Xn>|7e6j{VY@^Z)+q~z|)*wa&jH@nRYu|{A}$S>TiKEyR%OS3pe zQ|egC2>PEks`-1ePx3oh;JSyx_GoDFB!*V1CuF{;0t3V=4YGAajMBmV`2 CQb5`O diff --git a/charts/longhorn/longhorn.chartserviceversion.yaml b/charts/longhorn/longhorn.chartserviceversion.yaml deleted file mode 100644 index c1ae23b..0000000 --- a/charts/longhorn/longhorn.chartserviceversion.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-03-17T10:28:08Z - name: longhorn - version: 0.0.2 - annotations: - categories: longhorn - chartDescription: Injects chaos on longhorn components -spec: - displayName: Longhorn Chaos - categoryDescription: > - Longhorn is a distributed block storage system for Kubernetes - experiments: - keywords: - - Kubernetes - - Longhorn - maintainers: - - name: ksatchit - email: karthik.s@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: Longhorn - url: https://rancher.com/project-longhorn-now-available-kubernetes/ - - name: Documentation - url: https://docs.rancher.cn/longhorn/#current-status - icon: - - url: - mediatype: - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/longhorn/experiments.yaml diff --git a/charts/longhorn/longhorn.package.yaml b/charts/longhorn/longhorn.package.yaml deleted file mode 100644 index e37fbdb..0000000 --- a/charts/longhorn/longhorn.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: longhorn -experiments: \ No newline at end of file diff --git a/charts/mysql/experiments.yaml b/charts/mysql/experiments.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/charts/mysql/icons/mysql.png b/charts/mysql/icons/mysql.png deleted file mode 100644 index ee7382c8295ce611d260c2941cc404eaf4383c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41430 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%0AFt(!RByU()w?vq7$x)TulDXt#z3C-2Cy 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 diff --git a/charts/mysql/mysql.chartserviceversion.yaml b/charts/mysql/mysql.chartserviceversion.yaml deleted file mode 100644 index 540382a..0000000 --- a/charts/mysql/mysql.chartserviceversion.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-03-17T10:28:08Z - name: mysql - version: 0.0.2 - annotations: - categories: mysql - chartDescription: Injects chaos on mysql components -spec: - displayName: MySQL Chaos - categoryDescription: > - MySQL is an open-source relational database management system. - experiments: - keywords: - - Kubernetes - - MySQL - maintainers: - - name: atulabhi - email: atul.abhishek@openebs.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: mysql Website - url: https://www.mysql.com/ - icon: - - url: - mediatype: - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/mysql/experiments.yaml diff --git a/charts/mysql/mysql.package.yaml b/charts/mysql/mysql.package.yaml deleted file mode 100644 index d844b9a..0000000 --- a/charts/mysql/mysql.package.yaml +++ /dev/null @@ -1,2 +0,0 @@ -packageName: mysql -experiments: diff --git a/charts/openebs/experiments.yaml b/charts/openebs/experiments.yaml deleted file mode 100644 index c6d3c6b..0000000 --- a/charts/openebs/experiments.yaml +++ /dev/null @@ -1,1097 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller container and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "delete" - - "get" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-container-failure/openebs_target_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use : gaiaadm/pumba:0.6.5 - # For containerd image use : gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # Specify the container runtime used , to pick the relevant chaos util - - name: CONTAINER_RUNTIME - value: 'docker' - - # TARGET_CONTAINER values: cstor-volume-mgmt , cstor-istgt - # For cstor-volume-istgt container kill use : cstor-istgt - # For volume-mgmt-kill container use : cstor-volume-mgmt - - - name: TARGET_CONTAINER - value: 'cstor-volume-mgmt' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: DEPLOY_TYPE - value: 'deployment' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: SOAK_TIME - value: '60' - - labels: - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-container-failure - # mountPath: /mnt - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller pod and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "deployments" - - "jobs" - - "events" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "services" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-pod-failure/openebs_target_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: TOTAL_CHAOS_DURATION - value: '60' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: CHAOS_INTERVAL - value: '15' - - - name: DEPLOY_TYPE - value: 'deployment' - - labels: - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-pod-failure - # mountPath: /mnt - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "deployments" - - "replicasets" - - "jobs" - - "pods/log" - - "events" - - "pods" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-pod-failure/openebs_pool_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-pod-failure - # mountPath: /mnt - - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - OpenEBS Pool Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against openEBS pool. -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-disk-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "jobs" - - "pods/log" - - "events" - - "pods/exec" - - "cstorpools" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumes" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-disk-loss/openebs_pool_disk_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: TOTAL_CHAOS_DURATION - value: '60' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # GKE and AWS supported - - name: CLOUD_PLATFORM - value: 'GKE' - - - name: PROJECT_ID - value: '' - - - name: NODE_NAME - value: '' - - - name: DISK_NAME - value: '' - - - name: ZONE_NAME - value: '' - - - name: DEVICE_NAME - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - labels: - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - - configmaps: - - name: openebs-pool-disk-loss - mountPath: /mnt/ - - secrets: - - name: cloud-secret - mountPath: /tmp/ - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to pool pod belonging to a OpenEBS PVC - This experiment is using pumba lib for network chaos -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/exec" - - "jobs" - - "pods/log" - - "events" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "list" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-delay/openebs_pool_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # in milliseconds - - name: NETWORK_DELAY - value: '60000' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to target pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "services" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-loss/openebs_target_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-loss - # mountPath: /mnt - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to target pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "services" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-delay/openebs_target_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_DELAY - value: '60000' # in milliseconds - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-delay - # mountPath: /mnt - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the OpenEBS NFS provisioner container and check if pods consuming the NFS PVs continue to be available and volumes are writable (RWM mode) -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-nfs-provisioner-kill -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - resources: - - "pods" - - "pods/exec" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-nfs-provisioner-kill/openebs_nfs_provisioner_kill_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - # NFS default container - - name: TARGET_CONTAINER - value: 'nfs-provisioner' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # It supports pumba and containerd - - name: LIB - value: 'pumba' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use: gaiaadm/pumba:0.6.5 - # For containerd image use: gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - labels: - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - configmaps: - - name: openebs-nfs-provisioner-kill - mountPath: /mnt/ - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill all openebs control plane pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-control-plane-chaos -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "litmuschaos.io" - - "batch" - - "apps" - resources: - - "pods" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-control-plane-chaos/openebs_control_plane_chaos_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - ## Period to wait before injection of chaos - - name: RAMP_TIME - value: '' - - - name: FORCE - value: '' - - ## env var that describes the library used to execute the chaos - ## default: litmus. Supported values: litmus, powerfulseal - - name: LIB - value: 'litmus' - - labels: - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool container and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "replicasets" - - "events" - - "jobs" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-container-failure/openebs_pool_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: DATA_PERSISTENCE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - labels: - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-container-failure - # mountPath: /mnt - ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to pool pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/log" - - "pods/exec" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumeclaims" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-loss/openebs_pool_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - ---- diff --git a/charts/openebs/icons/openebs-control-plane-chaos.png b/charts/openebs/icons/openebs-control-plane-chaos.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/icons/openebs-nfs-provisioner-kill.png b/charts/openebs/icons/openebs-nfs-provisioner-kill.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/icons/openebs-pool-container-failure.png b/charts/openebs/icons/openebs-pool-container-failure.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/icons/openebs-pool-disk-loss.png b/charts/openebs/icons/openebs-pool-disk-loss.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/icons/openebs-pool-network-delay.png b/charts/openebs/icons/openebs-pool-network-delay.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/icons/openebs-pool-network-loss.png b/charts/openebs/icons/openebs-pool-network-loss.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/icons/openebs-pool-pod-failure.png b/charts/openebs/icons/openebs-pool-pod-failure.png deleted file mode 100644 index fdb3cd926062b9228fecd14846fb2381f23fd726..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1421 zcmV;81#ly*yK3u$C`VG|Qm14N36O==nw>>e<}n&_osy>Re^iF)C{dhlW}m5U}^ z6zR!e0p+mhL1P0Z(we5GAsAY_s}gpp!qOI6(onu{c4wKL&hF04V|cIa_eB@9w0ZyGwL-zI}IAKrsMrdt)3PM}zz$q&< zk8TneF87a&jnBZ3Km7*_3-_TCfyQds8*PC<#%JNm#GKda9IZSLX&em$;#S!@(`J;Di;PN4UD&S<0;I#SP$uAbv}yzPs+YdaRZ_$_hMp z{suT@Z%+#>%vY`+t1XWzV1!_Sg0MhASfC&*P!JX<2n!U%7lAc+GVZTfa~#k4O4H2tHj0dtTmHvA?;R^3ZTRa0wXCa1arM1q$L>;J`Q6^yDWi zArCHrg0MhASfC&*P!JX@C-fMyO8>OzUcVSuQ`DDj{&- ziz|>AOu70DNsPS}0oh1z0|&pJa4j$Qxk)&Q;${E$ax4v|Zm&a~` zETr8BPG4U>VaSk3@(hVYIeA3#>MY1YS_w=}&e$Hemc&Z(2y;{LxKXn!XT3Akz-FB} zHIOE-d6WHeBGxvqRA4a^jI0M)ND~-}G%h=47clGsihm_-buy5C8`JylGoFT}dSXH8@(4|p)hqRp8LXPd zD0C?(*c|+@9XdLdnC3A`0%_IWeV_;=lG;Y<>KVNi3KVqPLy^0yrw!`sm3b0zmINNc zH~qkPp-;=NT29rN*N%3_l%{E0tMG+ZqkRV$x5Vj1kHWMbGH#9mhm0M&KSt08If-Fl%;-&BzP1)9Im(t7No!1pq0CCZtDGsw{Yi|UF`dZA biy|HX?#@nMLaG`l00000NkvXXu0mjf4Ah7| diff --git a/charts/openebs/icons/openebs-target-container-failure.png b/charts/openebs/icons/openebs-target-container-failure.png deleted file mode 100644 index bdd874d4199c763a908c4b45d236c676f056f8fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 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 diff --git a/charts/openebs/icons/openebs-target-pod-failure.png b/charts/openebs/icons/openebs-target-pod-failure.png deleted file mode 100644 index 344632ab68fa949bfd9185624fc7d291cbc38162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2661 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 T>H#hb00000NkvXXu0mjf4;Js& diff --git a/charts/openebs/icons/openebs.png b/charts/openebs/icons/openebs.png deleted file mode 100644 index db1d3e7b7c0fe8312c323ed3cdfcaedc292d5c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12575 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 O0F>p`<*H;X!u}5j!U327 diff --git a/charts/openebs/openebs-control-plane-chaos/engine.yaml b/charts/openebs/openebs-control-plane-chaos/engine.yaml deleted file mode 100644 index 308982d..0000000 --- a/charts/openebs/openebs-control-plane-chaos/engine.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: control-plane-chaos - namespace: openebs -spec: - # It can be active/stop - engineState: 'active' - appinfo: - appns: 'openebs' - applabel: 'name=maya-apiserver' - appkind: 'deployment' - chaosServiceAccount: control-plane-sa - experiments: - - name: openebs-control-plane-chaos - spec: - components: - env: - - name: FORCE - value: '' \ No newline at end of file diff --git a/charts/openebs/openebs-control-plane-chaos/experiment.yaml b/charts/openebs/openebs-control-plane-chaos/experiment.yaml deleted file mode 100644 index 805f39b..0000000 --- a/charts/openebs/openebs-control-plane-chaos/experiment.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill all openebs control plane pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-control-plane-chaos -spec: - definition: - scope: Namespaced - permissions: - - apiGroups: - - "" - - "litmuschaos.io" - - "batch" - - "apps" - resources: - - "pods" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-control-plane-chaos/openebs_control_plane_chaos_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - ## Period to wait before injection of chaos - - name: RAMP_TIME - value: '' - - - name: FORCE - value: '' - - ## env var that describes the library used to execute the chaos - ## default: litmus. Supported values: litmus, powerfulseal - - name: LIB - value: 'litmus' - - labels: - name: openebs-control-plane-chaos - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml b/charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml deleted file mode 100644 index 418f481..0000000 --- a/charts/openebs/openebs-control-plane-chaos/openebs-control-plane-chaos.chartserviceversion.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-control-plane-chaos - version: 0.1.4 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-control-plane-chaos - categoryDescription: > - Kill all openebs control plane pods and check if gets scheduled again. - keywords: - - Kubernetes - - K8S - - OpenEBS - platforms: - - GKE - - EKS - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-control-plane-chaos - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-control-plane-chaos/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-control-plane-chaos/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-control-plane-chaos/rbac.yaml b/charts/openebs/openebs-control-plane-chaos/rbac.yaml deleted file mode 100644 index 6663ee0..0000000 --- a/charts/openebs/openebs-control-plane-chaos/rbac.yaml +++ /dev/null @@ -1,42 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: control-plane-sa - namespace: openebs - labels: - name: control-plane-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: control-plane-sa - namespace: openebs - labels: - name: control-plane-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch","apps"] - resources: ["pods","deployments","pods/log","events","jobs","configmaps","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: control-plane-sa - namespace: openebs - labels: - name: control-plane-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: control-plane-sa -subjects: -- kind: ServiceAccount - name: control-plane-sa - namespace: openebs diff --git a/charts/openebs/openebs-nfs-provisioner-kill/engine.yaml b/charts/openebs/openebs-nfs-provisioner-kill/engine.yaml deleted file mode 100644 index 012e6f9..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/engine.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: nfs-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - appinfo: - appns: 'minio' - applabel: 'app=minio' - appkind: 'deployment' - chaosServiceAccount: nfs-chaos-sa - experiments: - - name: openebs-nfs-provisioner-kill - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: NFS_PROVISIONER_NAMESPACE - value: 'app-nfs-ns' - - - name: NFS_PROVISIONER_LABEL - value: 'app=nfs' - - - name: NFS_PVC - value: 'nfs-pvc-claim' - - - name: NFS_SVC - value: 'nfs-provisioner' - - - name: TARGET_CONTAINER - value: 'nfs-provisioner' - - # EXTERNAL_APP_CHECK can be true/false - - name: EXTERNAL_APP_CHECK - value: 'true' \ No newline at end of file diff --git a/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml b/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml deleted file mode 100644 index 99b2afb..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml +++ /dev/null @@ -1,100 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the OpenEBS NFS provisioner container and check if pods consuming the NFS PVs continue to be available and volumes are writable (RWM mode) -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-nfs-provisioner-kill -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - resources: - - "pods" - - "pods/exec" - - "pods/log" - - "deployments" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-nfs-provisioner-kill/openebs_nfs_provisioner_kill_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - # NFS default container - - name: TARGET_CONTAINER - value: 'nfs-provisioner' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # It supports pumba and containerd - - name: LIB - value: 'pumba' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use: gaiaadm/pumba:0.6.5 - # For containerd image use: gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - labels: - name: openebs-nfs-provisioner-kill - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - configmaps: - - name: openebs-nfs-provisioner-kill - mountPath: /mnt/ diff --git a/charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml b/charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml deleted file mode 100644 index db7b923..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/openebs-nfs-provisioner-kill.chartserviceversion.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-nfs-provisioner-kill - version: 0.1.3 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-nfs-kill-chaos - categoryDescription: > - Kill the OpenEBS NFS provisioner container and check if pods consuming the NFS PVs continue to be available and volumes are writable (RWM mode) - keywords: - - Kubernetes - - K8S - - OpenEBS - - NFS - platforms: - - GKE - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-nfs-provisioner-kill - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-nfs-provisioner-kill/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-nfs-provisioner-kill/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml b/charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml deleted file mode 100644 index e8710ef..0000000 --- a/charts/openebs/openebs-nfs-provisioner-kill/rbac.yaml +++ /dev/null @@ -1,37 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: nfs-chaos-sa - namespace: default - labels: - name: nfs-chaos-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: nfs-chaos-sa - labels: - name: nfs-chaos-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","pods/exec","pods/log", "deployments","events","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: nfs-chaos-sa - labels: - name: nfs-chaos-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: nfs-chaos-sa -subjects: -- kind: ServiceAccount - name: nfs-chaos-sa - namespace: default diff --git a/charts/openebs/openebs-pool-container-failure/engine.yaml b/charts/openebs/openebs-pool-container-failure/engine.yaml deleted file mode 100644 index 7fe9a33..0000000 --- a/charts/openebs/openebs-pool-container-failure/engine.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-container-failure-sa - experiments: - - name: openebs-pool-container-failure - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-pool-container-failure/experiment.yaml b/charts/openebs/openebs-pool-container-failure/experiment.yaml deleted file mode 100644 index 66f5bf9..0000000 --- a/charts/openebs/openebs-pool-container-failure/experiment.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool container and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "replicasets" - - "events" - - "jobs" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-container-failure/openebs_pool_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: DATA_PERSISTENCE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - labels: - name: openebs-pool-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-container-failure - # mountPath: /mnt diff --git a/charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml b/charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml deleted file mode 100644 index f8616d3..0000000 --- a/charts/openebs/openebs-pool-container-failure/openebs-pool-container-failure.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-13T10:28:08Z - name: openebs-pool-container-failure - version: 0.1.13 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-container-failure - categoryDescription: > - Kill the pool container and check if gets scheduled again. - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-container-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-container-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-container-failure/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-container-failure/rbac.yaml b/charts/openebs/openebs-pool-container-failure/rbac.yaml deleted file mode 100644 index a8427af..0000000 --- a/charts/openebs/openebs-pool-container-failure/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-container-failure-sa - namespace: default - labels: - name: pool-container-failure-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-container-failure-sa - labels: - name: pool-container-failure-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","jobs","events","pods/log","replicasets","pods/exec","configmaps","secrets","persistentvolumeclaims","cstorvolumereplicas","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-container-failure-sa - labels: - name: pool-container-failure-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-container-failure-sa -subjects: -- kind: ServiceAccount - name: pool-container-failure-sa - namespace: default diff --git a/charts/openebs/openebs-pool-disk-loss/engine.yaml b/charts/openebs/openebs-pool-disk-loss/engine.yaml deleted file mode 100644 index 39c7ef8..0000000 --- a/charts/openebs/openebs-pool-disk-loss/engine.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=busybox - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-disk-loss-sa - experiments: - - name: openebs-pool-disk-loss - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '60' - - - name: APP_PVC - value: 'demo-nginx-claim' - - # GKE and AWS supported - - name: CLOUD_PLATFORM - value: 'GKE' - - # Enter the project id for gcp only - - name: PROJECT_ID - value: 'litmus-demo-123' - - # Enter the node name - - name: NODE_NAME - value: 'demo-node-123' - - # Enter the disk name - - name: DISK_NAME - value: 'demo-disk-123 ' - - # Enter the device name - - name: DEVICE_NAME - value: '/dev/sdb' - - # Enter the zone name - - name: ZONE_NAME - value: 'us-central1-a' - \ No newline at end of file diff --git a/charts/openebs/openebs-pool-disk-loss/experiment.yaml b/charts/openebs/openebs-pool-disk-loss/experiment.yaml deleted file mode 100644 index 622583e..0000000 --- a/charts/openebs/openebs-pool-disk-loss/experiment.yaml +++ /dev/null @@ -1,111 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - OpenEBS Pool Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against openEBS pool. -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-disk-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "jobs" - - "pods/log" - - "events" - - "pods/exec" - - "cstorpools" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumes" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosexperiments" - - "chaosresults" - - "chaosengines" - verbs: - - "create" - - "list" - - "get" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-disk-loss/openebs_pool_disk_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: TOTAL_CHAOS_DURATION - value: '60' - - # Period to wait before injection of chaos in sec - - name: RAMP_TIME - value: '' - - # GKE and AWS supported - - name: CLOUD_PLATFORM - value: 'GKE' - - - name: PROJECT_ID - value: '' - - - name: NODE_NAME - value: '' - - - name: DISK_NAME - value: '' - - - name: ZONE_NAME - value: '' - - - name: DEVICE_NAME - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - labels: - name: openebs-pool-disk-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - - configmaps: - - name: openebs-pool-disk-loss - mountPath: /mnt/ - - secrets: - - name: cloud-secret - mountPath: /tmp/ diff --git a/charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml b/charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml deleted file mode 100644 index 33e310d..0000000 --- a/charts/openebs/openebs-pool-disk-loss/openebs-pool-disk-loss.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2020-03-13T10:28:08Z - name: openebs-pool-disk-loss - version: 0.1.3 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-disk-loss - categoryDescription: > - OpenEBS Pool Disk Loss contains chaos to disrupt state of infra resources. Experiments can inject disk loss against openEBS pool. - - Causes (forced/graceful) disk loss from the node disk pool. - - Tests deployment sanity (replica availability & uninterrupted service) and recovery workflows of the application pod. - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - platforms: - - GKE - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-disk-loss - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-disk-loss/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-disk-loss/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-disk-loss/rbac.yaml b/charts/openebs/openebs-pool-disk-loss/rbac.yaml deleted file mode 100644 index a7ce983..0000000 --- a/charts/openebs/openebs-pool-disk-loss/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-disk-loss-sa - namespace: default - labels: - name: pool-disk-loss-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-disk-loss-sa - labels: - name: pool-disk-loss-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods", "pods/log", "jobs", "events", "pods/exec", "cstorpools", "configmaps", "secrets", "storageclasses", "persistentvolumes", "persistentvolumeclaims", "cstorvolumereplicas", "chaosexperiments", "chaosresults", "chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-disk-loss-sa - labels: - name: pool-disk-loss-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-disk-loss-sa -subjects: -- kind: ServiceAccount - name: pool-disk-loss-sa - namespace: default diff --git a/charts/openebs/openebs-pool-network-delay/engine.yaml b/charts/openebs/openebs-pool-network-delay/engine.yaml deleted file mode 100644 index 72aec3d..0000000 --- a/charts/openebs/openebs-pool-network-delay/engine.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-network-delay-sa - experiments: - - name: openebs-pool-network-delay - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: APP_PVC - value: 'demo-nginx-claim' - - # in milliseconds - - name: NETWORK_DELAY - value: '60000' diff --git a/charts/openebs/openebs-pool-network-delay/experiment.yaml b/charts/openebs/openebs-pool-network-delay/experiment.yaml deleted file mode 100644 index f37baf4..0000000 --- a/charts/openebs/openebs-pool-network-delay/experiment.yaml +++ /dev/null @@ -1,93 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to pool pod belonging to a OpenEBS PVC - This experiment is using pumba lib for network chaos -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/exec" - - "jobs" - - "pods/log" - - "events" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "list" - - "patch" - - "update" - - "delete" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-delay/openebs_pool_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # in milliseconds - - name: NETWORK_DELAY - value: '60000' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml b/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml deleted file mode 100644 index 631b6e3..0000000 --- a/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-pool-network-delay - version: 0.1.4 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-network-delay - categoryDescription: > - Network delay to pool pod belonging to a OpenEBS PVC - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - - Network - platforms: - - GKE - - EKS - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-network-delay - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-network-delay/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-network-delay/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-network-delay/rbac.yaml b/charts/openebs/openebs-pool-network-delay/rbac.yaml deleted file mode 100644 index 8db3c74..0000000 --- a/charts/openebs/openebs-pool-network-delay/rbac.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-network-delay-sa - namespace: default - labels: - name: pool-network-delay-sa ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-network-delay-sa - labels: - name: pool-network-delay-sa -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults","cstorpools","cstorvolumereplicas","replicasets"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-network-delay-sa - labels: - name: pool-network-delay-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-network-delay-sa -subjects: -- kind: ServiceAccount - name: pool-network-delay-sa - namespace: default \ No newline at end of file diff --git a/charts/openebs/openebs-pool-network-loss/engine.yaml b/charts/openebs/openebs-pool-network-loss/engine.yaml deleted file mode 100644 index 8843b98..0000000 --- a/charts/openebs/openebs-pool-network-loss/engine.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - auxiliaryAppInfo: '' - # It can be active/stop - engineState: 'active' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-network-loss-sa - experiments: - - name: openebs-pool-network-loss - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' diff --git a/charts/openebs/openebs-pool-network-loss/experiment.yaml b/charts/openebs/openebs-pool-network-loss/experiment.yaml deleted file mode 100644 index 6d896dd..0000000 --- a/charts/openebs/openebs-pool-network-loss/experiment.yaml +++ /dev/null @@ -1,92 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to pool pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "litmuschaos.io" - - "batch" - - "extensions" - - "storage.k8s.io" - - "openebs.io" - resources: - - "pods" - - "pods/log" - - "pods/exec" - - "events" - - "jobs" - - "configmaps" - - "services" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumeclaims" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "cstorpools" - - "cstorvolumereplicas" - - "replicasets" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-network-loss/openebs_pool_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest diff --git a/charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml b/charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml deleted file mode 100644 index e1fe3ae..0000000 --- a/charts/openebs/openebs-pool-network-loss/openebs-pool-network-loss.chartserviceversion.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - name: openebs-pool-network-loss - version: 0.1.3 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-network-loss - categoryDescription: > - Network loss to pool pod belonging to a OpenEBS PVC - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - - Network - platforms: - - GKE - - EKS - maturity: alpha - chaosType: infra - maintainers: - - name: Raj Babu Das - email: raj.das@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-network-loss - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-network-loss/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-network-loss/experiment.yaml \ No newline at end of file diff --git a/charts/openebs/openebs-pool-network-loss/rbac.yaml b/charts/openebs/openebs-pool-network-loss/rbac.yaml deleted file mode 100644 index 20dcfc4..0000000 --- a/charts/openebs/openebs-pool-network-loss/rbac.yaml +++ /dev/null @@ -1,35 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-network-loss-sa - namespace: default - labels: - name: pool-network-loss-sa ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-network-loss-sa - labels: - name: pool-network-loss-sa -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults","cstorpools","cstorvolumereplicas","replicasets"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-network-loss-sa - labels: - name: pool-network-loss-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-network-loss-sa -subjects: -- kind: ServiceAccount - name: pool-network-loss-sa - namespace: default diff --git a/charts/openebs/openebs-pool-pod-failure/engine.yaml b/charts/openebs/openebs-pool-pod-failure/engine.yaml deleted file mode 100644 index cfc1490..0000000 --- a/charts/openebs/openebs-pool-pod-failure/engine.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: pool-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: pool-pod-failure-sa - experiments: - - name: openebs-pool-pod-failure - spec: - components: - env: - - name: CHAOS_ITERATIONS - value: '2' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-pool-pod-failure/experiment.yaml b/charts/openebs/openebs-pool-pod-failure/experiment.yaml deleted file mode 100644 index 52b597b..0000000 --- a/charts/openebs/openebs-pool-pod-failure/experiment.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the pool pod and check if gets scheduled again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-pool-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "openebs.io" - - "storage.k8s.io" - resources: - - "deployments" - - "replicasets" - - "jobs" - - "pods/log" - - "events" - - "pods" - - "configmaps" - - "secrets" - - "storageclasses" - - "persistentvolumeclaims" - - "cstorvolumereplicas" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-pool-pod-failure/openebs_pool_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: default - - - name: OPENEBS_NS - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: CHAOS_ITERATIONS - value: '2' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-pool-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-pool-pod-failure - # mountPath: /mnt - diff --git a/charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml b/charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml deleted file mode 100644 index 6c49ec1..0000000 --- a/charts/openebs/openebs-pool-pod-failure/openebs-pool-pod-failure.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-12T10:28:08Z - name: openebs-pool-pod-failure - version: 0.1.12 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-pool-pod-failure - categoryDescription: > - Kill the pool pod and check if gets scheduled again. - keywords: - - Kubernetes - - K8S - - Storage Pool - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-pool-pod-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-pool-pod-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-pool-pod-failure/experiment.yaml diff --git a/charts/openebs/openebs-pool-pod-failure/rbac.yaml b/charts/openebs/openebs-pool-pod-failure/rbac.yaml deleted file mode 100644 index 4b6ac65..0000000 --- a/charts/openebs/openebs-pool-pod-failure/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: pool-pod-failure-sa - namespace: default - labels: - name: pool-pod-failure-sa ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: pool-pod-failure-sa - labels: - name: pool-pod-failure-sa -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] - resources: ["pods","jobs","deployments","pods/log","events","configmaps","secrets","replicasets","persistentvolumeclaims","storageclasses","cstorvolumereplicas","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: pool-pod-failure-sa - labels: - name: pool-pod-failure-sa -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: pool-pod-failure-sa -subjects: -- kind: ServiceAccount - name: pool-pod-failure-sa - namespace: default diff --git a/charts/openebs/openebs-target-container-failure/engine.yaml b/charts/openebs/openebs-target-container-failure/engine.yaml deleted file mode 100644 index f082c2a..0000000 --- a/charts/openebs/openebs-target-container-failure/engine.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-container-failure-sa - experiments: - - name: openebs-target-container-failure - spec: - components: - env: - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-target-container-failure/experiment.yaml b/charts/openebs/openebs-target-container-failure/experiment.yaml deleted file mode 100644 index ef432b5..0000000 --- a/charts/openebs/openebs-target-container-failure/experiment.yaml +++ /dev/null @@ -1,113 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller container and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-container-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "delete" - - "get" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-container-failure/openebs_target_container_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - # LIB_IMAGE can be - gaiaadm/pumba:0.6.5, gprasath/crictl:ci - # For pumba image use : gaiaadm/pumba:0.6.5 - # For containerd image use : gprasath/crictl:ci - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - # Specify the container runtime used , to pick the relevant chaos util - - name: CONTAINER_RUNTIME - value: 'docker' - - # TARGET_CONTAINER values: cstor-volume-mgmt , cstor-istgt - # For cstor-volume-istgt container kill use : cstor-istgt - # For volume-mgmt-kill container use : cstor-volume-mgmt - - - name: TARGET_CONTAINER - value: 'cstor-volume-mgmt' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: DEPLOY_TYPE - value: 'deployment' - - # provide the chaos interval - - name: CHAOS_INTERVAL - value: '10' - - # provide the total chaos duration - - name: TOTAL_CHAOS_DURATION - value: '20' - - - name: SOAK_TIME - value: '60' - - labels: - name: openebs-target-container-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-container-failure - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml b/charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml deleted file mode 100644 index f84c594..0000000 --- a/charts/openebs/openebs-target-container-failure/openebs-target-container-failure.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-11T10:28:08Z - name: openebs-target-container-failure - version: 0.1.12 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-target-container-failure - categoryDescription: > - Kill the cstor target/Jiva controller container and check if gets created again - keywords: - - Kubernetes - - K8S - - Storage Controller - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-container-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-container-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-container-failure/experiment.yaml diff --git a/charts/openebs/openebs-target-container-failure/rbac.yaml b/charts/openebs/openebs-target-container-failure/rbac.yaml deleted file mode 100644 index d8d38fe..0000000 --- a/charts/openebs/openebs-target-container-failure/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-container-failure-sa - namespace: default - labels: - name: target-container-failure-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-container-failure-sa - labels: - name: target-container-failure-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch","apps","storage.k8s.io"] - resources: ["pods","jobs","pods/log","pods/exec","events","configmaps","secrets","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-container-failure-sa - labels: - name: target-container-failure-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-container-failure-sa -subjects: -- kind: ServiceAccount - name: target-container-failure-sa - namespace: default diff --git a/charts/openebs/openebs-target-network-delay/engine.yaml b/charts/openebs/openebs-target-network-delay/engine.yaml deleted file mode 100644 index 4681601..0000000 --- a/charts/openebs/openebs-target-network-delay/engine.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-network-delay-sa - experiments: - - name: openebs-target-network-delay - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' - - - name: NETWORK_DELAY - value: '30000' - \ No newline at end of file diff --git a/charts/openebs/openebs-target-network-delay/experiment.yaml b/charts/openebs/openebs-target-network-delay/experiment.yaml deleted file mode 100644 index 30f554d..0000000 --- a/charts/openebs/openebs-target-network-delay/experiment.yaml +++ /dev/null @@ -1,94 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network delay to target pod belonging to a deployment/statefulset/daemonset -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-delay -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "services" - - "events" - - "pods/exec" - - "pods/log" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-delay/openebs_target_network_delay_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_DELAY - value: '60000' # in milliseconds - - - name: TOTAL_CHAOS_DURATION - value: '60' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-delay - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-delay - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml b/charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml deleted file mode 100644 index 04578ed..0000000 --- a/charts/openebs/openebs-target-network-delay/openebs-target-network-delay.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-10-17T10:28:08Z - name: openebs-target-network-delay - version: 0.1.9 - annotations: - categories: Kubernetes - vendor: CNCF - support: https://slack.kubernetes.io/ -spec: - displayName: openebs-target-network-delay - categoryDescription: > - Network delay to Pod belonging to a OpenEBS PVC - keywords: - - OpenEBS - - Kubernetes - - K8S - - Network - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: giri - email: giridhara.prasad@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-network-delay - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-network-delay/ - - name: Video - url: - icon: - - url: - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-network-delay/experiment.yaml diff --git a/charts/openebs/openebs-target-network-delay/rbac.yaml b/charts/openebs/openebs-target-network-delay/rbac.yaml deleted file mode 100644 index efba945..0000000 --- a/charts/openebs/openebs-target-network-delay/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-network-delay-sa - namespace: default - labels: - name: target-network-delay-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-network-delay-sa - labels: - name: target-network-delay-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","secrets","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-network-delay-sa - labels: - name: target-network-delay-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-network-delay-sa -subjects: -- kind: ServiceAccount - name: target-network-delay-sa - namespace: default diff --git a/charts/openebs/openebs-target-network-loss/engine.yaml b/charts/openebs/openebs-target-network-loss/engine.yaml deleted file mode 100644 index ba3b3f9..0000000 --- a/charts/openebs/openebs-target-network-loss/engine.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-network-loss-sa - experiments: - - name: openebs-target-network-loss - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' diff --git a/charts/openebs/openebs-target-network-loss/experiment.yaml b/charts/openebs/openebs-target-network-loss/experiment.yaml deleted file mode 100644 index 45876c6..0000000 --- a/charts/openebs/openebs-target-network-loss/experiment.yaml +++ /dev/null @@ -1,94 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Network loss to target pod belonging to a OpenEBS PVC -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-network-loss -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "jobs" - - "pods" - - "events" - - "services" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-network-loss/openebs_target_network_loss_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: TC_IMAGE - value: 'gaiadocker/iproute2' - - # only pumba supported - # For pumba image use : gaiaadm/pumba:0.6.5 - - name: LIB_IMAGE - value: 'gaiaadm/pumba:0.6.5' - - - name: NETWORK_PACKET_LOSS_PERCENTAGE - value: '100' # in percentage - - - name: TOTAL_CHAOS_DURATION - value: '120' # in seconds - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - labels: - name: openebs-target-network-loss - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-network-loss - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml b/charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml deleted file mode 100644 index bb98d32..0000000 --- a/charts/openebs/openebs-target-network-loss/openebs-target-network-loss.chartserviceversion.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-10-17T10:28:08Z - name: openebs-target-network-loss - version: 0.1.9 - annotations: - categories: Kubernetes - vendor: CNCF - support: https://slack.kubernetes.io/ -spec: - displayName: openebs-target-network-loss - categoryDescription: > - Network loss to the target pod belonging to an OpenEBS PVC - keywords: - - Kubernetes - - K8S - - OpenEBS - - Network - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: giri - email: giridhara.prasad@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-network-loss - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-network-loss/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-network-loss/experiment.yaml diff --git a/charts/openebs/openebs-target-network-loss/rbac.yaml b/charts/openebs/openebs-target-network-loss/rbac.yaml deleted file mode 100644 index 1a29e6d..0000000 --- a/charts/openebs/openebs-target-network-loss/rbac.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-network-loss-sa - namespace: default - labels: - name: target-network-loss-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-network-loss-sa - labels: - name: target-network-loss-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","pods/exec","pods/log","events","jobs","configmaps","secrets","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosexperiments","chaosresults","chaosengines"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-network-loss-sa - labels: - name: target-network-loss-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-network-loss-sa -subjects: -- kind: ServiceAccount - name: target-network-loss-sa - namespace: default diff --git a/charts/openebs/openebs-target-pod-failure/engine.yaml b/charts/openebs/openebs-target-pod-failure/engine.yaml deleted file mode 100644 index e014e9a..0000000 --- a/charts/openebs/openebs-target-pod-failure/engine.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: target-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: target-pod-failure-sa - experiments: - - name: openebs-target-pod-failure - spec: - components: - env: - - name: TOTAL_CHAOS_DURATION - value: '60' - - - name: FORCE - value: 'true' - - - name: APP_PVC - value: 'demo-nginx-claim' - - - name: DEPLOY_TYPE - value: 'deployment' \ No newline at end of file diff --git a/charts/openebs/openebs-target-pod-failure/experiment.yaml b/charts/openebs/openebs-target-pod-failure/experiment.yaml deleted file mode 100644 index c2ef483..0000000 --- a/charts/openebs/openebs-target-pod-failure/experiment.yaml +++ /dev/null @@ -1,105 +0,0 @@ ---- -apiVersion: litmuschaos.io/v1alpha1 -description: - message: | - Kill the cstor target/Jiva controller pod and check if gets created again -kind: ChaosExperiment -metadata: - labels: - litmuschaos.io/name: openebs - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: chaosexperiment - app.kubernetes.io/version: latest - name: openebs-target-pod-failure -spec: - definition: - scope: Cluster - permissions: - - apiGroups: - - "" - - "extensions" - - "apps" - - "batch" - - "litmuschaos.io" - - "storage.k8s.io" - resources: - - "deployments" - - "jobs" - - "events" - - "pods" - - "pods/log" - - "pods/exec" - - "configmaps" - - "secrets" - - "services" - - "chaosengines" - - "chaosexperiments" - - "chaosresults" - - "persistentvolumeclaims" - - "storageclasses" - - "persistentvolumes" - verbs: - - "create" - - "get" - - "delete" - - "list" - - "patch" - - "update" - - apiGroups: - - "" - resources: - - "nodes" - verbs: - - "get" - - "list" - image: "litmuschaos/ansible-runner:latest" - imagePullPolicy: Always - args: - - -c - - ansible-playbook ./experiments/openebs/openebs-target-pod-failure/openebs_target_pod_failure_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 - command: - - /bin/bash - env: - - name: ANSIBLE_STDOUT_CALLBACK - value: 'default' - - - name: OPENEBS_NAMESPACE - value: 'openebs' - - - name: APP_PVC - value: '' - - - name: FORCE - value: 'true' - - - name: LIVENESS_APP_LABEL - value: '' - - - name: LIVENESS_APP_NAMESPACE - value: '' - - - name: DATA_PERSISTENCE - value: '' - - - name: TOTAL_CHAOS_DURATION - value: '60' - - # provide the kill count - - name: KILL_COUNT - value: '' - - - name: CHAOS_INTERVAL - value: '15' - - - name: DEPLOY_TYPE - value: 'deployment' - - labels: - name: openebs-target-pod-failure - app.kubernetes.io/part-of: litmus - app.kubernetes.io/component: experiment-job - app.kubernetes.io/version: latest - #configmaps: - #- name: openebs-target-pod-failure - # mountPath: /mnt diff --git a/charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml b/charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml deleted file mode 100644 index c04aef4..0000000 --- a/charts/openebs/openebs-target-pod-failure/openebs-target-pod-failure.chartserviceversion.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-11-11T10:28:08Z - name: openebs-target-pod-failure - version: 0.1.11 - annotations: - categories: OpenEBS - vendor: CNCF - support: https://slack.openebs.io/ -spec: - displayName: openebs-target-pod-failure - categoryDescription: > - Kill the cstor target/Jiva controller pod and check if gets created again - keywords: - - Kubernetes - - K8S - - Storage Controller - - OpenEBS - platforms: - - GKE - - EKS - - OpenShift - maturity: alpha - chaosType: infra - maintainers: - - name: shubham chaudhary - email: shubham.chaudhary@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - labels: - app.kubernetes.io/component: chartserviceversion - app.kubernetes.io/version: latest - links: - - name: Source Code - url: https://github.com/litmuschaos/litmus-ansible/tree/master/experiments/openebs/openebs-target-pod-failure - - name: Documentation - url: https://v1-docs.litmuschaos.io/docs/openebs-target-pod-failure/ - - name: Video - url: - icon: - - url: "" - mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/openebs-target-pod-failure/experiment.yaml - diff --git a/charts/openebs/openebs-target-pod-failure/rbac.yaml b/charts/openebs/openebs-target-pod-failure/rbac.yaml deleted file mode 100644 index 79fa90b..0000000 --- a/charts/openebs/openebs-target-pod-failure/rbac.yaml +++ /dev/null @@ -1,42 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: target-pod-failure-sa - namespace: default - labels: - name: target-pod-failure-sa - app.kubernetes.io/part-of: litmus ---- -# Source: openebs/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: target-pod-failure-sa - labels: - name: target-pod-failure-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io"] - resources: ["pods","jobs","pods/log","deployments","pods/exec","events","chaosexperiments","chaosresults","chaosengines","configmaps","secrets","services","persistentvolumeclaims","storageclasses","persistentvolumes"] - verbs: ["create","list","get","patch","update","delete"] -- apiGroups: [""] - resources: ["nodes"] - verbs: ["get","list"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: target-pod-failure-sa - labels: - name: target-pod-failure-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: target-pod-failure-sa -subjects: -- kind: ServiceAccount - name: target-pod-failure-sa - namespace: default - diff --git a/charts/openebs/openebs.chartserviceversion.yaml b/charts/openebs/openebs.chartserviceversion.yaml deleted file mode 100644 index 6aa26e3..0000000 --- a/charts/openebs/openebs.chartserviceversion.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: litmuchaos.io/v1alpha1 -kind: ChartServiceVersion -metadata: - createdAt: 2019-08-27T10:28:08Z - name: openebs - version: 0.1.8 - annotations: - categories: OpenEBS - vendor: MayaData - support: https://slack.openebs.io/ - chartDescription: Injects generic openebs chaos -spec: - displayName: OpenEBS - categoryDescription: > - OpenEBS is the most active Container Attached Storage project. OpenEBS enables your DevOps teams to have their own storage policies for every workload and it is truly Kubernetes native and 100% in userspace. - - experiments: - - openebs-pool-pod-failure - - openebs-pool-container-failure - - openebs-target-pod-failure - - openebs-target-container-failure - - openebs-target-network-delay - - openebs-target-network-loss - - openebs-pool-network-delay - - openebs-pool-network-loss - - openebs-control-plane-chaos - - openebs-pool-disk-loss - - openebs-nfs-provisioner-kill - keywords: - - Kubernetes - - K8S - - OpenEBS - - CAS - - Storage - - Network - - Pod - - Pool - maintainers: - - name: ksatchit - email: karthik.s@mayadata.io - minKubeVersion: 1.12.0 - provider: - name: Mayadata - links: - - name: OpenEBS Website - url: https://openebs.io - - name: Source Code - url: https://github.com/openebs/openebs - icon: - - url: https://raw.githubusercontent.com/litmuschaos/charthub.litmuschaos.io/master/public/icons/openebs.png - mediatype: image/png - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/openebs/experiments.yaml diff --git a/charts/openebs/openebs.package.yaml b/charts/openebs/openebs.package.yaml deleted file mode 100644 index 0f18e73..0000000 --- a/charts/openebs/openebs.package.yaml +++ /dev/null @@ -1,35 +0,0 @@ -packageName: openebs -experiments: - - name: openebs-pool-pod-failure - CSV: openebs-pool-pod-failure.chartserviceversion.yaml - desc: "openebs-pool-pod-failure" - - name: openebs-pool-container-failure - CSV: openebs-pool-container-failure.chartserviceversion.yaml - desc: "openebs-pool-container-failure" - - name: openebs-target-pod-failure - CSV: openebs-target-pod-failure.chartserviceversion.yaml - desc: "openebs-target-pod-failure" - - name: openebs-target-container-failure - CSV: openebs-target-container-failure.chartserviceversion.yaml - desc: "openebs-target-container-failure" - - name: openebs-target-network-delay - CSV: openebs-target-network-delay.chartserviceversion.yaml - desc: "openebs-target-network-delay" - - name: openebs-target-network-loss - CSV: openebs-target-network-loss.chartserviceversion.yaml - desc: "openebs-target-network-loss" - - name: openebs-control-plane-chaos - CSV: openebs-control-plane-chaos.chartserviceversion.yaml - desc: "openebs-control-plane-chaos" - - name: openebs-pool-network-delay - CSV: openebs-pool-network-delay.chartserviceversion.yaml - desc: "openebs-pool-network-delay" - - name: openebs-pool-network-loss - CSV: openebs-pool-network-loss.chartserviceversion.yaml - desc: "openebs-pool-network-loss" - - name: openebs-pool-disk-loss - CSV: openebs-pool-disk-loss.chartserviceversion.yaml - desc: "openebs-pool-disk-loss" - - name: openebs-nfs-provisioner-kill - CSV: openebs-nfs-provisioner-kill.chartserviceversion.yaml - desc: "openebs-nfs-provisioner-kill" \ No newline at end of file diff --git a/charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml b/charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml deleted file mode 100644 index 7a59e6e..0000000 --- a/charts/openebs/sample_openebs_engine_with_data_persistency_enabled.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: litmuschaos.io/v1alpha1 -kind: ChaosEngine -metadata: - name: openebs-chaos - namespace: default -spec: - # It can be active/stop - engineState: 'active' - #ex. values: ns1:name=percona,ns2:run=nginx - auxiliaryAppInfo: '' - appinfo: - appns: 'default' - applabel: 'app=nginx' - appkind: 'deployment' - chaosServiceAccount: -sa - experiments: - - name: - spec: - components: - env: - - name: TARGET_CONTAINER - value: 'cstor-istgt' - - name: APP_PVC - value: 'demo-nginx-claim' - configMaps: - - name: map1 - mountPath: '/mnt' - secrets: - - name: secret1 - mountPath: '/tmp' \ No newline at end of file