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 |
- Ansible
- podman
- buildah
- skopeo
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(',') }}"
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.
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 }
BSD
Robert Bohne - rbo