Skip to content

Commit 6a8fe9c

Browse files
committed
Ingress and load balancing
1 parent 838210a commit 6a8fe9c

File tree

77 files changed

+193
-179
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+193
-179
lines changed

_topic_maps/_topic_map.yml

Lines changed: 65 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1552,9 +1552,72 @@ Topics:
15521552
File: configuring-ipsec-ovn
15531553
- Name: Zero trust networking
15541554
File: zero-trust-networking
1555-
- Name: Configuring the Ingress Controller for manual DNS management
1556-
File: ingress-controller-dnsmgt
1555+
- Name: Ingress and load balancing
1556+
Dir: ingress_load_balancing
15571557
Distros: openshift-enterprise,openshift-origin
1558+
Topics:
1559+
- Name: Configuring Routes
1560+
Dir: routes
1561+
Distros: openshift-enterprise,openshift-origin
1562+
Topics:
1563+
- Name: Route configuration
1564+
File: route-configuration
1565+
- Name: Secured routes
1566+
File: secured-routes
1567+
- Name: Configuring ingress cluster traffic
1568+
Dir: configuring_ingress_cluster_traffic
1569+
Distros: openshift-enterprise,openshift-origin
1570+
Topics:
1571+
- Name: Overview
1572+
File: overview-traffic
1573+
- Name: Configuring ExternalIPs for services
1574+
File: configuring-externalip
1575+
- Name: Configuring ingress cluster traffic using an Ingress Controller
1576+
File: configuring-ingress-cluster-traffic-ingress-controller
1577+
- Name: Configuring the Ingress Controller endpoint publishing strategy
1578+
File: nw-configuring-ingress-controller-endpoint-publishing-strategy
1579+
- Name: Configuring ingress cluster traffic using a load balancer
1580+
File: configuring-ingress-cluster-traffic-load-balancer
1581+
- Name: Configuring ingress cluster traffic on AWS
1582+
File: configuring-ingress-cluster-traffic-aws
1583+
- Name: Configuring ingress cluster traffic using a service external IP
1584+
File: configuring-ingress-cluster-traffic-service-external-ip
1585+
- Name: Configuring ingress cluster traffic using a NodePort
1586+
File: configuring-ingress-cluster-traffic-nodeport
1587+
- Name: Configuring ingress cluster traffic using load balancer allowed source ranges
1588+
File: configuring-ingress-cluster-traffic-load-balancer-allowed-source-ranges
1589+
- Name: Patching existing ingress objects
1590+
File: configuring-ingress-cluster-patch-fields
1591+
- Name: Allocating load balancers to specific subnets
1592+
File: allocating-load-balancers
1593+
- Name: Configuring the Ingress Controller for manual DNS management
1594+
File: ingress-controller-dnsmgt
1595+
- Name: Gateway API with OpenShift Container Platform networking
1596+
File: ingress-gateway-api
1597+
- Name: Load balancing on OpenStack
1598+
File: load-balancing-openstack
1599+
- Name: Load balancing with MetalLB
1600+
Dir: metallb
1601+
Distros: openshift-enterprise,openshift-origin
1602+
Topics:
1603+
- Name: Configuring MetalLB address pools
1604+
File: metallb-configure-address-pools
1605+
- Name: Advertising the IP address pools
1606+
File: about-advertising-ipaddresspool
1607+
- Name: Configuring MetalLB BGP peers
1608+
File: metallb-configure-bgp-peers
1609+
- Name: Advertising an IP address pool using the community alias
1610+
File: metallb-configure-community-alias
1611+
- Name: Configuring MetalLB BFD profiles
1612+
File: metallb-configure-bfd-profiles
1613+
- Name: Configuring services to use MetalLB
1614+
File: metallb-configure-services
1615+
- Name: Managing symmetric routing with MetalLB
1616+
File: metallb-configure-return-traffic
1617+
- Name: Configuring the integration of MetalLB and FRR-K8s
1618+
File: metallb-frr-k8s
1619+
- Name: MetalLB logging, troubleshooting, and support
1620+
File: metallb-troubleshoot-support
15581621
- Name: Verifying connectivity to an endpoint
15591622
File: verifying-connectivity-endpoint
15601623
- Name: Changing the cluster network MTU
@@ -1686,51 +1749,6 @@ Topics:
16861749
File: tracking-network-flows
16871750
- Name: Configuring hybrid networking
16881751
File: configuring-hybrid-networking
1689-
- Name: Configuring Routes
1690-
Dir: routes
1691-
Topics:
1692-
- Name: Route configuration
1693-
File: route-configuration
1694-
- Name: Secured routes
1695-
File: secured-routes
1696-
- Name: Configuring ingress cluster traffic
1697-
Dir: configuring_ingress_cluster_traffic
1698-
Topics:
1699-
- Name: Overview
1700-
File: overview-traffic
1701-
Distros: openshift-enterprise,openshift-origin
1702-
- Name: Configuring ExternalIPs for services
1703-
File: configuring-externalip
1704-
Distros: openshift-enterprise,openshift-origin
1705-
- Name: Configuring ingress cluster traffic using an Ingress Controller
1706-
File: configuring-ingress-cluster-traffic-ingress-controller
1707-
- Name: Configuring the Ingress Controller endpoint publishing strategy
1708-
File: nw-configuring-ingress-controller-endpoint-publishing-strategy
1709-
Distros: openshift-enterprise,openshift-origin
1710-
- Name: Configuring ingress cluster traffic using a load balancer
1711-
File: configuring-ingress-cluster-traffic-load-balancer
1712-
Distros: openshift-enterprise,openshift-origin
1713-
- Name: Configuring ingress cluster traffic on AWS
1714-
File: configuring-ingress-cluster-traffic-aws
1715-
Distros: openshift-enterprise,openshift-origin
1716-
- Name: Configuring ingress cluster traffic using a service external IP
1717-
File: configuring-ingress-cluster-traffic-service-external-ip
1718-
Distros: openshift-enterprise,openshift-origin
1719-
- Name: Configuring ingress cluster traffic using a NodePort
1720-
File: configuring-ingress-cluster-traffic-nodeport
1721-
Distros: openshift-enterprise,openshift-origin
1722-
- Name: Configuring ingress cluster traffic using load balancer allowed source ranges
1723-
File: configuring-ingress-cluster-traffic-load-balancer-allowed-source-ranges
1724-
Distros: openshift-enterprise,openshift-origin
1725-
- Name: Patching existing ingress objects
1726-
File: configuring-ingress-cluster-patch-fields
1727-
Distros: openshift-enterprise,openshift-origin
1728-
- Name: Allocating load balancers to specific subnets
1729-
File: allocating-load-balancers
1730-
Distros: openshift-enterprise,openshift-origin
1731-
- Name: Gateway API with OpenShift Container Platform networking
1732-
File: ingress-gateway-api
1733-
Distros: openshift-enterprise
17341752
# Kubernetes NMState (TECHNOLOGY PREVIEW)
17351753
- Name: Kubernetes NMState
17361754
Dir: k8s_nmstate
@@ -1745,29 +1763,6 @@ Topics:
17451763
- Name: Configuring a custom PKI
17461764
File: configuring-a-custom-pki
17471765
Distros: openshift-enterprise,openshift-origin
1748-
- Name: Load balancing on OpenStack
1749-
File: load-balancing-openstack
1750-
- Name: Load balancing with MetalLB
1751-
Dir: metallb
1752-
Topics:
1753-
- Name: Configuring MetalLB address pools
1754-
File: metallb-configure-address-pools
1755-
- Name: Advertising the IP address pools
1756-
File: about-advertising-ipaddresspool
1757-
- Name: Configuring MetalLB BGP peers
1758-
File: metallb-configure-bgp-peers
1759-
- Name: Advertising an IP address pool using the community alias
1760-
File: metallb-configure-community-alias
1761-
- Name: Configuring MetalLB BFD profiles
1762-
File: metallb-configure-bfd-profiles
1763-
- Name: Configuring services to use MetalLB
1764-
File: metallb-configure-services
1765-
- Name: Managing symmetric routing with MetalLB
1766-
File: metallb-configure-return-traffic
1767-
- Name: Configuring the integration of MetalLB and FRR-K8s
1768-
File: metallb-frr-k8s
1769-
- Name: MetalLB logging, troubleshooting, and support
1770-
File: metallb-troubleshoot-support
17711766
- Name: Associating secondary interfaces metrics to network attachments
17721767
File: associating-secondary-interfaces-metrics-to-network-attachments
17731768
---

