percona / percona-server-mongodb-operator

Percona Operator for MongoDB
https://www.percona.com/doc/kubernetes-operator-for-psmongodb/
Apache License 2.0
321 stars 138 forks source link

K8SPSMDB-925: Use ClusterIP as host for internal mongos client #1600

Closed inelpandzic closed 2 months ago

inelpandzic commented 2 months ago

K8SPSMDB-925 Powered by Pull Request Badge

CHANGE DESCRIPTION

Problem: If mongos is exposed as LoadBalancer, we use LB ingress address to for mongos client used by the operator. This works for GKE but on EKS it does not work since the operator can't reach ingress address.

Solution: When creating mongos client used by the operator we should use the ClusterIP address rather than ingress address. Not only this fixes the issue on EKS but it is overall better since there is no need for the operator to go through LB to connect to the host.

CHECKLIST

Jira

Tests

Config/Logging/Testability

JNKPercona commented 2 months ago
Test name Status
arbiter passed
balancer passed
custom-replset-name passed
custom-tls passed
cross-site-sharded passed
data-at-rest-encryption passed
data-sharded passed
demand-backup passed
demand-backup-eks-credentials passed
demand-backup-physical passed
demand-backup-physical-sharded passed
demand-backup-sharded passed
expose-sharded passed
ignore-labels-annotations passed
init-deploy passed
finalizer passed
ldap passed
ldap-tls passed
limits passed
liveness passed
mongod-major-upgrade passed
mongod-major-upgrade-sharded passed
monitoring-2-0 passed
multi-cluster-service passed
non-voting passed
one-pod passed
operator-self-healing-chaos passed
pitr passed
pitr-sharded passed
pitr-physical passed
pvc-resize passed
recover-no-primary passed
rs-shard-migration passed
scaling passed
scheduled-backup passed
security-context passed
self-healing-chaos passed
service-per-pod passed
serviceless-external-nodes passed
smart-update passed
split-horizon passed
storage passed
tls-issue-cert-manager passed
upgrade passed
upgrade-consistency passed
upgrade-consistency-sharded-tls passed
upgrade-sharded passed
users passed
version-service passed
We run 49 out of 49

commit: https://github.com/percona/percona-server-mongodb-operator/pull/1600/commits/4daab06b0e02880154fc907172072c6cb6053041 image: perconalab/percona-server-mongodb-operator:PR-1600-4daab06b