@@ -87,7 +87,7 @@ This split architecture ensures operational boundaries between the control plane
87
87
This figure depicts an example of NGINX Gateway Fabric exposing three web applications within a Kubernetes cluster to clients on the internet:
88
88
89
89
``` mermaid
90
- graph TD
90
+ graph LR
91
91
%% Nodes and Relationships
92
92
subgraph KubernetesCluster[Kubernetes Cluster]
93
93
subgraph applications1[Namespace: applications]
@@ -105,10 +105,7 @@ graph TD
105
105
106
106
subgraph HTTPRouteAAndApplicationA[HTTPRoute A and Application A]
107
107
HTTPRouteA[HTTPRoute A<br>Host: a.example.com]
108
- subgraph ApplicationA[Application A]
109
- Pod1[Pod]
110
- Pod2[Pod]
111
- end
108
+ ApplicationA[Application AB<br>Pods: 2]
112
109
end
113
110
114
111
subgraph HTTPRouteBAndApplicationB[HTTPRoute B and Application B]
@@ -253,12 +250,13 @@ For example, the Cluster Operator is denoted by the color green, indicating they
253
250
## NGINX Gateway Fabric: Component Communication Workflow
254
251
255
252
``` mermaid
256
- graph TD
253
+ graph LR
257
254
%% Main Components
258
- NGFPod[NGF Pod]
259
255
KubernetesAPI[Kubernetes API]
260
256
PrometheusMonitor[Prometheus]
261
257
F5Telemetry[F5 Telemetry Service]
258
+ NGFPod[NGF Pod]
259
+ NGINXPod[NGINX Pod]
262
260
Client[Client]
263
261
Backend[Backend]
264
262
@@ -276,6 +274,13 @@ graph TD
276
274
ContainerRuntimeNGF[stdout/stderr]
277
275
end
278
276
277
+ %% External Components Grouping
278
+ subgraph ExternalComponents[.]
279
+ KubernetesAPI[Kubernetes API]
280
+ PrometheusMonitor[Prometheus]
281
+ F5Telemetry[F5 Telemetry Service]
282
+ end
283
+
279
284
%% HTTPS: Communication with Kubernetes API
280
285
NGFProcess -- "(1) Reads Updates" --> KubernetesAPI
281
286
NGFProcess -- "(1) Writes Statuses" --> KubernetesAPI
@@ -294,7 +299,7 @@ graph TD
294
299
295
300
%% gRPC: Configuration Updates
296
301
NGFProcess -- "(6) Sends Config to Agent" --> NGINXAgent
297
- NGINXAgent -- "(7) Validates Config & Writes TLS Certs" --> ConfigFiles
302
+ NGINXAgent -- "(7) Validates & Writes Config & TLS Certs" --> ConfigFiles
298
303
NGINXAgent -- "(8) Reloads NGINX" --> NGINXMaster
299
304
NGINXAgent -- "(9) Sends DataPlaneResponse" --> NGFProcess
300
305
@@ -314,6 +319,7 @@ graph TD
314
319
classDef metrics fill:#FFC0CB,stroke:#333,stroke-width:2px;
315
320
classDef io fill:#FFD700,stroke:#333,stroke-width:2px;
316
321
classDef signal fill:#87CEEB,stroke:#333,stroke-width:2px;
322
+ style ExternalComponents fill:transparent,stroke-width:0px
317
323
318
324
%% Class Assignments for Node Colors
319
325
class NGFPod,KubernetesAPI important;
0 commit comments