diff --git a/charts/openebs/icons/openebs-pool-network-delay.png b/charts/openebs/icons/openebs-pool-network-delay.png new file mode 100644 index 0000000..db1d3e7 Binary files /dev/null and b/charts/openebs/icons/openebs-pool-network-delay.png differ diff --git a/charts/openebs/openebs-pool-network-delay/engine.yaml b/charts/openebs/openebs-pool-network-delay/engine.yaml new file mode 100644 index 0000000..de00f75 --- /dev/null +++ b/charts/openebs/openebs-pool-network-delay/engine.yaml @@ -0,0 +1,34 @@ +apiVersion: litmuschaos.io/v1alpha1 +kind: ChaosEngine +metadata: + name: pool-chaos + namespace: default +spec: + annotationCheck: 'false' + appinfo: + appns: 'default' + applabel: 'app=nginx' + appkind: 'deployment' + chaosServiceAccount: nginx-sa + monitoring: false + # It can be delete/retain + jobCleanUpPolicy: 'delete' + experiments: + - name: openebs-pool-network-delay + spec: + components: + env: + - name: APP_PVC + value: 'demo-nginx-claim' + + - name: OPENEBS_NAMESPACE + value: 'openebs' + + # in milliseconds + - name: NETWORK_DELAY + value: '60000' + + # in milliseconds + - name: TOTAL_CHAOS_DURATION + value: '60000' + diff --git a/charts/openebs/openebs-pool-network-delay/experiment.yaml b/charts/openebs/openebs-pool-network-delay/experiment.yaml new file mode 100644 index 0000000..84fbaed --- /dev/null +++ b/charts/openebs/openebs-pool-network-delay/experiment.yaml @@ -0,0 +1,82 @@ +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 + version: 0.1.0 +spec: + definition: + scope: Cluster + permissions: + - apiGroups: + - "" + - "apps" + - "litmuschaos.io" + - "batch" + - "extensions" + - "storage.k8s.io" + - "openebs.io" + resources: + - "pods" + - "pods/exec" + - "jobs" + - "configmaps" + - "services" + - "persistentvolumeclaims" + - "storageclasses" + - "persistentvolumes" + - "chaosengines" + - "chaosexperiments" + - "chaosresults" + - "cstorpools" + - "cstorvolumereplicas" + - "replicasets" + verbs: + - "create" + - "get" + - "list" + - "patch" + - "update" + - "delete" + image: "litmuschaos/ansible-runner:latest" + 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' + + # in milliseconds + - name: TOTAL_CHAOS_DURATION + value: '60000' + + - name: LIVENESS_APP_LABEL + value: '' + + - name: LIVENESS_APP_NAMESPACE + value: '' + + - name: DATA_PERSISTENCE + value: '' + + labels: + name: openebs-pool-network-delay 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 new file mode 100644 index 0000000..5840483 --- /dev/null +++ b/charts/openebs/openebs-pool-network-delay/openebs-pool-network-delay.chartserviceversion.yaml @@ -0,0 +1,37 @@ +apiVersion: litmuchaos.io/v1alpha1 +kind: ChartServiceVersion +metadata: + name: openebs-pool-network-delay + version: 0.1.0 + 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 + - Storage Pool + - OpenEBS + platforms: + - GKE + maturity: alpha + maintainers: + - name: Raj Babu Das + email: raj.das@mayadata.io + minKubeVersion: 1.12.0 + provider: + name: Mayadata + links: + - name: Source Code + url: https://github.com/litmuschaos/litmus/tree/master/experiments/openebs/openebs-pool-network-delay + - name: Documentation + url: https://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.yml b/charts/openebs/openebs-pool-network-delay/rbac.yml new file mode 100644 index 0000000..acb82c0 --- /dev/null +++ b/charts/openebs/openebs-pool-network-delay/rbac.yml @@ -0,0 +1,34 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: nginx-sa + namespace: openebs + labels: + name: nginx-sa +--- +# Source: openebs/templates/clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRole +metadata: + name: nginx-sa + labels: + name: nginx-sa +rules: +- apiGroups: ["","apps","litmuschaos.io","batch","extensions","storage.k8s.io","openebs.io"] + resources: ["pods","pods/exec","jobs","configmaps","services","persistentvolumeclaims","storageclasses","persistentvolumes","chaosengines","chaosexperiments","chaosresults","cstorpools","cstorvolumereplicas","replicasets"] + verbs: ["create","list","get","patch","update","delete"] +--- +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: nginx-sa + labels: + name: nginx-sa +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: nginx-sa +subjects: +- kind: ServiceAccount + name: nginx-sa + namespace: openebs \ No newline at end of file