Traffic Separation on NIC level

I’m looking for a way out for my application traffic separation which are running in a diff-2 namespace on a same cluster (3+5).
App 1) Running in a “A” Namespace.
App 2) Running in “B” Namespace.
App 3) Running in “C” Namespace.

I require Network interface (NIC) level and Subnet level traffic Separation if possible. The traffic should flow on a dedicated NIC for the respective application.
NGINX Ingress controller is being used. Can we deploy multiple ingress controller or any other alternate method to meet this requirement, Please help and suggest.


Cluster information:

Kubernetes version: 1.22
Cloud being used: (put bare-metal if not on a public cloud) Bare metal
Installation method: Manual (Kubeadm)
Host OS: Centos
CNI and version: Calico
CRI and version: Docker

You can format your yaml by highlighting it and pressing Ctrl-Shift-C, it will make your output easier to read.