<p>I'm testing google cloud. I'm following official tutorials.</p>

<p>I wanted to start with simple node.js app. I've learnt how to setup a basic dockers cluster: <a href="https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app" rel="nofollow noreferrer">https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app</a></p>

<p>I also tried simply using <code>gcloud app deploy</code>. I thought it's like a shortcut for the above.</p>

<p>I noticed few things:</p>

<ul>
<li>Both can run separately and be accessed from internet.</li>
<li><code>gcloud app deploy</code> creates a new app version under <code>App Engine &gt; Versions</code>.
Moreover, seems like all of them are live I can migrate traffic
between them. I don't see anything similar while exposing
dockerimage.</li>
<li><code>gcloud app deploy</code> creates a downtime!</li>
<li><code>gcloud app deploy</code> app isn't listed while executing <code>kubectl get pods</code></li>
</ul>

<p>Can someone explain me the differences between those methods and what should I do not to waste resources.</p>

Rico
<p>You're talking about 2 <strong>different</strong> <a href="https://cloud.google.com/products/" rel="nofollow noreferrer">GCP products</a>:</p>

<ul>
<li>the documentation you referenced and the <code>kubectl</code> CLI apply to <a href="https://cloud.google.com/kubernetes-engine/docs/" rel="nofollow noreferrer">Google Kubernetes Engine</a></li>
<li>the <a href="https://cloud.google.com/sdk/gcloud/reference/app/deploy" rel="nofollow noreferrer"><code>gcloud app deploy</code></a> applies to <a href="https://cloud.google.com/appengine/docs/" rel="nofollow noreferrer">Google App Engine</a></li>
</ul>
