This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| network_simulation_with_k8s-topo_on_raspi_cluster [2023/09/09 01:11] – qlyoung | network_simulation_with_k8s-topo_on_raspi_cluster [2024/01/06 05:24] (current) – tags qlyoung | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| Here's a picture of the cluster: | Here's a picture of the cluster: | ||
| - | ![Raspberry Pi 3B+ cluster](/ | + | {{: |
| If you're curious, the backplane is a [[https:// | If you're curious, the backplane is a [[https:// | ||
| Line 10: | Line 10: | ||
| this 40-node random topology: | this 40-node random topology: | ||
| - | ![Undirected graph depicting example network topology](/ | + | {{: |
| Overall it's a capable, compact setup for experimenting with software routers. In my role as a maintainer for FRR it serves particularly well as a testbed for that project, especially for development related to our [[https:// | Overall it's a capable, compact setup for experimenting with software routers. In my role as a maintainer for FRR it serves particularly well as a testbed for that project, especially for development related to our [[https:// | ||
| Line 25: | Line 25: | ||
| * Docker, on the master node: | * Docker, on the master node: | ||
| - | < | + | < |
| apt install docker.io | apt install docker.io | ||
| </ | </ | ||
| Line 37: | Line 37: | ||
| Also, before we go any further, add this line to the end of your '' | Also, before we go any further, add this line to the end of your '' | ||
| - | < | + | < |
| export KUBECONFIG=/ | export KUBECONFIG=/ | ||
| </ | </ | ||
| Line 99: | Line 99: | ||
| References: | References: | ||
| - | * <https:// | + | * https:// |
| - | * <https:// | + | * https:// |
| Now we start getting to the x86 monoculture stuff. | Now we start getting to the x86 monoculture stuff. | ||
| Line 519: | Line 519: | ||
| Log into one of the pods and have a look around: | Log into one of the pods and have a look around: | ||
| - | < | + | < |
| root@clusterpi-69 # kubectl exec -it pod/ | root@clusterpi-69 # kubectl exec -it pod/ | ||
| - | / # ip addr | + | # ip addr |
| 1: lo: < | 1: lo: < | ||
| link/ | link/ | ||
| Line 546: | Line 546: | ||
| inet6 fe80:: | inet6 fe80:: | ||
| | | ||
| - | / # vtysh | + | # vtysh |
| % Can't open configuration file / | % Can't open configuration file / | ||
| Line 576: | Line 576: | ||
| I very much dislike making this setup depending on my personal GitHub forks and DockerHub registry, but doing so was the only way I could finish this project in a reasonable time frame. | I very much dislike making this setup depending on my personal GitHub forks and DockerHub registry, but doing so was the only way I could finish this project in a reasonable time frame. | ||
| + | |||
| + | {{tag> | ||
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International