You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As a user of NGF I want the data and control planes separated So that any security vulnerability or attack that compromises the control plane or vise verse does not affect the other plane. and so that I can easily scale the number of data planes independently of the control planes in NGF in the future.
Background
As a route to efficacy and quickly understanding the Gateway API; its implementation and alignment to NGINX as a data plane, we decided on a simplified, but rigid, deployment pattern. To improve our security posture and installation flexibility the control and data planes should be separated as semi-autonomous, distributed components.
Problems
Control plane containers and data plane containers compose into a single Kubernetes Pod.
Control plane containers use OS signals and file system sharing to exchange data.
Control plane and data plane are governed by the same RBAC policies as they reside in one Pod and ServiceAccount.
Control plane and data plane must scale dependently and cannot scale on independent axis.
Compromise of the control plane may impact customer traffic in the data plane.
Compromise of the data plane may expose Kubernetes API server and impact the cluster and allow horizontal movement in the network.
Kubernetes secrets and sensitive data will be shared across containers unnecessarily.
Violation of a basic zero-trust tenet: "The data plane and control plane are logically separated." NIST SP 800-207
Acceptance Criteria
NGINX Gateway Fabric's data and control planes exist independently on different pods within a Kubernetes deployment.
Data plane scales automatically with each additional Gateway object present in the cluster.
NGINX agent configuration is somehow present in Gateway API extensions
Does not need to be the same extension
User is able to configure their environment to send OTel metrics to NGINX One
The content you are editing has changed. Please copy your edits and refresh the page.
As a user of NGF
I want the data and control planes separated
So that any security vulnerability or attack that compromises the control plane or vise verse does not affect the other plane.
and so that I can easily scale the number of data planes independently of the control planes in NGF in the future.
Background
As a route to efficacy and quickly understanding the Gateway API; its implementation and alignment to NGINX as a data plane, we decided on a simplified, but rigid, deployment pattern. To improve our security posture and installation flexibility the control and data planes should be separated as semi-autonomous, distributed components.
Problems
Acceptance Criteria
Tasks
Questions for Discussion
The text was updated successfully, but these errors were encountered: