Service exposition with ListenerClasses

The operator deploys a Listener for OpenSearch role-groups. The listener defaults to only being accessible from within the Kubernetes cluster, but this can be changed by setting .spec.nodes.roleGroups.{role-group-name}.config.listenerClass:

spec:
  nodes:
    roleGroups:
      cluster-manager:
        config:
          listenerClass: external-stable  (1)
1 Specify a ListenerClass, such as external-stable, external-unstable, or cluster-internal (the default setting is cluster-internal) at role-group level. This can be set for all role-groups individually.