Skip to content

electrocucaracha/nephio-pocs

Repository files navigation

Nephio PoCs

License GitHub Super-Linter Ruby Style Guide

visitors

The goal of this project is to provision a Nephio Management cluster for testing different use cases and scenarios.

Open in GitHub Codespaces

The following diagram shows the initial state of the Sandbox:

+---------------------------------+     +---------------------------------+
| gitea (k8s)                     |     | mgmt (k8s)                      |
| +-----------------------------+ |     | +-----------------------------+ |
| | gitea-control-plane         | |     | | mgmt-control-plane          | |
| | podSubnet: 10.244.0.0/24    | |     | | podSubnet: 10.244.0.0/24    | |
| | serviceSubnet: 10.96.0.0/16 | |     | | serviceSubnet: 10.96.0.0/16 | |
| +-----------------------------+ |     | +-----------------------------+ |
| | eth0(172.18.0.2/24)         | |     | | eth0(172.18.0.4/24)         | |
| +------------+----------------+ |     | +------------+----------------+ |
|              |                  |     |              |                  |
+--------------+------------------+     +--------------+------------------+
               |                                       |
     +=========+=======================================+==================+
     |                        kind (bridge)                               |
     |                        172.18.0.0/24                               |
     +====================================================================+

+=======================+
|       host(host)      |
+===========+===========+
            |
+-----------------------+
| cloud-provider (kind) |
+-----------------------+
|                       |
+-----------------------+

After creating the KCD Clusters package variant set, Cluster API services will processed the request and create core01 cluster.

$ kubectl apply -f tests/e2e/cluster.yaml
packagevariantset.config.porch.kpt.dev/kcd-clusters created
+---------------------------------+     +---------------------------------+     +---------------------------------+
| gitea (k8s)                     |     | mgmt (k8s)                      |     | core01 (k8s)                    |
| +-----------------------------+ |     | +-----------------------------+ |     | +-----------------------------+ |
| | gitea-control-plane         | |     | | mgmt-control-plane          | |     | | core01-control-plane        | |
| | podSubnet: 10.244.0.0/24    | |     | | podSubnet: 10.244.0.0/24    | |     | | podSubnet: 10.244.0.0/24    | |
| | serviceSubnet: 10.96.0.0/16 | |     | | serviceSubnet: 10.96.0.0/16 | |     | | serviceSubnet: 10.96.0.0/16 | |
| +-----------------------------+ |     | +-----------------------------+ |     | +-----------------------------+ |
| | eth0(172.18.0.2/24)         | |     | | eth0(172.18.0.4/24)         | |     | | eth0(172.18.0.5/24)         | |
| +------------+----------------+ |     | +------------+----------------+ |     | +------------+----------------+ |
|              |                  |     |              |                  |     |              |                  |
+--------------+------------------+     +--------------+------------------+     +--------------+------------------+
               |                                       |                                       |
     +=========+=======================================+=======================================+===========+
     |                                            kind (bridge)                                            |
     |                                            172.18.0.0/24                                            |
     +=====================================================================================================+

+=======================+
|       host(host)      |
+===========+===========+
            |
+-----------------------+
| cloud-provider (kind) |
+-----------------------+
|                       |
+-----------------------+