Skip to content
Snippets Groups Projects
inter-cluster.md 1.66 KiB
Newer Older
Alex ubuntu vm's avatar
Alex ubuntu vm committed
# L2S-M in a Inter-Cluster scenario
Alex's avatar
Alex committed

Alex ubuntu vm's avatar
Alex ubuntu vm committed
>**Note: Work in progress** :wrench::wrench:
> This feature and repository is under development, keep it in mind when testing the application. For a stable version, refer to the main branch in the [L2S-M official repository](https://github.com/Networks-it-uc3m/L2S-M). 
Alex's avatar
Alex committed

Alex ubuntu vm's avatar
Alex ubuntu vm committed
## How it works
### Components in inter-cluster scenario:
Alex's avatar
Alex committed
<p align="center">
  <img src="../assets/inter-cluster-arch.svg" width="600">
</p>
Alex ubuntu vm's avatar
Alex ubuntu vm committed
### Sequence Diagram
Alex's avatar
Alex committed
<p align="center">
  <img src="../assets/inter-cluster-diagram.svg" width="600">
</p>
Alex's avatar
Alex committed
## YAML examples:
Alex's avatar
Alex committed
### Inter cluster network example:
Alex's avatar
Alex committed
```yaml
apiVersion: l2sm.k8s.local/v1
kind: L2SMNetwork
metadata:
  name: spain-network
spec:
  type: inter-vnet
  config: |
    {
      "provider": {
        "name": "uc3m",
        "domain": "idco.uc3m.es"
      },
      "accessList": ["public-key-1", "public-key-2"]
    }
  signature: sxySO0jHw4h1kcqO/LMLDgOoOeH8dOn8vZWv4KMBq0upxz3lcbl+o/36JefpEwSlBJ6ukuKiQ79L4rsmmZgglk6y/VL54DFyLfPw9RJn3mzl99YE4qCaHyEBANSw+d5hPaJ/I8q+AMtjrYpglMTRPf0iMZQMNtMd0CdeX2V8aZOPCQP75PsZkWukPdoAK/++y1vbFQ6nQKagvpUZfr7Ecb4/QY+hIAzepm6N6lNiFNTgj6lGTrFK0qCVfRhMD+vXbBP6xzZjB2N1nIheK9vx7kvj3HORjZ+odVMa+AOU5ShSKpzXTvknrtcRTcWWmXPNUZLoq5k3U+z1g1OTFcjMdQ====
Alex's avatar
Alex committed
```

### Pod creation and attachment

```yaml
apiVersion: v1
kind: Secret
metadata:
Alex's avatar
Alex committed
  name: spain-network-signature
type: Opaque
data:
Alex's avatar
Alex committed
  public-key.pem: <signature-using-private-key-1>
```


```yaml
apiVersion: v1
kind: Pod
metadata:
  name: mypod
  annotations:
Alex's avatar
Alex committed
    l2sm/networks: spain-network
spec:
  containers:
  - name: ping
    image: busybox
  volumes:
Alex's avatar
Alex committed
  - name: inter-vnet-signature
    secret:
Alex's avatar
Alex committed
      secretName: spain-network-signature