Replication on kubernetes with 2 zone

hey there
i want run mongodb on self host k8s cluster.i have 2 zone in my cluster.
need to run mongodb replication like this
a primary and a secondary in zone 1 and a secondary in zone 2 when in zone 1 primary node failed i want primary switch to zone 1 secondary and if zone 1 goes down secondary in zone 2 become primary… is it possible?how?

also i need to know when primary in zone 1 is comes up again (after fail over) is primary switch again to zone 1??