diff --git a/charts/azure/azure-instance-terminate/azure-instance-terminate.chartserviceversion.yaml b/charts/azure/azure-instance-stop/azure-instance-stop.chartserviceversion.yaml similarity index 84% rename from charts/azure/azure-instance-terminate/azure-instance-terminate.chartserviceversion.yaml rename to charts/azure/azure-instance-stop/azure-instance-stop.chartserviceversion.yaml index a161d00..1c7c1cd 100644 --- a/charts/azure/azure-instance-terminate/azure-instance-terminate.chartserviceversion.yaml +++ b/charts/azure/azure-instance-stop/azure-instance-stop.chartserviceversion.yaml @@ -2,14 +2,14 @@ apiVersion: litmuchaos.io/v1alpha1 kind: ChartServiceVersion metadata: createdAt: 2021-02-20T10:28:08Z - name: azure-instance-terminate + name: azure-instance-stop version: 0.1.0 annotations: categories: Kubernetes vendor: Chaos Native support: https://app.slack.com/client/T09NY5SBT/CNXNB0ZTN spec: - displayName: azure-instance-terminate + displayName: azure-instance-stop categoryDescription: | This experiment causes the power off of an azure instance for a certain chaos duration. - Causes termination of an azure instance before bringing it back to running state after the specified chaos duration. @@ -34,11 +34,11 @@ spec: - name: Source Code url: https://github.com/litmuschaos/litmus-go/tree/azure/experiments/azure/instance-terminate/experiment - name: Documentation - url: https://docs.litmuschaos.io/docs/azure-instance-terminate/ + url: https://docs.litmuschaos.io/docs/azure-instance-stop/ - name: Video url: icon: - url: mediatype: "" - chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/azure/azure-instance-terminate/experiment.yaml + chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/azure/azure-instance-stop/experiment.yaml diff --git a/charts/azure/azure-instance-terminate/engine.yaml b/charts/azure/azure-instance-stop/engine.yaml similarity index 72% rename from charts/azure/azure-instance-terminate/engine.yaml rename to charts/azure/azure-instance-stop/engine.yaml index b98b525..7a3b269 100644 --- a/charts/azure/azure-instance-terminate/engine.yaml +++ b/charts/azure/azure-instance-stop/engine.yaml @@ -5,12 +5,9 @@ metadata: namespace: default spec: engineState: 'active' - chaosServiceAccount: azure-instance-terminate-sa - monitoring: false - # It can be retain/delete - jobCleanUpPolicy: 'delete' + chaosServiceAccount: azure-instance-stop-sa experiments: - - name: azure-instance-terminate + - name: azure-instance-stop spec: components: env: @@ -18,6 +15,10 @@ spec: - name: TOTAL_CHAOS_DURATION value: '30' + # set chaos intreval (in sec) as desired + - name: CHAOS_INTERVAL + value: '30' + # provide the target instance name - name: AZURE_INSTANCE_NAME value: '' diff --git a/charts/azure/azure-instance-terminate/experiment.yaml b/charts/azure/azure-instance-stop/experiment.yaml similarity index 85% rename from charts/azure/azure-instance-terminate/experiment.yaml rename to charts/azure/azure-instance-stop/experiment.yaml index 0d35ceb..93bca9e 100644 --- a/charts/azure/azure-instance-terminate/experiment.yaml +++ b/charts/azure/azure-instance-stop/experiment.yaml @@ -4,9 +4,9 @@ description: Terminating azure VM instance kind: ChaosExperiment metadata: - name: azure-instance-terminate + name: azure-instance-stop labels: - name: azure-instance-terminate + name: azure-instance-stop app.kubernetes.io/part-of: litmus app.kubernetes.io/component: chaosexperiment app.kubernetes.io/version: latest @@ -35,11 +35,11 @@ spec: - "patch" - "update" - "delete" - image: "litmuschaos/go-runner:azure" + image: "litmuschaos/go-runner:ci" imagePullPolicy: Always args: - -c - - ./experiments -name azure-instance-terminate + - ./experiments -name azure-instance-stop command: - /bin/bash env: @@ -47,6 +47,9 @@ spec: - name: TOTAL_CHAOS_DURATION value: '30' + - name: CHAOS_INTERVAL + value: '30' + # Period to wait before and after injection of chaos in sec - name: RAMP_TIME value: '' @@ -63,13 +66,16 @@ spec: - name: AZURE_AUTH_LOCATION value: '/tmp/azure.auth' + - name: SEQUENCE + value: 'parallel' + # provide the LIB # only litmus supported - name: LIB value: 'litmus' labels: - name: azure-instance-terminate + name: azure-instance-stop app.kubernetes.io/part-of: litmus app.kubernetes.io/component: experiment-job app.kubernetes.io/version: latest diff --git a/charts/azure/azure-instance-stop/rbac.yaml b/charts/azure/azure-instance-stop/rbac.yaml new file mode 100644 index 0000000..f3fcba6 --- /dev/null +++ b/charts/azure/azure-instance-stop/rbac.yaml @@ -0,0 +1,46 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: azure-instance-stop-sa + namespace: default + labels: + name: azure-instance-stop-sa + app.kubernetes.io/part-of: litmus +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: azure-instance-stop-sa + labels: + name: azure-instance-stop-sa + app.kubernetes.io/part-of: litmus +rules: +- apiGroups: [""] + resources: ["pods","events","secrets"] + verbs: ["create","list","get","patch","update","delete","deletecollection"] +- apiGroups: [""] + resources: ["pods/exec","pods/log"] + verbs: ["create","list","get"] +- apiGroups: ["batch"] + resources: ["jobs"] + verbs: ["create","list","get","delete","deletecollection"] +- apiGroups: ["litmuschaos.io"] + resources: ["chaosengines","chaosexperiments","chaosresults"] + verbs: ["create","list","get","patch","update"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: azure-instance-stop-sa + labels: + name: azure-instance-stop-sa + app.kubernetes.io/part-of: litmus +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: azure-instance-stop-sa +subjects: +- kind: ServiceAccount + name: azure-instance-stop-sa + namespace: default diff --git a/charts/azure/azure-instance-terminate/rbac.yaml b/charts/azure/azure-instance-terminate/rbac.yaml deleted file mode 100644 index 166e7d8..0000000 --- a/charts/azure/azure-instance-terminate/rbac.yaml +++ /dev/null @@ -1,37 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: azure-instance-terminate-sa - namespace: default - labels: - name: azure-instance-terminate-sa - app.kubernetes.io/part-of: litmus ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: azure-instance-terminate-sa - labels: - name: azure-instance-terminate-sa - app.kubernetes.io/part-of: litmus -rules: -- apiGroups: ["","litmuschaos.io","batch"] - resources: ["pods","jobs","secrets","events","pods/log","pods/exec","chaosengines","chaosexperiments","chaosresults"] - verbs: ["create","list","get","patch","update","delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: azure-instance-terminate-sa - labels: - name: azure-instance-terminate-sa - app.kubernetes.io/part-of: litmus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: azure-instance-terminate-sa -subjects: -- kind: ServiceAccount - name: azure-instance-terminate-sa - namespace: default diff --git a/charts/azure/azure.chartserviceversion.yaml b/charts/azure/azure.chartserviceversion.yaml index 50434c6..48b83bc 100644 --- a/charts/azure/azure.chartserviceversion.yaml +++ b/charts/azure/azure.chartserviceversion.yaml @@ -12,7 +12,7 @@ spec: categoryDescription: > Azure category of chaos experiments causes the disruption of the azure serives for a certain chaos duration. experiments: - - azure-instance-terminate + - azure-instance-stop keywords: - Azure - Instance diff --git a/charts/azure/azure.package.yaml b/charts/azure/azure.package.yaml index 1a9f094..dc94321 100644 --- a/charts/azure/azure.package.yaml +++ b/charts/azure/azure.package.yaml @@ -1,5 +1,5 @@ packageName: azure experiments: - - name: azure-instance-terminate - CSV: azure-instance-terminate.chartserviceversion.yaml - desc: "azure-instance-terminate" + - name: azure-instance-stop + CSV: azure-instance-stop.chartserviceversion.yaml + desc: "azure-instance-stop" diff --git a/charts/azure/experiments.yaml b/charts/azure/experiments.yaml index 69f3b78..fd4857d 100644 --- a/charts/azure/experiments.yaml +++ b/charts/azure/experiments.yaml @@ -4,9 +4,9 @@ description: Terminating azure VM instance kind: ChaosExperiment metadata: - name: azure-instance-terminate + name: azure-instance-stop labels: - name: azure-instance-terminate + name: azure-instance-stop app.kubernetes.io/part-of: litmus app.kubernetes.io/component: chaosexperiment app.kubernetes.io/version: latest @@ -39,7 +39,7 @@ spec: imagePullPolicy: Always args: - -c - - ./experiments -name azure-instance-terminate + - ./experiments -name azure-instance-stop command: - /bin/bash env: @@ -69,7 +69,7 @@ spec: value: 'litmus' labels: - name: azure-instance-terminate + name: azure-instance-stop app.kubernetes.io/part-of: litmus app.kubernetes.io/component: experiment-job app.kubernetes.io/version: latest diff --git a/charts/azure/icons/azure-instance-stop.png b/charts/azure/icons/azure-instance-stop.png new file mode 100644 index 0000000..5baec5e Binary files /dev/null and b/charts/azure/icons/azure-instance-stop.png differ diff --git a/charts/azure/icons/azure-instance-terminate.png b/charts/azure/icons/azure-instance-terminate.png deleted file mode 100644 index 5d13f6b..0000000 Binary files a/charts/azure/icons/azure-instance-terminate.png and /dev/null differ diff --git a/charts/azure/icons/azure.png b/charts/azure/icons/azure.png index 5d13f6b..5baec5e 100644 Binary files a/charts/azure/icons/azure.png and b/charts/azure/icons/azure.png differ diff --git a/charts/cassandra/cassandra.chartserviceversion.yaml b/charts/cassandra/cassandra.chartserviceversion.yaml index 5e46c6a..02bdb36 100644 --- a/charts/cassandra/cassandra.chartserviceversion.yaml +++ b/charts/cassandra/cassandra.chartserviceversion.yaml @@ -27,8 +27,6 @@ spec: provider: name: Mayadata links: - - name: Kubernetes Website - url: https://kubernetes.io - name: Cassandra Website url: http://cassandra.apache.org/ - name: Source Code