<p>When I do </p>

<pre><code>helm create my-app
</code></pre>

<p>I get default labels like below in generated templates (deployment, service, ingress yaml files):</p>

<pre><code>app.kubernetes.io/name: {{ include "my-app.name" . }}
helm.sh/chart: {{ include "my-app.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
</code></pre>

<p>Can I remove all of them and just use my own labels, will it affect helm features like rollback etc.???</p>

<p>Yeah they can all be removed - from <a href="https://github.com/helm/helm/blob/master/docs/chart_best_practices/labels.md#standard-labels" rel="nofollow noreferrer">here</a>:</p>

<blockquote>
  <p>Helm itself never requires that a particular label be present.</p>
</blockquote>
