Final answer:
No, you don't need to enable ingress every time you start minikube. Once enabled, it remains active unless explicitly disabled or the cluster is deleted. Using the --no-addons flag with minikube start can override the default behavior.
Step-by-step explanation:
When working with minikube, the Ingress addon allows you to test HTTP routing to your services without exposing them to the internet. To directly answer your question: No, you do not need to enable ingress every time you start minikube. Once enabled, the Ingress addon will remain active across minikube stop and start cycles, unless you explicitly disable it or delete the minikube cluster.
However, it's important to remember that minikube is a tool designed to create a local Kubernetes cluster on your machine for development and testing purposes. Therefore, if you delete your minikube cluster and create a new one, or use the minikube start command with the --no-addons flag, you either start with a fresh cluster with no addons, or override the default behavior and addons will not be enabled automatically upon startup.