-
-
Notifications
You must be signed in to change notification settings - Fork 135
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
(as basis for juice-shop/multi-juicer#176)
- Loading branch information
1 parent
efee1a8
commit 997af76
Showing
5 changed files
with
48 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
= Hosting platform for multiple users[[_multi_juicer]] | ||
include::../attributes.adoc[] | ||
|
||
image::appendix/multi-juicer_cover.svg[MultiJuicer cover] | ||
|
||
A solution to host and manage individual Juice Shop instances for | ||
multiple users is | ||
https://github.com/iteratec/multi-juicer/[MultiJuicer]. MultiJuicer is | ||
a Kubernetes based system to start up the required Juice Shop instances | ||
on demand. It will also clean up unused instances after a configured | ||
period of inactivity. | ||
|
||
MultiJuicer {multiJuicerVersion} comes with a custom-built load balancer. It allows every | ||
participant (or a CTF team) to use the same URL, but their traffic will | ||
always be sent to their own personal instance. | ||
|
||
image::appendix/multi-juicer_high-level-architecture.png[MultiJuicer high level architecture] | ||
|
||
Registration at MultiJuicer is very straightforward for the users/teams. | ||
Messing with other instances is prevented by assigning a passcode to | ||
each of them which should only be shared among team members - or not at | ||
all for individuals. | ||
|
||
image::appendix/multi-juicer_register.png[MultiJuicer registration] | ||
|
||
MultiJuicer comes with a rudimentary Score Board of its own, which allows teams to compare their progress through | ||
the Juice Shop challenges. | ||
|
||
image::appendix/multi-juicer_scoreboard.png[MultiJuicer score board] | ||
|
||
Another helpful feature for the trainer MultiJuicer is the https://github.com/iteratec/multi-juicer/blob/master/guides/monitoring-setup/monitoring.adoc[optional | ||
dashboard which automatically consumes and displays metrics] from each of | ||
its Juice Shop instances. It shows individual challenge progress along with other | ||
functional and technical stats and can be very helpful in | ||
troubleshooting as well. | ||
|
||
image:appendix/multi-juicer_dashboard.png[MultiJuicer dashboard with technical metrics] | ||
image:appendix/multi-juicer_dashboard1.png[MultiJuicer dashboard with business metrics] | ||
|
||
The MultiJuicer repository offers guidance on https://github.com/iteratec/multi-juicer#installation-guides-for-specific-cloud-providers[how to set up the | ||
system on different cloud provider platforms], | ||
such as Digital Ocean, OpenShift, AWS or Azure. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters