Best Practice deploying the same deployment per node

Planning to deploy our application on azure AKS.

Our initial plan is to:

  1. Deploy a deployment with 3 replicas of the application on each cluster node. i.e, each node will have a deployment and all 3 pods belonging to that deployment will be on that node.
  2. All the deployments across nodes have the same application.
  3. Use a single 1 TypeLB service load-balancing all the deployments.

The idea was if a node needs any maintenance or if a new version of the application is released we can just remove the deployment from the endpoints list and upgrade one node at a time.

Wanted to know if this is an anti-pattern or we will face any issues with this.