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
## Welcome to the Nginx Kubernetes Load Balancer project !
6
4
7
5
<br/>
8
6
9
-
This repo contains source code and documents for a new Kubernetes Controller, that provides TCP load balancing external to a k8s cluster. It is a replacement for a Cloud Providers "Service Type Loadbalancer", that is missing from On Premises Kubernetes Clusters.
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.
8
+
9
+
<br/>
10
+
11
+
>>**This is a replacement for a Cloud Providers "Service Type Loadbalancer", that is missing from On Premises Kubernetes Clusters.**
10
12
11
13
<br/>
12
14
13
15
## Overview
14
16
15
-
- Create a new K8s Controller, that will monitor specified k8s Service Endpoints, and then send API calls to an external NginxPlus server to manage Nginx Upstream server blocks.
16
-
- This is will synchronize the K8s Service Endpoint list, with the Nginx LB server's Upstream block server list.
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 is will `synchronize` the K8s Service Endpoint list, with the Nginx LB server's Upstream server list.
17
19
- The primary use case is for tracking the NodePort IP:Port definitions for the Nginx Ingress Controller's `nginx-ingress Service`.
18
-
- With the NginxPlus 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".
19
-
- Make the solution a native Kubernetes Component, configured and managed with standard K8s tools.
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.
20
22
21
23
<br/>
22
24
23
25
## Reference Diagram
24
26
25
27
<br/>
26
28
27
-

29
+

28
30
29
31
<br/>
30
32
31
33
## Sample Screenshots of Runtime
32
34
35
+
<br/>
36
+
33
37
### Configuration with 2 Nginx LB Servers defined (HA):
0 commit comments