diff --git a/charts/generic/drain-node/experiment.yaml b/charts/generic/drain-node/experiment.yaml new file mode 100644 index 0000000..75ff068 --- /dev/null +++ b/charts/generic/drain-node/experiment.yaml @@ -0,0 +1,52 @@ +--- +apiVersion: litmuschaos.io/v1alpha1 +description: + message: | + Drain the node where application pod is scheduled +kind: ChaosExperiment +metadata: + name: drain-node + version: 0.1.0 +spec: + definition: + permissions: + apiGroups: + - "" + - "extensions" + - "apps" + - "batch" + - "litmuschaos.io" + resources: + - "daemonsets" + - "statefulsets" + - "deployments" + - "replicasets" + - "jobs" + - "pods" + - "pods/exec" + - "chaosengines" + - "chaosexperiments" + - "chaosresults" + verbs: + - "*" + image: "litmuschaos/ansible-runner:ci" + args: + - -c + - ansible-playbook ./experiments/generic/drain_node/drain_node_ansible_logic.yml -i /etc/ansible/hosts -vv; exit 0 + command: + - /bin/bash + env: + - name: ANSIBLE_STDOUT_CALLBACK + value: 'default' + + - name: LIVENESS_APP_LABEL + value: '' + + - name: APP_NODE + value: '' + + - name: LIVENESS_APP_NAMESPACE + value: '' + + labels: + name: drain-node \ No newline at end of file diff --git a/charts/generic/drain-node/node-drain.chartserviceversion.yaml b/charts/generic/drain-node/node-drain.chartserviceversion.yaml new file mode 100644 index 0000000..6fdbeed --- /dev/null +++ b/charts/generic/drain-node/node-drain.chartserviceversion.yaml @@ -0,0 +1,37 @@ +apiVersion: litmuchaos.io/v1alpha1 +kind: ChartServiceVersion +metadata: + name: drain-node + version: 0.1.0 + annotations: + categories: Kubernetes + vendor: Mayadata + repository: https://github.com/litmuschaos/chaos-charts + support: https://app.slack.com/client/T09NY5SBT/CNXNB0ZTN +spec: + displayName: node-drain + categoryDescription: > + Drain the node where application pod is scheduled + keywords: + - Kubernetes + - Node + - State + platforms: + - GKE + - AWS + maturity: alpha + maintainers: + - name: shubham chaudhary + email: shubham.chaudhary@mayadata.io + minKubeVersion: 1.12.0 + provider: + name: Mayadata + links: + - name: Kubernetes Website + url: https://kubernetes.io + - name: Source Code + url: https://github.com/litmuschaos/litmus/tree/master/experiments/generic + icon: + - url: "" + mediatype: "" + chaosexpcrdlink: https://raw.githubusercontent.com/litmuschaos/chaos-charts/master/charts/generic/drain-node/experiment.yaml diff --git a/charts/generic/generic.chartserviceversion.yaml b/charts/generic/generic.chartserviceversion.yaml index bcc752a..a39045e 100644 --- a/charts/generic/generic.chartserviceversion.yaml +++ b/charts/generic/generic.chartserviceversion.yaml @@ -16,10 +16,14 @@ spec: - pod-delete - container-kill - pod-network-latency + - drain-node keywords: - Kubernetes - Container + - node + - pod + - disk maintainers: - name: ksatchit email: karthik.s@mayadata.io diff --git a/charts/generic/generic.package.yaml b/charts/generic/generic.package.yaml index 7a63658..0ff310b 100644 --- a/charts/generic/generic.package.yaml +++ b/charts/generic/generic.package.yaml @@ -21,3 +21,6 @@ experiments: - name: disk-loss CSV: disk-loss.chartserviceversion.yaml desc: "disk-loss" + - name: drain-node + CSV: drain-node.chartserviceversion.yaml + desc: "drain-node" diff --git a/charts/generic/icons/drain-node.png b/charts/generic/icons/drain-node.png new file mode 100644 index 0000000..a5b0950 Binary files /dev/null and b/charts/generic/icons/drain-node.png differ