-
Enhancement
-
Resolution: Unresolved
-
Major
-
None
-
None
-
False
-
None
-
False
-
-
-
-
-
-
-
Currently, cross-site replication can only be set by the DG Operator. In some environments where operators are not available, an alternative way of creating the necessary deployments might be needed and documented.
A Helm Chart devoted to explicitly set the additional components needed for cross-site replication, such as the Gossip Router.
It'll have the following parameters:
Generic deployment parameters, have the same meanings (and name) as RHDG Helm Chart.
- images.server
- images.initContainer
- deploy.clusterDomain
- deploy.container.extraJvmOpts
- deploy.container.resources.limits.cpu
- deploy.container.resources.limits.memory
- deploy.container.resources.requests.cpu
- deploy.container.resources.requests.memory
- deploy.podLabels
- deploy.svcLabels
- deploy.resourceLabels
The following parameters will configure JGroups TLS encryption (if disabled, none of the other parameters are required):
- deploy.security.enabled (default: true) Enables or disables TLS encryption for network traffic (required for "route" expose type).
- deploy.security.protocol (default: TLSv1.3) The TLS version.
- deploy.security.keystore.secretName (required) The secret name that stores the keystore with the TLS certificate.
- deploy.security.keystore.alias (default: router) The certificate alias.
- deploy.security.keystore.filename (default: keystore.p12) The keystore filename.
- deploy.security.truststore.secretName (required) The secret name that stores the trustores with the TLS certificate(s).
- deploy.security.truststore.filename (default: truststore.p12) The truststore filename.
Note: for simplicity, the secret with the keystore/trustore has the same format as the one used by the RHDG operator.
The following parameters will configure the Gossip Router exposal.
- deploy.expose.type (default: route) How the Gossip Router service is exposed (values: "route", "loadbalancer", "nodeport", "" (empty means not exposed, useful for dev & demos))
- deploy.expose.host (optional, default "") Sets the hostname instead of using the one generated by Openshift (for type "route).
- deploy.expose.port (optional, default 7900) Sets the port (for type "loadbalancer", "nodeport", and "").
- deploy.expose.annotations (optional, default {}) Adds user annotations to the service.
The RHDG Helm Chart needs to be updated to configure cross-site. The following new parameters will be added:
(TBD)