OpenSDN Operator
The OpenSDN Operator (TFOperator) is based on the Kubernetes operator SDK project. The Kubernetes operator SDK is a framework that uses the controller-runtime library to make writing operators easier by providing the following:
High-level APIs and abstractions to write the operational logic more intuitively.
Tools for scaffolding and code generation to bootstrap a new project fast.
Extensions to cover common operator use cases.
The TFOperator deploys the following sub-operators. Each sub-operator handles a separate part of a TF deployment:
Network |
Description |
|---|---|
TFControl |
Deploys the OpenSDN control services, such as:
|
TFConfig |
Deploys the OpenSDN configuration services, such as: |
TFVrouter |
Deploys a vRouter on each compute node with the following services:
|
TFWebUI |
Deploys the following web UI services:
|
TFTool |
Deploys the following tools for debug purposes:
|
TFTest |
An operator to run Tempest tests. |
Besides the sub-operators that deploy OpenSDN services, TFOperator uses operators to deploy and maintain third-party services, such as different types of storage, cache, message system, and so on. The following table describes all third-party operators:
The following diagram illustrates a simplified TFOperator workflow: