Set up the development environment

    • golang version >= v1.13
    • gcc
    • version >= v2.8.2
    • nodejs and (for Chaos Dashboard)

    Make sure you have the above prerequisites met. Now follow the steps below to prepare the toolchain for compiling Chaos Mesh:

    1. Clone the Chaos Mesh repo to your local machine.

    1. Install the Kubernetes API development framework - kubebuilder and .

    1. Make sure Docker Regitry is running. Set the environment variable DOCKER_REGISTRY with the registry address:

      1. echo 'export DOCKER_REGISTRY=localhost:5000' >> ~/.bash_profile
      2. source ~/.bash_profile
    1. ```
    2. source ~/.bash_profile
    1. Check nodejs related environment.

      1. node -v
      2. yarn -v

    If there is no error in the output, the compiling toolchain is successfully configured.

    With the toolchain ready, you still need a local Kubernetes cluster as the deployment environment. Because kind is already installed, you can now set up the Kubernetes cluster directly:

    1. hack/kind-cluster-build.sh

    The above script creates a Kubernetes cluster via Kind. When you are done with it, run the following command to delete it:

    Congratulations! You are now all set up for Chaos Mesh development. Try the following tasks: