This change allows users to override the external-dns.alpha.kubernetes.io/hostname
annotation by specifying it in serviceAnnotations, masterServiceAnnotations,
or replicaServiceAnnotations in the cluster manifest.
Previously, the operator always overwrote this annotation with the value from
master_dns_name_format or replica_dns_name_format. Now, if the user has
already defined the annotation, the operator will preserve the user's value.
Changes:
- Modified generateServiceAnnotations() to check if annotation exists before setting
- Updated tests to verify user-defined annotations are preserved
- Updated documentation to reflect the new behavior
Closes#2591