-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
46 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# NDN Operator | ||
|
||
**NDN Operator** is a Kubernetes operator that integrates [Named Data Networking](https://github.com/named-data) into your Kubernetes cluster | ||
|
||
## Architecture | ||
```mermaid | ||
flowchart TB | ||
subgraph N[Network] | ||
direction LR | ||
subgraph n_A[Node A] | ||
direction TB | ||
app_a1[Container 1]:::dotted <--unix socket--> ndnd_a[NDN daemon] | ||
end | ||
subgraph n_B[Node B] | ||
direction TB | ||
app_b2[Container 2]:::dotted <--unix socket--> ndnd_b[NDN daemon] | ||
end | ||
subgraph n_C[Node C] | ||
direction TB | ||
app_b3[Container 3]:::dotted <--unix socket--> ndnd_c[NDN daemon] | ||
end | ||
n_A <--ip--> n_B <--ip--> n_C | ||
end | ||
subgraph operator[NDN Operator] | ||
direction LR | ||
controller --watch--> C@{ shape: docs, label: "K8S Resources"} | ||
end | ||
operator --manage--> N | ||
classDef dotted stroke-dasharray: 5 5 | ||
``` | ||
|
||
## Features | ||
* Multiple networks per cluster | ||
* TLS management for ndnd | ||
* Multi-cluster support | ||
|
||
## Roadmap | ||
1. Basic functionality | ||
* `Network` resource that creates a simple unsecured network | ||
* Pod annotations, assigning it to a particular network | ||
1. TLS | ||
* Self-signed root CA | ||
1. Advanced use | ||
* Expose NDN faces outside | ||
* Obtain certificates from Testbed | ||
* K8S resources to manage NDN faces, strategies and links |