├── .editorconfig ├── .github └── workflows │ └── pr-labels.yaml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── STEP-BY-STEP.md ├── ball ├── pom.xml └── src │ └── main │ └── java │ └── BallVerticle.java ├── common ├── pom.xml └── src │ └── main │ └── java │ ├── ArenaInfo.java │ ├── BallControl.java │ ├── BallShoot.java │ ├── Commons.java │ ├── Displayer.java │ ├── GameObject.java │ ├── Jsonisable.java │ ├── Names.java │ ├── Point.java │ ├── Segment.java │ ├── StadiumBounce.java │ └── Style.java ├── doc-assets ├── 75-25.png ├── by-labels.png ├── fifty-fifty.png ├── mirrored-1.png ├── mirrored-2.png ├── outlier.png └── preview.gif ├── gentpl.sh ├── istio ├── destrule-burst.yml ├── destrule-cb.yml ├── destrule-outlier.yml ├── destrule.yml ├── istio-attributegen-filter.yml ├── jaeger-collector.yml ├── kafka-se.yml ├── mesh-arena-gateway.yml ├── stats-filter-1.6.yaml ├── virtualservice-50-50.yml ├── virtualservice-75-25.yml ├── virtualservice-all-to-v1.yml ├── virtualservice-by-label.yml ├── virtualservice-mirrored.yml └── virtualservice-om-psg.yml ├── k8s ├── ball-base.yml ├── ball-burst.yml ├── ball.dockerfile ├── builder.dockerfile ├── player-hacker.yml ├── player-locals.yml ├── player-mbappe.yml ├── player-messi.yml ├── player-visitors.yml ├── player.dockerfile ├── stadium-base.yml ├── stadium.dockerfile ├── strimzi.yml ├── ui-base.yml └── ui.dockerfile ├── mesh-arena-dashboard.yaml ├── player ├── pom.xml └── src │ └── main │ └── java │ └── PlayerVerticle.java ├── pom.xml ├── pushall.sh ├── quickstart-9000.yml ├── quickstart-both.yml ├── quickstart-interactive.yml ├── quickstart-kafka.yml ├── quickstart-metrics.yml ├── quickstart-naked.yml ├── quickstart-tracing.yml ├── scenario ├── common.mk ├── dday2022.mk ├── dday2022 │ ├── dday-script.txt │ ├── flows_v1alpha1_flowcollector.yaml │ └── network-policy.yaml ├── istio.mk └── sunnytech2022 │ ├── 01-in-namespace-allowed.yaml │ ├── 02-ingress-and-dns.yaml │ ├── 03-cilium-health-check.yaml │ ├── 05-ai.yaml │ └── alb-ingress.yaml ├── stadium ├── pom.xml └── src │ └── main │ └── java │ └── StadiumVerticle.java └── ui ├── pom.xml └── src └── main ├── java └── UIVerticle.java └── resources └── webroot ├── ball.png ├── ballv2.png ├── football-ground.png ├── game.js ├── index.html ├── loading.png ├── next.png ├── package-lock.json ├── package.json └── player.png /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/pr-labels.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/.github/workflows/pr-labels.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/README.md -------------------------------------------------------------------------------- /STEP-BY-STEP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/STEP-BY-STEP.md -------------------------------------------------------------------------------- /ball/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ball/pom.xml -------------------------------------------------------------------------------- /ball/src/main/java/BallVerticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ball/src/main/java/BallVerticle.java -------------------------------------------------------------------------------- /common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/pom.xml -------------------------------------------------------------------------------- /common/src/main/java/ArenaInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/ArenaInfo.java -------------------------------------------------------------------------------- /common/src/main/java/BallControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/BallControl.java -------------------------------------------------------------------------------- /common/src/main/java/BallShoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/BallShoot.java -------------------------------------------------------------------------------- /common/src/main/java/Commons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Commons.java -------------------------------------------------------------------------------- /common/src/main/java/Displayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Displayer.java -------------------------------------------------------------------------------- /common/src/main/java/GameObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/GameObject.java -------------------------------------------------------------------------------- /common/src/main/java/Jsonisable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Jsonisable.java -------------------------------------------------------------------------------- /common/src/main/java/Names.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Names.java -------------------------------------------------------------------------------- /common/src/main/java/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Point.java -------------------------------------------------------------------------------- /common/src/main/java/Segment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Segment.java -------------------------------------------------------------------------------- /common/src/main/java/StadiumBounce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/StadiumBounce.java -------------------------------------------------------------------------------- /common/src/main/java/Style.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/common/src/main/java/Style.java -------------------------------------------------------------------------------- /doc-assets/75-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/75-25.png -------------------------------------------------------------------------------- /doc-assets/by-labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/by-labels.png -------------------------------------------------------------------------------- /doc-assets/fifty-fifty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/fifty-fifty.png -------------------------------------------------------------------------------- /doc-assets/mirrored-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/mirrored-1.png -------------------------------------------------------------------------------- /doc-assets/mirrored-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/mirrored-2.png -------------------------------------------------------------------------------- /doc-assets/outlier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/outlier.png -------------------------------------------------------------------------------- /doc-assets/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/doc-assets/preview.gif -------------------------------------------------------------------------------- /gentpl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/gentpl.sh -------------------------------------------------------------------------------- /istio/destrule-burst.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/destrule-burst.yml -------------------------------------------------------------------------------- /istio/destrule-cb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/destrule-cb.yml -------------------------------------------------------------------------------- /istio/destrule-outlier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/destrule-outlier.yml -------------------------------------------------------------------------------- /istio/destrule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/destrule.yml -------------------------------------------------------------------------------- /istio/istio-attributegen-filter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/istio-attributegen-filter.yml -------------------------------------------------------------------------------- /istio/jaeger-collector.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/jaeger-collector.yml -------------------------------------------------------------------------------- /istio/kafka-se.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/kafka-se.yml -------------------------------------------------------------------------------- /istio/mesh-arena-gateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/mesh-arena-gateway.yml -------------------------------------------------------------------------------- /istio/stats-filter-1.6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/stats-filter-1.6.yaml -------------------------------------------------------------------------------- /istio/virtualservice-50-50.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/virtualservice-50-50.yml -------------------------------------------------------------------------------- /istio/virtualservice-75-25.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/virtualservice-75-25.yml -------------------------------------------------------------------------------- /istio/virtualservice-all-to-v1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/virtualservice-all-to-v1.yml -------------------------------------------------------------------------------- /istio/virtualservice-by-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/virtualservice-by-label.yml -------------------------------------------------------------------------------- /istio/virtualservice-mirrored.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/virtualservice-mirrored.yml -------------------------------------------------------------------------------- /istio/virtualservice-om-psg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/istio/virtualservice-om-psg.yml -------------------------------------------------------------------------------- /k8s/ball-base.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/ball-base.yml -------------------------------------------------------------------------------- /k8s/ball-burst.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/ball-burst.yml -------------------------------------------------------------------------------- /k8s/ball.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/ball.dockerfile -------------------------------------------------------------------------------- /k8s/builder.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/builder.dockerfile -------------------------------------------------------------------------------- /k8s/player-hacker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/player-hacker.yml -------------------------------------------------------------------------------- /k8s/player-locals.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/player-locals.yml -------------------------------------------------------------------------------- /k8s/player-mbappe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/player-mbappe.yml -------------------------------------------------------------------------------- /k8s/player-messi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/player-messi.yml -------------------------------------------------------------------------------- /k8s/player-visitors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/player-visitors.yml -------------------------------------------------------------------------------- /k8s/player.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/player.dockerfile -------------------------------------------------------------------------------- /k8s/stadium-base.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/stadium-base.yml -------------------------------------------------------------------------------- /k8s/stadium.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/stadium.dockerfile -------------------------------------------------------------------------------- /k8s/strimzi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/strimzi.yml -------------------------------------------------------------------------------- /k8s/ui-base.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/ui-base.yml -------------------------------------------------------------------------------- /k8s/ui.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/k8s/ui.dockerfile -------------------------------------------------------------------------------- /mesh-arena-dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/mesh-arena-dashboard.yaml -------------------------------------------------------------------------------- /player/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/player/pom.xml -------------------------------------------------------------------------------- /player/src/main/java/PlayerVerticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/player/src/main/java/PlayerVerticle.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/pom.xml -------------------------------------------------------------------------------- /pushall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/pushall.sh -------------------------------------------------------------------------------- /quickstart-9000.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-9000.yml -------------------------------------------------------------------------------- /quickstart-both.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-both.yml -------------------------------------------------------------------------------- /quickstart-interactive.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-interactive.yml -------------------------------------------------------------------------------- /quickstart-kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-kafka.yml -------------------------------------------------------------------------------- /quickstart-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-metrics.yml -------------------------------------------------------------------------------- /quickstart-naked.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-naked.yml -------------------------------------------------------------------------------- /quickstart-tracing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/quickstart-tracing.yml -------------------------------------------------------------------------------- /scenario/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/common.mk -------------------------------------------------------------------------------- /scenario/dday2022.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/dday2022.mk -------------------------------------------------------------------------------- /scenario/dday2022/dday-script.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/dday2022/dday-script.txt -------------------------------------------------------------------------------- /scenario/dday2022/flows_v1alpha1_flowcollector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/dday2022/flows_v1alpha1_flowcollector.yaml -------------------------------------------------------------------------------- /scenario/dday2022/network-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/dday2022/network-policy.yaml -------------------------------------------------------------------------------- /scenario/istio.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/istio.mk -------------------------------------------------------------------------------- /scenario/sunnytech2022/01-in-namespace-allowed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/sunnytech2022/01-in-namespace-allowed.yaml -------------------------------------------------------------------------------- /scenario/sunnytech2022/02-ingress-and-dns.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/sunnytech2022/02-ingress-and-dns.yaml -------------------------------------------------------------------------------- /scenario/sunnytech2022/03-cilium-health-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/sunnytech2022/03-cilium-health-check.yaml -------------------------------------------------------------------------------- /scenario/sunnytech2022/05-ai.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/sunnytech2022/05-ai.yaml -------------------------------------------------------------------------------- /scenario/sunnytech2022/alb-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/scenario/sunnytech2022/alb-ingress.yaml -------------------------------------------------------------------------------- /stadium/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/stadium/pom.xml -------------------------------------------------------------------------------- /stadium/src/main/java/StadiumVerticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/stadium/src/main/java/StadiumVerticle.java -------------------------------------------------------------------------------- /ui/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/pom.xml -------------------------------------------------------------------------------- /ui/src/main/java/UIVerticle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/java/UIVerticle.java -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/ball.png -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/ballv2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/ballv2.png -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/football-ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/football-ground.png -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/game.js -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/index.html -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/loading.png -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/next.png -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/package-lock.json -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/package.json -------------------------------------------------------------------------------- /ui/src/main/resources/webroot/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jotak/demo-mesh-arena/HEAD/ui/src/main/resources/webroot/player.png --------------------------------------------------------------------------------