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
Copy file name to clipboardExpand all lines: README.md
+57-24Lines changed: 57 additions & 24 deletions
Original file line number
Diff line number
Diff line change
@@ -1,68 +1,95 @@
1
1
# nginx-k8s-loadbalancer
2
2
3
-
## Welcome to the Nginx Kubernetes Load Balancer project !
4
-
5
3
<br/>
6
4
7
-
This repo contains source code and documents for a new Kubernetes Controller, that provides TCP load balancing external to a Kubernetes Cluster running On Premises.
5
+
# Welcome to the Nginx Kubernetes Load Balancer Solution!
8
6
9
7
<br/>
10
8
11
-
>>**This is a replacement for a Cloud Providers "Service Type Loadbalancer", that is missing from On Premises Kubernetes Clusters.**
This repo contains source code and documents for a new `Kubernetes Controller from Nginx`, that provides TCP and HTTP load balancing external to a Kubernetes Cluster running On Premises.
15
+
16
+
<br/>
16
17
17
-
- Create a new K8s Controller, that will monitor specified k8s Services, and then send API calls to an external Nginx Plus server to manage Nginx Upstream servers automatically.
18
-
- This will `synchronize` the K8s Service Endpoint list, with the Nginx LB server's Upstream server list.
19
-
- The primary use case is for tracking the NodePort IP:Port definitions for the Nginx Ingress Controller's `nginx-ingress Service`.
20
-
- With the Nginx Plus Server located external to the K8s cluster, this new controller LB function would provide an alternative TCP "Load Balancer Service" for On Premises K8s clusters, which do not have access to a Cloud providers "Service Type LoadBalancer".
21
-
- Make the solution a native Kubernetes Component, running, configured and managed with standard K8s commands.
18
+
>>**This is a replacement for a Cloud Providers `Service Type Loadbalancer`, that is not available for On Premises Kubernetes Clusters.**
22
19
23
20
<br/>
21
+
<br/>
22
+
24
23
25
-
## Reference Diagram
24
+
# Overview
25
+
26
+
-`NKL - Nginx Kubernetes Loadbalancer` is a new K8s Controller from Nginx, that monitors specified K8s Services, and then sends API calls to an external Nginx Plus server to manage Nginx Upstream servers dynamically.
27
+
- This will `synchronize` the K8s Service Endpoint list, with the Nginx LB Server's upstream list.
28
+
- The primary use case and Solution provided is for tracking the K8s` NodePort` IP:Port definitions for the Nginx Ingress Controller's `nginx-ingress Service`.
29
+
- NKL is a native Kubernetes Controller, running, configured and managed with standard K8s commands.
30
+
- NKL paired with the Nginx Plus Server located external to the K8s cluster, this new controller LB function will provide a `TCP Load Balancer Service` for On Premises K8s clusters, which do not have access to a Cloud providers "Service Type LoadBalancer".
31
+
- NKL paired with the Nginx Plus Server located external to the Cluster, using Nginx's advanced HTTP features, provide an `HTTP Load Balancer Service` for Enterprise traffic management solutions, such as:
32
+
- MultiCluster Active/Active Load Balancing
33
+
- Horizontal Cluster Scaling
34
+
- HTTP Split Clients - for A/B, Blue/Green, and Canary test and production traffic steering. Allows Cluster operations/maintainence like upgrades, patching, expansion and troubleshooting with no downtime or reloads
0 commit comments