title: Kubernetes ingress rules: How to use wildcard and specific subdomain together
body: <p>I want Ingress to redirect a specific subdomain to one backend and all others to other backend. Basically, I want to define a rule something like the following:</p>
  
  <blockquote>
    <p>If subdomain is <code>foo.bar.com</code> then go to <code>s1</code>, for all other subdomains go to <code>s2</code></p>
  </blockquote>
  
  <p>When I define the rules as shown below in the Ingress spec, I get this exception at deployment:</p>
  
  <pre><code>Error: UPGRADE FAILED: cannot re-use a name that is still in use
  </code></pre>
  
  <p>When I change <code>*.bar.com</code> to <code>demo.bar.com</code> it works, however.</p>
  
  <p>Here's my Ingress resource spec:</p>
  
  <pre><code>apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    name: test
  spec:
    rules:
    - host: foo.bar.com
      http:
        paths:
        - backend:
            serviceName: s1
            servicePort: 80
    - host: *.bar.com
      http:
        paths:
        - backend:
            serviceName: s2
            servicePort: 80
  </code></pre>
  
  <p>Anyone has an idea if it is possible or not?</p>