_topic_maps/_topic_map_osd.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -787,13 +787,17 @@ Topics:
787787
Topics:
788788
- Name: Enabling multicast for a project
789789
File: enabling-multicast
790-
- Name: Configuring Routes
791-
Dir: routes
790+
- Name: Ingress and load balancing
791+
Dir: ingress_load_balancing
792+
Distros: openshift-dedicated
792793
Topics:
793-
- Name: Route configuration
794-
File: route-configuration
795-
- Name: Secured routes
796-
File: secured-routes
794+
- Name: Configuring Routes
795+
Dir: routes
796+
Topics:
797+
- Name: Route configuration
798+
File: route-configuration
799+
- Name: Secured routes
800+
File: secured-routes
797801
---
798802
Name: Building applications
799803
Dir: applications

_topic_maps/_topic_map_rosa.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -984,6 +984,7 @@ Distros: openshift-rosa
984984
Topics:
985985
- Name: Networking overview
986986
Dir: networking_overview
987+
Distros: openshift-rosa
987988
Topics:
988989
- Name: About networking
989990
File: about-managed-networking
@@ -1053,13 +1054,18 @@ Topics:
10531054
Topics:
10541055
- Name: Enabling multicast for a project
10551056
File: enabling-multicast
1056-
- Name: Configuring Routes
1057-
Dir: routes
1057+
- Name: Ingress and load balancing
1058+
Dir: ingress_load_balancing
1059+
Distros: openshift-rosa
10581060
Topics:
1059-
- Name: Route configuration
1060-
File: route-configuration
1061-
- Name: Secured routes
1062-
File: secured-routes
1061+
- Name: Configuring Routes
1062+
Dir: routes
1063+
Distros: openshift-rosa
1064+
Topics:
1065+
- Name: Route configuration
1066+
File: route-configuration
1067+
- Name: Secured routes
1068+
File: secured-routes
10631069
---
10641070
Name: Building applications
10651071
Dir: applications

