litmus/litmus-portal
Raj Babu Das 8ad6ecc9a8
Changing Subscriber namespace and deployer namespace to env var (#2107)
Signed-off-by: Raj Babu Das <raj.das@mayadata.io>
2020-09-23 15:07:23 +05:30
..
authentication restructure of auth directory (#2052) 2020-09-14 12:36:54 +05:30
cluster-agents Updated Fatal Error Logs to Simple Logs (#2068) 2020-09-14 21:01:47 +05:30
frontend (litmus-portal): Fix the styling and css issues (#2085) 2020-09-17 18:54:33 +05:30
graphql-server Changing Subscriber namespace and deployer namespace to env var (#2107) 2020-09-23 15:07:23 +05:30
tools/self-deployer Directory re-structure for Self-Deployer and Workflow-Agent (#2046) 2020-09-14 08:18:25 +05:30
Makefile Changing dir of subscriber (#1947) 2020-09-14 20:31:39 +05:30
README.md Adding separate installation steps for portal (#2078) 2020-09-15 19:37:32 +05:30
k8s-manifest.yml Changing Subscriber namespace and deployer namespace to env var (#2107) 2020-09-23 15:07:23 +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

Alpha0 (Stable)

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

Or

Master (Latest)

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

User Guide for Litmus Portal

Litmus-Portal provides console or UI experience for managing, monitoring, and events round 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.

View the User Guide here

Uninstallation

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