Docker For Desktop

If you want to run Istio under Docker for desktop’s built-in Kubernetes, you may need to increase Docker’s memory limit under the Advanced pane of Docker’s preferences. Pilot by default requests 2048Mi of memory, which is Docker’s default limit.

Docker Preferences
Docker Preferences

Alternatively, you may reduce Pilot’s memory reservation by passing the helm argument --set pilot.resources.requests.memory="512Mi". Otherwise Pilot may refuse to start due to insufficient resources. See Installation Options for more information.