Skip to content

Commit

Permalink
[docs-update]: Adding docs for 3.0.0-beta6 release (#215)
Browse files Browse the repository at this point in the history
* Added changes for new docs - 3.0.0-beta6

Signed-off-by: Jonsy13 <vedant.shrotria@harness.io>

* Added changes for versions

Signed-off-by: Jonsy13 <vedant.shrotria@harness.io>

* Update Pull_Request.yml

---------

Signed-off-by: Jonsy13 <vedant.shrotria@harness.io>
  • Loading branch information
Jonsy13 committed Apr 18, 2023
1 parent cccf7c6 commit c77dd91
Show file tree
Hide file tree
Showing 288 changed files with 10,893 additions and 18 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/Pull_Request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
shell: sh

ci:
runs-on: ubuntu-18.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

Expand Down
2 changes: 1 addition & 1 deletion website/docs/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Visit https://docs.litmuschaos.io to find more info.
Applying the manifest file will install all the required service account configuration and ChaosCenter.

```bash
kubectl apply -f https://litmuschaos.github.io/litmus/3.0.0-beta5/litmus-3.0.0-beta5.yaml
kubectl apply -f https://litmuschaos.github.io/litmus/3.0.0-beta6/litmus-3.0.0-beta6.yaml
```

---
Expand Down
33 changes: 23 additions & 10 deletions website/docs/litmusctl/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,43 +49,47 @@ To check compatibility of litmusctl with Chaos Center
</tr>
<tr>
<td>0.10.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.11.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.12.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.13.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.14.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.15.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.16.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.17.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.18.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.19.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
<tr>
<td>0.20.0</td>
<td>2.9.0, 2.10.0, 2.11.0, 2.12.0, 2.13.0, 2.14.0, 3.0-beta1, 3.0.0-beta2, 3.0.0-beta3, 3.0.0-beta4, 3.0.0-beta5, 3.0.0-beta6</td>
</tr>
</table>

Expand All @@ -95,6 +99,7 @@ To install the latest version of litmusctl follow the below steps:

<table>
<th>Platforms</th>
<th>0.20.0</th>
<th>0.19.0</th>
<th>0.18.0</th>
<th>0.17.0</th>
Expand All @@ -106,6 +111,7 @@ To install the latest version of litmusctl follow the below steps:
<th>master(Unreleased)</th>
<tr>
<td>litmusctl-darwin-amd64 (MacOS)</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-darwin-amd64-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-darwin-amd64-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-darwin-amd64-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-darwin-amd64-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -118,6 +124,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-linux-386</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-386-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-386-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-386-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-386-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -130,6 +137,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-linux-amd64</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-amd64-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-amd64-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-amd64-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-amd64-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -142,6 +150,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-linux-arm</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -154,6 +163,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-linux-arm64</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm64-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm64-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm64-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-linux-arm64-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -166,6 +176,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-windows-386</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-386-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-386-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-386-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-386-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -178,6 +189,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-windows-amd64</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-amd64-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-amd64-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-amd64-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-amd64-0.17.0.tar.gz">Click here</a></td>
Expand All @@ -190,6 +202,7 @@ To install the latest version of litmusctl follow the below steps:
</tr>
<tr>
<td>litmusctl-windows-arm</td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-arm-0.20.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-arm-0.19.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-arm-0.18.0.tar.gz">Click here</a></td>
<td><a href="https://litmusctl-production-bucket.s3.amazonaws.com/litmusctl-windows-arm-0.17.0.tar.gz">Click here</a></td>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,10 @@ Visit https://docs.litmuschaos.io to find more info.
Applying the manifest file will install all the required service account configuration and ChaosCenter.

```bash
kubectl apply -f https://litmuschaos.github.io/litmus/3.0.0-beta5/litmus-3.0.0-beta5.yaml
kubectl apply -f https://litmuschaos.github.io/litmus/3.0.0-beta6/litmus-3.0.0-beta6.yaml
```

> If you are installing Litmus in any other namespace apart from `litmus` namespace, make sure to change the same in the manifest too `https://litmuschaos.github.io/litmus/3.0.0-beta5/litmus-3.0.0-beta5.yaml`.
> If you are installing Litmus in any other namespace apart from `litmus` namespace, make sure to change the same in the manifest too `https://litmuschaos.github.io/litmus/3.0.0-beta6/litmus-3.0.0-beta6.yaml`.
## **Verify your installation**

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ customresourcedefinition.apiextensions.k8s.io/eventtrackerpolicies.eventtracker.
Applying the manifest file will install all the required service account configuration and ChaosCenter.

```bash
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/master/mkdocs/docs/3.0.0-beta5/litmus-namespaced-3.0.0-beta5.yaml -n <Your Namespace>
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/master/mkdocs/docs/3.0.0-beta6/litmus-namespaced-3.0.0-beta6.yaml -n <Your Namespace>
```

> You need to provide the Namespace in place of `Your Namespace`, that you have created eariler for the litmuschaos Installation
Expand Down
2 changes: 1 addition & 1 deletion website/docs/user-guides/uninstall-litmus.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ To uninstall the ChaosCenter from the system, follow these steps -
- **Litmus 2.0.0**

```bash
kubectl delete -f https://raw.githubusercontent.com/litmuschaos/litmus/3.0.0-beta5/mkdocs/docs/3.0.0-beta5/litmus-3.0.0-beta5.yaml
kubectl delete -f https://raw.githubusercontent.com/litmuschaos/litmus/3.0.0-beta6/mkdocs/docs/3.0.0-beta6/litmus-3.0.0-beta6.yaml
```

> To delete any specific version of the ChaosCenter, replace the above command with the below command. `kubectl delete -f https://raw.githubusercontent.com/litmuschaos/litmus/<VERSION>/docs/<VERSION/litmus-<VERSION>.yaml`
Expand Down
4 changes: 2 additions & 2 deletions website/docs/user-guides/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ sidebar_label: Upgrade

## Upgrade ChaosCenter

To upgrade Litmus ChaosCenter from 2.3.0 to 2.4.0, you can follow these steps:
To upgrade Litmus ChaosCenter from 3.0.0-beta5 to 3.0.0-beta6, you can follow these steps:

> Note: This step is not required if using Helm, Helm upgrade should work.
1. Upgrade the control plane (ChaosCenter)
To upgrade ChaosCenter, you can re-apply the manifest using the kubectl.

```bash
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/master/mkdocs/docs/3.0.0-beta5/litmus-3.0.0-beta5.yaml
kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/master/mkdocs/docs/3.0.0-beta6/litmus-3.0.0-beta6.yaml
```

## Upgrade Mongodb DB Schema
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
id: architecture-summary
title: Architecture Summary
sidebar_label: Architecture Summary
---

---

<img src={require("../assets/architecture-summary.png").default} alt="Architecture Overview" />

The Litmus architecture can be segregated into two parts:

1. **Control Plane:** Contains the components required for the functioning of Chaos Center, the website-based portal for Litmus.

2. **Execution Plane:** Contains the components required for the injection of chaos in the target resources.

Chaos Center can be used for creating, scheduling, and monitoring Chaos Scenarios, a set of chaos experiments defined in a definitive sequence to achieve desired chaos impact on the target resources upon execution. Users can log in to the Chaos Center using valid login credentials and leverage the interactive web UI to define their chaos scenario to target multiple aspects of their infrastructure. Once the user creates a Chaos Scenario using the Chaos Center, it is passed on to the Execution Plane. The Execution Plane can be present either in the host cluster containing the Control Plane if the self chaos delegate is being used, or in the target cluster if an external chaos delegate is being used. The Execution Plane interprets the Chaos Scenario as a list of steps required for injecting chaos into the target resources. It ensures efficient orchestration of chaos in cloud-native environments using various Kubernetes CRs. Once the Chaos Scenario is executed, Execution Plane sends the chaos result to the Control Plane for their post-processing using either the built-in monitoring dashboard of Litmus or using external observability tools such as Prometheus DB and Grafana dashboard. Litmus also achieves automated Chaos Scenario runs to execute chaos as part of the CI/CD pipeline based on a set of defined conditions using GitOps.
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
id: chaos-control-plane
title: Chaos Control Plane
sidebar_label: Chaos Control Plane
---

---

<img src={require("../assets/chaos-control-plane.png").default} alt="Chaos Control Plane" />

Chaos Control Plane consists of micro-services responsible for the functioning of the Chaos Center, the website-based portal that can be used for interacting with Litmus, apart from the CLI. Chaos Plane facilitates the creation and scheduling of chaos scenarios, system observability during the event of chaos, and post-processing and analysis of experiment results.

## Chaos Control Plane Components

- **Authentication Server:** A Golang micro-service that is responsible for authorizing, authenticating the requests received from Chaos Center and managing users along with their projects. It primarily serves the cause of user creation, user login, resetting the password, updating user information, creating project, managing project related operations.

- **Backend Server:** A GraphQL based Golang micro-service that serves the requests received from Chaos Center, by either querying the database for the relevant information or by fetching information from the Execution Plane.

- **Database:** A NoSQL MongoDB database micro-service that is accountable for storing users' information, past chaos scenarios, saved chaos scenario templates, user projects, ChaosHubs, and GitOps details, among the other information.

- **Chaos Center:** Refers to the interfaces used by Litmus for creation and scheduling of chaos scenarios, system observability during chaos injection, and post chaos result analysis. It includes:

- **Web UI:** A React.js based frontend application micro-service with built-in system observability capabilities and an analytics dashboard. It also facilitates teams of users to collaborate over chaos scenarios using role-based user accounts.

- **Litmusctl:** A command-line tool that allows management of Litmus Chaos Delegate Infrastructure components. It can be used to create chaos delegates, project, and manage multiple Litmus accounts.

- **Litmus API:** Refers to two different Litmus APIs, namely Litmus Authentication API and Litmus Portal API:

- **Litmus Authentication API:** Used to authenticate the identity of a user and to perform several user and project specific tasks like create new users, update profile, update password, create project, invite users to project, get project details etc. It uses the Authentication Server to perform these tasks.

- **Litmus Portal API:** Provides command-line and UI experience for managing and monitoring the events around chaos scenarios. It uses the Backend Server to perform its functions.

## Standard Chaos Control Plane Flow

1. The User logs in to the ChaosCenter using a valid login credential. A default project is created for the user on initial login. Every user is a part of a project and has a role assigned to them. To schedule a chaos scenario, the user needs to have an Editor or Owner role assigned in the project.
2. The user uploads a Chaos Scenario manifest using the ChaosCenter, which is received by the Backend Server.
3. Backend Server stores the manifest in the Database and also sends it to the Chaos Delegate.
4. Chaos Delegate uses the Chaos Scenario manifest to inject chaos into the target resources. The steps of the Chaos Scenario execution can be visualized using the ChaosCenter.
5. Chaos Delegate returns the results of the chaos experiments that were a part of the chaos scenario back to the Backend Server, along with the experiment logs.
6. Backend Server then sends the chaos experiment results and logs to the ChaosCenter. It also stores the results into the Database for generating post-chaos scenario statistics and information.
Loading

0 comments on commit c77dd91

Please sign in to comment.