i want to ask how do you deploy with EKS clusters without downtime? Do I have to set min health and max health in the yml file?
You can use Helm for deployments, and you can perform rolling updates with Helm to avoid downtime.
More info here
Without using helm you can do a rolling update on a deployment as well.
Kubectl docs have explained it very well, you can follow it here:-
https://kubernetes.io/docs/tutorials/kubernetes-basics/update/update-intro/
You can perform a rolling update.
Rolling updates allow Deployments' update to take place with zero downtime by incrementally updating Pods instances with new ones. The new Pods will be scheduled on Nodes with available resources