<p>I have a service that need to receive any request made on </p>

<ul>
<li><code>/</code> (exact match)</li>
<li><code>/aaa</code> (path prefix)</li>
</ul>

<p>Other paths will be sent to a different service.</p>

<p>Using <code>traefik.frontend.rule.type: PathPrefix</code> would work for the the second rule only and <code>traefik.frontend.rule.type: Path</code> for the first one only.</p>

<p>What is the recommended way to achieve this? Two distinct ingresses? </p>

ITChap
<p>There are two options: As you suggested yourself, you can use two ingress objects. traefik will merge the definitions accordingly.
For the Simple "/" route I assume that you want to do something like a redirect or load a browser client. You can use this annotation </p>

<pre><code>traefik.ingress.kubernetes.io/app-root: "/aaa/index.html"
</code></pre>

<p>to redirect from the "/" route to a route that matches your pathprefixstrip.</p>
