Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
    • Yandex Cloud Partner program
  • Blog
  • Pricing
  • Documentation
© 2025 Direct Cursus Technology L.L.C.
Yandex Managed Service for Kubernetes
  • Comparison with other Yandex Cloud services
  • Getting started
    • All guides
    • Connecting to a node over SSH
    • Connecting to a node via OS Login
    • Updating Kubernetes
    • Configuring autoscaling
      • Getting started with Cloud Marketplace
      • Installing Argo CD
      • Installing Chaos Mesh
      • Installing cert-manager with the Cloud DNS ACME webhook plugin
      • Installing Container Storage Interface for S3
      • Installing Crossplane
      • Installing External Secrets Operator
      • Installing ExternalDNS with a plugin for Cloud DNS
      • Installing Falco
      • Installing Filebeat OSS
      • Installing Fluent Bit
      • Installing Gatekeeper
      • Installing Gateway API
      • Installing the GitLab Agent
      • Installing GitLab Runner
      • Installing HashiCorp Vault
      • Installing Ingress NGINX
      • Installing the Application Load Balancer Ingress controller
      • Upgrading the Application Load Balancer Ingress controller
      • Installing Istio
      • Installing Jaeger
      • Installing Kruise
      • Installing Kyverno & Kyverno Policies
      • Installing Loki
      • Installing Metrics Provider
      • Installing NodeLocal DNS
      • Installing Policy Reporter
      • Installing Prometheus Operator
      • Installing Thumbor
      • Installing Velero
    • Connecting external nodes to the cluster
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes

In this article:

  • Getting started
  • Installation using Yandex Cloud Marketplace
  • Installation using a Helm chart
  • Web interface and authorization in Chaos Mesh
  • See also
  1. Step-by-step guides
  2. Installing apps from Cloud Marketplace
  3. Installing Chaos Mesh

Installing Chaos Mesh

Written by
Yandex Cloud
Improved by
Dmitry A.
Updated at May 5, 2025
  • Getting started
  • Installation using Yandex Cloud Marketplace
  • Installation using a Helm chart
  • Web interface and authorization in Chaos Mesh
  • See also

Chaos Mesh is an open-source platform that you can use to simulate various failures and faults in your Kubernetes clusters. You can perform simulation at different development and testing stages, as well as after release. You can use Chaos Mesh to detect and eliminate potential threats and set up security policies, e.g., using Kyverno.

Warning

Test failure scenarios on a test cluster first to make sure they do not affect the performance of the production cluster.

Getting startedGetting started

  1. Create a node group with at least 14 GB of RAM.

  2. Make sure that the security groups for the Managed Service for Kubernetes cluster and its node groups are configured correctly. If any rule is missing, add it.

    Warning

    The configuration of security groups determines the performance and availability of the cluster and the services and applications running in it.

Installation using Yandex Cloud MarketplaceInstallation using Yandex Cloud Marketplace

  1. Navigate to the folder dashboard and select Managed Service for Kubernetes.

  2. Click the name of the Managed Service for Kubernetes cluster you need and select the Marketplace tab.

  3. Under Application available for installation, select Chaos Mesh and click Go to install.

  4. Configure the application:

    • Namespace: Create a new namespace, e.g., chaos-mech-space. If you leave the default namespace, Chaos Mesh may work incorrectly.
    • Application name: Specify the application name.
  5. Click Install.

  6. Wait for the application to change its status to Deployed.

Installation using a Helm chartInstallation using a Helm chart

  1. Install Helm v3.8.0 or higher.

  2. Install kubect and configure it to work with the new cluster.

  3. To install a Helm chart with Chaos Mesh, run this command:

    helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/chaos-mesh/chaos-mesh \
      --version 2.6.1-1b \
      --untar && \
    helm install \
      --namespace <namespace> \
      --create-namespace \
      chaos-mesh ./chaos-mesh/
    

    If you set namespace to the default namespace, Chaos Mesh may work incorrectly. We recommend you to specify a value different from all existing namespaces (e.g., chaos-mesh-space).

    Note

    If you are using a Helm version below 3.8.0, append the export HELM_EXPERIMENTAL_OCI=1 && \ string to the command to enable Open Container Initiative (OCI) support in the Helm client.

You can check the current version of the Helm chart on the application page.

Web interface and authorization in Chaos MeshWeb interface and authorization in Chaos Mesh

Once you install Chaos Mesh, you can get started with it in its web interface and go through the authorization process. To do this:

  1. Connect to your cluster.

  2. Forward the http://localhost:8080 URL to the Chaos Mesh web interface:

    kubectl port-forward service/chaos-dashboard 8080:2333 \
       --namespace <namespace>
    

    In the command, specify the namespace that you selected when installing the application.

    Result:

    Forwarding from 127.0.0.1:8080 -> 2333
    Forwarding from [::1]:8080 -> 2333
    
  3. In your browser, open http://localhost:8080. You will see the authorization window of the Chaos Mesh web interface.

  4. To log in, you need a Kubernetes account and token. Get them using one of the two methods:

    • Create an account and token for Chaos Mesh. For the account, you can set up access rights in a specific namespace.

    • For Kubernetes clusters 1.24 or higher, use a Kubernetes service account and create a token for it:

      1. View a list of available Kubernetes service accounts:

        kubectl get serviceAccounts
        

        Each account has its own set of access rights.

      2. Select the account you need and create a token:

        kubectl create token <account_name>
        

See alsoSee also

  • Chaos Mesh documentation.

Was the article helpful?

Previous
Installing Argo CD
Next
Installing cert-manager with the Cloud DNS ACME webhook plugin
© 2025 Direct Cursus Technology L.L.C.