I am imagining a Kubernetes IPv6 based cluster with Nodes in a private subnet and an Ingress deployed that sets up an application load balancer in a public subnet which receives a public IPv6. You can find this setup recommended for AWS EKS with IPv6 and generally also with other cloud providers.
Now a IPv6 client connects to my IPv6 load balancer which then balances traffic to IPv6 Nodes. Does NAT66 happen at the load balancing step?
I have tried a multitude of different search phrases. I looked at IPv6 prefixes and so forth. With IPv4 you would have NAT in use to translate from public IP to cluster IPs. But when I try to find an explanation for the same just with IPv6 the Internet content leaves me with just the fact that NAT is not needed for IPv6, but not the how is it done instead. Please help me to understand the workings.
Maybe this picture helps (it shows the described route in dual stack form, from which I would consider only the case of IPv6 -> IPv6 -> IPv6): https://aws.github.io/aws-eks-best-practices/networking/ipv6/ipv4-internet-to-eks-ipv6.png
anycast
.