<p>When I run <code>skaffold init</code> in my app directory it shows me:</p>
<pre><code>one or more valid Kubernetes manifests are required to run skaffold
</code></pre>
<p>The content of the directory:</p>
<p><a href="https://i.stack.imgur.com/LnTop.png" rel="noreferrer"><img src="https://i.stack.imgur.com/LnTop.png" alt="enter image description here" /></a></p>
<p>Do I have to provide Kubernetes manifests file with for example Pod, Service, etc?</p>

<p>Yes, you need Kubernetes manifests in the same project. Typically a <a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/" rel="noreferrer">Deployment</a>-manifest and perhaps Service and Ingress as well if you want.</p>
<p>A Deployment-manifest can be generated with (using <code>&gt;</code> to direct output to a file):</p>
<pre><code>kubectl create deployment my-app --image=my-image --dry-run -o yaml &gt; deployment.yaml
</code></pre>
<p>Note: There is a alpha feature flag <a href="https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag" rel="noreferrer">--generate-manifests</a> that might do this for you.</p>
<p>E.g. with</p>
<pre><code>skaffold init --generate-manifests
</code></pre>
