<p>I'm getting no healthy upstream error. when accessing ambassador. Pods/Services and Loadbalancer seems to be all fine and healthy. Ambassador is on top of aks.</p>
<p>At the moment I have got multiple services running in the Kubernetes cluster and each service has it's on Mapping with its own prefix.  Is it possible to point out multiple k8s services to the same mapping so that I don't have too many prefixes? And all my k8s services will be under the same ambassador prefix?</p>
<p>By Default ambassador is taking me through https which is creating certificate issues, although I will be bringing https in near future for now I'm just looking to prove the concept so how can I disable HTTPS and do HTTP only ambassador?</p>

Pavan Aleti
<ol>
<li><p>No healthy upstream typically means that, for whatever reason, Ambassador cannot find the service listed in the mapping.  The first thing I usually do when I see this is to run <code>kubectl exec -it -n ambassador {my_ambassador_pod_name} -- sh</code> and try to <code>curl -v my-service</code> where &quot;my-service&quot; is the Kube DNS name of the service you are trying to hit.  Depending on the response, it can give you some hints on why Ambassador is failing to see the service.</p>
</li>
<li><p>Mappings work on a 1-1 basis with services.  If your goal, however, is to avoid prefix usage, there are other ways Ambassador can match to create routes.  One common way I've seen is to use host-based routing (<a href="https://www.getambassador.io/docs/latest/topics/using/headers/host/" rel="nofollow noreferrer">https://www.getambassador.io/docs/latest/topics/using/headers/host/</a>) and create subdomains for either individual or logical sets of services.</p>
</li>
<li><p>AES defaults to redirecting to HTTPS, but this behavior can be overwritten by applying a host with insecure routing behavior.  A very simple one that I commonly use is this:</p>
</li>
</ol>
<pre class="lang-yaml prettyprint-override"><code>---
apiVersion: getambassador.io/v2
kind: Host
metadata:
  name: wildcard
  namespace: ambassador
spec:
  hostname: &quot;*&quot;
  acmeProvider:
    authority: none
  requestPolicy:
    insecure:
      action: Route
  selector:
    matchLabels:
      hostname: wildcard
</code></pre>
