title: Ingress controller vs api gateway
body: <p>I would like to know what is/are differences between an <strong>api gateway</strong> and <strong>Ingress controller</strong>. People tend to use these terms interchangeably due to similar functionality they offer. When I say, '<em>Ingress controller</em>'; don't confuse it with <strong>Ingress</strong> objects provided by kubernetes. Also, it would be nice if you can explain the scenario where one will be more useful than other.</p>
  
  <p>Is api gateway a generic term used for traffic routers in cloud-native world and 'Ingress controller' is implementation of api-gateway in kubernetes world? </p>