2.5.0
Core Component Updates
-
Introduce a pre-alpha version of litmus m-agent (Machine Agent) which is a platform-generic daemon agent that can remotely inject faults into an OS scoped resource, as part of the LitmusChaos Experiments.
-
Adds an pre-alpha version of process kill experiment that makes use of m-agent to inject process kill chaos in the target OS.
-
Enhance pod network latency experiment to support jitter functionality in the network delay simulated by the experiment.
-
Introduces new helm charts (kube-azure and kube-gcp) for azure and gcp chaos experiments.
-
Fixes to support the custom experiment for pod level stress-chaos experiment (cpu, memory, IO). This will enable us to use any custom names for the experiment.
-
Adds new e2e-pipeline for testing the azure chaos experiments from hub. It supports both nightly and manual builds.
-
Updates failstep messages for Litmus Go SDK and refactor azure chaos experiment to improve the code quality.
Chaos Center Updates
-
Adds support for skipping SSL verification & Self-signed certificates for agent connection.
-
Updates the API documentation.
-
Fixes the issue with Minikube & GRPC by making localhost as grpc endpoint.
-
Fixes the Role-based permission issues in some specific APIs.
-
Enhances the logs for better debugging & logging.
-
Adds E2E Tests for observability dashboards configuration & deletion.
Notes
- For using Self-signed certificates & skip-agent-ssl flag, users will have to use litmusctl v0.9.0
Installation
Litmus-2.5.0 (Stable) Cluster Scope manifest
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/2.5.0/mkdocs/docs/2.5.0/litmus-2.5.0.yaml
Or
Litmus-2.5.0 (Stable) namespace scope manifest.
export LITMUS_PORTAL_NAMESPACE="<namespace>"
kubectl create ns ${LITMUS_PORTAL_NAMESPACE}
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/2.5.0/litmus-portal/litmus-portal-crds.yml
curl https://raw.githubusercontent.com/litmuschaos/litmus/2.5.0/mkdocs/docs/2.5.0/litmus-namespaced-2.5.0.yaml --output litmus-portal-namespaced-k8s-template.yml
envsubst '${LITMUS_PORTAL_NAMESPACE}' < litmus-portal-namespaced-k8s-template.yml > ${LITMUS_PORTAL_NAMESPACE}-ns-scoped-litmus-portal-manifest.yml
kubectl apply -f ${LITMUS_PORTAL_NAMESPACE}-ns-scoped-litmus-portal-manifest.yml -n ${LITMUS_PORTAL_NAMESPACE}