<p>I'm working with microservice architecture using Azure AKS with Istio.</p>
<p>I configure all, and developers work with microservices to create the web platform, apis, etc.</p>
<p>But with this, I have a doubt. There is much yaml to configure for Istio and Kubernetes, e.g. <code>Ingress</code>, <code>VirtualService</code>, <code>Gateway</code> etc.</p>
<p>Is this configuration, part of the developer responsibility? should they create and configure this? or is these configuration files part of the responsibility for the DevOps team? so that developers only is responsible for creating nodejs project, and the DevOps team configure the nodejs project configuration to execute in k8s architecture?</p>

<p>The whole point of Kubernetes is to help developers develop applications as fast as possible and not to get into the weeds of how the pods are deployed.</p>
<p>That being said, the developers are responsible for the applications and as mentioned here, should know the environment where their apps will be run.
It is up to the devops team to configure ingress, Istio, etc. Also (ideally), they should check the yamls if they were written by the developers. The developer should not worry about how many replica sets need to be there or any other K8s config.</p>
<p>That being said, it is always a good practice to standardize this process (who owns what) beforehand.</p>