applications/deployments/route-based-deployment-strategies.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ include::modules/deployments-ab-testing.adoc[leveloffset=+1]
3535
include::modules/deployments-ab-testing-lb.adoc[leveloffset=+2]
3636

3737
ifndef::openshift-rosa-hcp[]
38-
// Remove conditionals when Networking content is in ROSA HCP
38+
// Remove conditionals when Networking content is in ROSA HCP
3939
[role="_additional-resources"]
4040
[id="additional-resources_{context}"]
4141
== Additional resources
4242

43-
* xref:../../networking/routes/route-configuration.adoc#nw-route-specific-annotations_route-configuration[Route-specific annotations].
43+
* xref:../../networking/ingress_load_balancing/routes/route-configuration.adoc#nw-route-specific-annotations_route-configuration[Route-specific annotations].
4444
endif::[]

cicd/pipelines/creating-applications-with-cicd-pipelines.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,4 @@ include::modules/op-validating-pull-requests-using-GitHub-interceptors.adoc[leve
8686
* For more examples of reusable tasks, see the link:https://github.com/openshift/pipelines-catalog[OpenShift Catalog] repository. Additionally, you can also see the Tekton Catalog in the Tekton project.
8787
* To install and deploy a custom instance of Tekton Hub for reusable tasks and pipelines, see xref:../../cicd/pipelines/using-tekton-hub-with-openshift-pipelines.adoc#using-tekton-hub-with-openshift-pipelines[Using {tekton-hub} with {pipelines-title}].
8888
* For more details on re-encrypt TLS termination, see link:https://docs.openshift.com/container-platform/3.11/architecture/networking/routes.html#re-encryption-termination[Re-encryption Termination].
89-
* For more details on secured routes, see the xref:../../networking/routes/secured-routes.adoc#secured-routes[Secured routes] section.
89+
* For more details on secured routes, see the xref:../../networking/ingress_load_balancing/routes/secured-routes.adoc#secured-routes[Secured routes] section.

cicd/pipelines/understanding-openshift-pipelines.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ include::modules/op-about-triggers.adoc[leveloffset=+2]
4747
* For information on installing {pipelines-shortname}, see xref:../../cicd/pipelines/installing-pipelines.adoc#installing-pipelines[Installing {pipelines-shortname}].
4848
* For more details on creating custom CI/CD solutions, see xref:../../cicd/pipelines/creating-applications-with-cicd-pipelines.adoc#creating-applications-with-cicd-pipelines[Creating CI/CD solutions for applications using {pipelines-shortname}].
4949
* For more details on re-encrypt TLS termination, see link:https://docs.openshift.com/container-platform/3.11/architecture/networking/routes.html#re-encryption-termination[Re-encryption Termination].
50-
* For more details on secured routes, see the xref:../../networking/routes/secured-routes.adoc#secured-routes[Secured routes] section.
50+
* For more details on secured routes, see the xref:../../networking/ingress_load_balancing/routes/secured-routes.adoc#secured-routes[Secured routes] section.

cloud_experts_tutorials/cloud-experts-aws-load-balancer-operator.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ include::snippets/mobb-support-statement.adoc[leveloffset=+1]
2323
ifndef::openshift-rosa-hcp[]
2424
[TIP]
2525
====
26-
Load Balancers created by the AWS Load Balancer Operator cannot be used for xref:../networking/routes/route-configuration.adoc#route-configuration[OpenShift Routes], and should only be used for individual services or ingress resources that do not need the full layer 7 capabilities of an OpenShift Route.
26+
Load Balancers created by the AWS Load Balancer Operator cannot be used for xref:../networking/ingress_load_balancing/routes/route-configuration.adoc#route-configuration[OpenShift Routes], and should only be used for individual services or ingress resources that do not need the full layer 7 capabilities of an OpenShift Route.
2727
====
2828
endif::openshift-rosa-hcp[]
2929
ifdef::openshift-rosa-hcp[]

cloud_experts_tutorials/cloud-experts-getting-started/cloud-experts-getting-started-openshift-concepts.adoc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Similar to the Kubernetes `Ingress` object, Red Hat created the concept of route
6666

6767
[cols="1,1,1"]
6868
|===
69-
|Feature | Ingress on OpenShift | Route on OpenShift
69+
|Feature | Ingress on OpenShift | Route on OpenShift
7070

7171
|Standard Kubernetes object
7272
| **X**
@@ -97,23 +97,23 @@ Similar to the Kubernetes `Ingress` object, Red Hat created the concept of route
9797
| **X**
9898

9999
|TLS re-encryption for improved security
100-
|
100+
|
101101
| **X**
102102

103103
|TLS passhtrough for improved security
104-
|
104+
|
105105
| **X**
106106

107107
|Multiple weighted backends (split traffic)
108-
|
108+
|
109109
| **X**
110110

111111
|Generated pattern-based hostnames
112-
|
112+
|
113113
| **X**
114114

115115
|Wildcard domains
116-
|
116+
|
117117
| **X**
118118
|===
119119

@@ -122,20 +122,20 @@ Similar to the Kubernetes `Ingress` object, Red Hat created the concept of route
122122
DNS resolution for a hostname is handled separately from routing. Your administrator might have configured a cloud domain that will always correctly resolve to the router or modify your unrelated hostname DNS records independently to resolve to the router.
123123
====
124124

125-
An individual route can override some defaults by providing specific configurations in its annotations.
125+
An individual route can override some defaults by providing specific configurations in its annotations.
126126

127127
[role="_additional-resources"]
128128
.Additional resources
129129

130-
* xref:../../networking/routes/route-configuration.adoc#nw-route-specific-annotations_route-configuration[Route-specific annotations]
130+
* xref:../../networking/ingress_load_balancing/routes/route-configuration.adoc#nw-route-specific-annotations_route-configuration[Route-specific annotations]
131131

132132
[id="cloud-experts-getting-started-openshift-concepts-imagestreams"]
133133
== Image streams
134134
An image stream stores a mapping of tags to images, metadata overrides that are applied when images are tagged in a stream, and an optional reference to a Docker image repository on a registry.
135135

136136
[id="cloud-experts-getting-started-openshift-concepts-imagestreams-benefits"]
137137
=== Image stream benefits
138-
Using an image stream makes it easier to change a tag for a container image. Otherwise, to manually change a tag, you must download the image, change it locally, then push it all back. Promoting applications by manually changing a tag and then updating the deployment object entails many steps.
138+
Using an image stream makes it easier to change a tag for a container image. Otherwise, to manually change a tag, you must download the image, change it locally, then push it all back. Promoting applications by manually changing a tag and then updating the deployment object entails many steps.
139139

140140
With image streams, you upload a container image once and then you manage its virtual tags internally in OpenShift. In one project you might use the developer tag and only change a reference to it internally, while in production you might use a production tag and also manage it internally. You do not have to deal with the registry.
141141

installing/installing_aws/ipi/installing-aws-localzone.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ include::modules/edge-machine-pools-aws-local-zones.adoc[leveloffset=+2]
6565
* xref:../../../networking/changing-cluster-network-mtu.adoc#nw-ovn-ipsec-enable_configuring-ipsec-ovn[Changing the MTU for the cluster network]
6666
* xref:../../../nodes/scheduling/nodes-scheduler-taints-tolerations.adoc#nodes-scheduler-taints-tolerations-about_nodes-scheduler-taints-tolerations[Understanding taints and tolerations]
6767
* xref:../../../storage/understanding-persistent-storage.adoc#pvc-storage-class_understanding-persistent-storage[Storage classes]
68-
* xref:../../../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-ingress-controller.adoc#nw-ingress-sharding_configuring-ingress-cluster-traffic-ingress-controller[Ingress Controller sharding]
68+
* xref:../../../networking/ingress_load_balancing/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-ingress-controller.adoc#nw-ingress-sharding_configuring-ingress-cluster-traffic-ingress-controller[Ingress Controller sharding]
6969

7070
[id="installation-prereqs-aws-local-zone_{context}"]
7171
== Installation prerequisites

installing/installing_aws/ipi/installing-aws-network-customizations.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ include::modules/nw-modifying-operator-install-config.adoc[leveloffset=+1]
102102

103103
[NOTE]
104104
====
105-
For more information on using a Network Load Balancer (NLB) on AWS, see xref:../../../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-aws.adoc#nw-configuring-ingress-cluster-traffic-aws-network-load-balancer_configuring-ingress-cluster-traffic-aws[Configuring Ingress cluster traffic on AWS using a Network Load Balancer].
105+
For more information on using a Network Load Balancer (NLB) on AWS, see xref:../../../networking/ingress_load_balancing/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-aws.adoc#nw-configuring-ingress-cluster-traffic-aws-network-load-balancer_configuring-ingress-cluster-traffic-aws[Configuring Ingress cluster traffic on AWS using a Network Load Balancer].
106106
====
107107

108108
include::modules/nw-aws-nlb-new-cluster.adoc[leveloffset=+1]

0 commit comments

Comments
 (0)