Questions on HA K3S deployment: External Datastore, Load balancer

I am planning to deploy a HA K3S cluster on Raspberry Pis.

I am referring to the docs and I have the following questions

  1. I will need to have an external datastore for the cluster. However, should we deploy the datastore (e.g. MySQL) on a separate machine (in my case, a separate Raspberry Pi)

  2. In the architecture diagram for HA K3s Server with an external DB 2, it shows that the user sends the request to the Load balancer (which redirects to the Agent nodes). Does this mean that we have to deploy a Load Balancer outside of K3s and balances the load among the agents?

I am new to K3s, so please do share your experience and guides if you have any!