-
Epic
-
Resolution: Unresolved
-
Normal
-
None
-
None
-
MCO Extension Support
-
False
-
None
-
False
-
Not Selected
-
To Do
-
0
-
0
2-Node Openshift has two sets of configuration it needs to apply to the OS:
- the Corosync and Pacemaker binaries (currently being built in via an external image build)
- a set of file/unit configuration, plus additional password configuration for a non-core user: https://gitlab.cee.redhat.com/clobrano/2no-lab/-/blob/main/HASetupPhase/setup_ha.yaml
The mains asks are:
- the configuration does not need any user intervention, and can be updated along with the OCP platform
- this is present during bootstrap time on the master nodes (does not need to be on the bootstrap nodes)
- this is available for testing latest by early 4.19 cycle so this can be shipped as tech preview in 4.19 (and potentially using 4.18 payloads to do early testing)
As a shorter term solution:
- the Corosync and Pacemaker binaries will be added to RHEL base, so we can add them as extensions
- the additional files/units can be added into MCO templates, and we can add additional rendering logic to detect for 2NO architecture
For edge:
- the sanlock and lvmlockd binaries will be added to the RHEL base
- the additional files/units can be added into the MCO
Longer term:
- we would like to supply the packages (and content) as an image build
- we would need to build an image on the bootstrap node
- the configuration snippet for the packages need to work alongside any additional user image-based customizations, and automatically rebuild with cluster upgrades