Skip to content

Commit 7cd69a8

Browse files
authored
Merge pull request #40775 from skrthomas/OSDOCS-2337
OSDOCS-2337:Adding graphics to Ingress, NodePort and LoadBalancer
2 parents ac8a01b + eab141b commit 7cd69a8

4 files changed

+16
-0
lines changed
89.5 KB
Loading
70.4 KB
Loading

modules/nw-ingress-controller-endpoint-publishing-strategies.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ The `NodePortService` endpoint publishing strategy publishes the Ingress Control
1111

1212
In this configuration, the Ingress Controller deployment uses container networking. A `NodePortService` is created to publish the deployment. The specific node ports are dynamically allocated by {product-title}; however, to support static port allocations, your changes to the node port field of the managed `NodePortService` are preserved.
1313

14+
.Diagram of NodePortService
15+
image::202_OpenShift_Ingress_0222_node_port.png[{product-title} Ingress NodePort endpoint publishing strategy]
16+
17+
The preceding graphic shows the following concepts pertaining to {product-title} Ingress NodePort endpoint publishing strategy:
18+
19+
* All the available nodes in the cluster have their own, externally accessible IP addresses. The service running in the cluster is bound to the unique NodePort for all the nodes.
20+
* When the client connects to a node that is down, for example, by way of the `193.10.0.10` IP address in the graphic, the node port directly connects the client to an available node that is running the service. In this scenario, no load balancing is required. As the image shows, `193.10.0.10` is down and another IP address must be used instead.
21+
1422
[NOTE]
1523
====
1624
The Ingress Operator ignores any updates to `.spec.ports[].nodePort` fields of the service.

modules/nw-ingress-setting-internal-lb.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ If you do not, all of your nodes will lose egress connectivity to the internet.
2020
If you want to change the `scope` for an `IngressController` object, you must delete and then recreate that `IngressController` object. You cannot change the `.spec.endpointPublishingStrategy.loadBalancer.scope` parameter after the custom resource (CR) is created.
2121
====
2222

23+
.Diagram of LoadBalancer
24+
image::202_OpenShift_Ingress_0222_load_balancer.png[{product-title} Ingress LoadBalancerService endpoint publishing strategy]
25+
26+
The preceding graphic shows the following concepts pertaining to {product-title} Ingress LoadBalancerService endpoint publishing strategy:
27+
28+
* You can load load balance externally, using the cloud provider load balancer, or internally, using the OpenShift Ingress Controller Load Balancer.
29+
* You can use the single IP address of the load balancer and more familiar ports, such as 8080 and 4200 as shown on the cluster depicted in the graphic.
30+
* Traffic from the external load balancer is directed at the pods, and managed by the load balancer, as depicted in the instance of a down node.
2331
See the link:https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer[Kubernetes Services documentation]
2432
for implementation details.
2533

0 commit comments

Comments
 (0)