<p>Currently I try to use <code>KubeVirt</code> with <code>GKE</code> cluster.</p>

<p>What I have done (follow the official document):</p>

<ol>
<li>Create a <code>GKE</code> cluster with 3 nodes via GCP console</li>
<li>Install <code>kubectl</code> locally and connect to this cluster</li>
<li>Install <code>kubevirt</code> via <code>kubectl</code> </li>
<li>Install <code>virtctl</code> locally</li>
<li>set <code>debug.useEmulation</code> to <code>true</code></li>
<li>create the <code>testvm</code> (follow the demo)
All the steps above work fine.</li>
</ol>

<p>But now I have troubles to start the vm</p>

<ol>
<li>If I try to start it via <code>"virtctl start testvm"</code>, I get the following error message:</li>
</ol>

<p><strong>"Error starting VirtualMachine the server has asked for the client to provide credentials"</strong></p>

<ol start="2">
<li>If I try to modify the VM template to set it running by default, it doesn't work either.In the <code>virt-launcher</code> pod, the compute container starts successfully but the <code>volumecontainerdisk</code> fails, with the following log:</li>
</ol>

<pre class="lang-py prettyprint-override"><code>standard_init_linux.go:211: exec user process caused "permission denied"
</code></pre>

<p>Any help is appreciated, thanks.</p>

<p>You can start vm without <code>virtctl</code> by updating VM's manifest using <code>kubectl</code></p>
<pre><code>kubectl patch virtualmachine testvm --type merge -p '{&quot;spec&quot;:{&quot;running&quot;:true}}'
</code></pre>
