Skip to content

This role will create a OpenShift 4 Load balancer for the Qubinode project.

Notifications You must be signed in to change notification settings

Qubinode/openshift-4-loadbalancer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenShift 4 Load Balancer for Qubinode

This role will create a OpenShift 4 Load balancer for the Qubinode project. This load balancer will manage the using pass-through mode the Kubernetes API (tcp/6443), Machine Server Config (tcp/22623) and the OPenShift Routers HTTP and HTTPS (tcp/80, tcp/443).

Reference Load Balancer Configuration

Port Machines Internal External Description
6443 Bootstrap and control plane. You remove the bootstrap machine from the load balancer after the bootstrap machine initializes the cluster control plane. ✔️ ✔️ Kubernetes API server
22623 Bootstrap and control plane. You remove the bootstrap machine from the load balancer after the bootstrap machine initializes the cluster control plane. ✔️ Machine Config server
443 The machines that run the Ingress router pods, compute, or worker, by default. ✔️ ✔️ HTTPS traffic
80 The machines that run the Ingress router pods, compute, or worker by default. ✔️ ✔️ HTTP Traffic

NETWORK TOPOLOGY REQUIREMENTS

Requirements

  • Ansible
  • podman
  • buildah
  • skopeo

Role Variables

listen_address: lb_name: "openshift-4-loadbalancer-{{ cluster_name }}" lb_api: "{{ tmp_api | join(',') }}" lb_api_listen: "{{ tmp_api_listen | join(',') }}" lb_ingress_http: "{{ tmp_ingress_http | join(',') }}" lb_ingress_http_listen: "{{ tmp_ingress_http_listen | join(',') }}" lb_ingress_https: "{{ tmp_ingress_https | join(',') }}" lb_ingress_https_listen: "{{ tmp_ingress_https_listen | join(',') }}" lb_machine_config_server: "{{ tmp_machine_config_server | join(',') }}" lb_machine_config_server_listen: "{{ tmp_machine_config_server_listen | join(',') }}"

Dependencies

A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles.

Example Playbook

Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:

- hosts: servers
  roles:
     - { role: username.rolename, x: 42 }

License

BSD

Acknowledgments

Robert Bohne - rbo

Author Information

Tosin Akinosho - tosin2013
Rodrique Heron - flyemsafe

About

This role will create a OpenShift 4 Load balancer for the Qubinode project.

Resources

Stars

Watchers

Forks

Packages

No packages published