| CPC H04L 41/0813 (2013.01) [G06F 9/5072 (2013.01); H04L 41/0803 (2013.01); H04L 41/0866 (2013.01); H04L 41/40 (2022.05); H04L 45/42 (2013.01); H04L 63/0263 (2013.01); H04L 69/03 (2013.01)] | 16 Claims |

|
1. A network controller for a software-defined networking (SDN) architecture system, the network controller comprising:
processing circuitry;
a configuration node configured for execution by the processing circuitry; and
a control node configured for execution by the processing circuitry,
wherein the configuration node includes an application programming interface (API) server to process requests for operations on native resources of a container orchestration system and includes a custom API server to process requests for operations on custom resources for SDN architecture configuration,
wherein the API server is configured to receive a first request for an operation on an instance of a first custom resource of the custom resources and, based on the first request relating to the first custom resource, delegate the first request to the custom API server,
wherein the first custom resource comprises a virtual network,
wherein the custom API server processes the first request,
wherein each of the custom resources for SDN architecture configuration corresponds to a type of configuration object in the SDN architecture system,
wherein the control node is configured to, in response to detecting an event on the instance of the first custom resource of the custom resources, obtain configuration data for the instance of the first custom resource and configure a corresponding instance of a configuration object in the SDN architecture system, and
wherein to configure the corresponding instance of the configuration object in the SDN architecture system, the control node configures an instance of a virtual network in a virtual router executed by a compute node of the SDN architecture system and provides, to the compute node, interface configuration data for a virtual network interface that enables a workload deployed to the compute node by the container orchestration system to communicate using the virtual network,
wherein the configuration node, for each type of configuration object in the SDN architecture system, includes a different custom resource controller and implements a different one of the custom resources for SDN architecture configuration,
wherein to process the first request the custom API server is configured to apply the operation to create intended state data for the instance of the first custom resource in a configuration store, and wherein the custom resource controller for the first custom resource is configured to reconcile actual state of the instance of the first custom resource to the intended state data in the configuration store.
|