<p>I have a very basic question about Argo. Apologies if this is triggering.</p>
<p>From my understanding, Argo is an extension to the Kubernetes API via being a &quot;Resource&quot; i.e it is invoked by &quot;kubectl argo xyz&quot; i.e endpoint is argo. instead of the endpoint being a pod etc. Each resource has objects. In the case of pods it is containers. In the case of argo resource, it is yaml files which has docker containers/script/dag/task etc.</p>
<p>I initiate</p>
<p><code>kubectl create ns argo</code></p>
<p><code>kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml</code></p>
<p>and when i try</p>
<p><code>kubectl create ns argo</code></p>
<p>i see 4-5 pods already running.</p>
<p>is the same word argo being used for a new namespace (group of resources) AND the argo extension for a reason?
moroever, when i used <code>kubectl apply -n argo -f</code> was it just creating a new resource argo with that yaml file?</p>
<p>So, three entities exist here - argo ns, argo resource, argo api (not used till now, no argo yaml used either with workflow/dag/task defined..)?</p>
<p>What exactly is <a href="https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml" rel="nofollow noreferrer">https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml</a> having?</p>
<p><a href="https://i.stack.imgur.com/rwekS.png" rel="nofollow noreferrer">enter image description here</a></p>

Shivam Anand
<p>Argo Workflows is an operator, it's a daemon you deploy into your cluster so it has to run actual code. And the only way you do that is with a pod.</p>
