litmus/litmus-portal
Amit Kumar Das 34a68a5669
chore(litmus-portal): Subscription fixes, added functionality to workflow table and created the schedules table. (#1927)
This commit will add the following things:
- Subscription fixes in the Workflow Table.
- Added search, filter and sort functionality in Workflow Table.
- Created the Schedules Table and a separate route to edit the scheduling of a workflow.
- Added Types for WorkflowRuns
- Changes in GraphQL schema in frontend.

Signed-off-by: Amit Kumar Das <amitkumar.das@mayadata.io>
Co-authored-by: arkajyotiMukherjee <arkajyoti.mukherjee@mayadata.io>
2020-08-27 16:38:49 +05:30
..
backend Updated Subscriber to use websockets (#1911) 2020-08-25 19:04:06 +05:30
frontend chore(litmus-portal): Subscription fixes, added functionality to workflow table and created the schedules table. (#1927) 2020-08-27 16:38:49 +05:30
Makefile Updating Makefile and circleci config to use lint(#1826) 2020-08-21 09:46:37 +05:30
README.md Removing unused things from the litmus-portal (#1915) 2020-08-24 01:28:40 +05:30
k8s-manifest.yml Fixed Manifest SERVER env variable (#1910) 2020-08-23 08:41:41 +05:30

README.md

Litmus Portal

Litmus-Portal provides console and UI experience for managing, monitoring, and events around chaos workflows. Chaos workflows consist of a sequence of experiments run together to achieve the objective of introducing some kind of fault into an application or the Kubernetes platform.

Platforms Support

  • Minikube
  • GKE
  • KIND

Pre-requisites

  • Kubernetes 1.11 or later.

Installation

Applying k8s manifest

kubectl apply -f https://raw.githubusercontent.com/litmuschaos/litmus/master/litmus-portal/k8s-manifest.yml

Retrieving external url to access the litmus portal

export NODE_NAME=$(kubectl get pod -n litmus -l "component=litmusportal-frontend" -o=jsonpath='{.items[*].spec.nodeName}')
export EXTERNAL_IP=$(kubectl get nodes $NODE_NAME -o jsonpath='{.status.addresses[?(@.type=="ExternalIP")].address}')
export NODE_PORT=$(kubectl get -o jsonpath="{.spec.ports[0].nodePort}" services litmusportal-frontend-service -n litmus)
echo "URL: http://$EXTERNAL_IP:$NODE_PORT"

Note: Default username: admin and password: litmus

Unistallation

kubectl delete -f https://raw.githubusercontent.com/litmuschaos/litmus/master/litmus-portal/k8s-manifest.yml

Tech Stack

  • Frontend
    • TypeScript
    • JavaScript
    • ReactJS
    • Apollo GraphQL client
    • MaterialUI
  • Backend
    • GoLang
    • GQLGEN GraphQL Server
  • Database
    • MongoDB
    • Prometheus
Additional information