<p>We are users of a distributed multi-institution cluster who want to use Argo to facilitate workflows. We have a namespace in that cluster under which we create our jobs, which we currently do through <code>kubectl</code>. We do not have <code>cluster-admin</code> role, as the cluster is not even owned by our institution.</p>
<p>Is there a way we can use Argo workflows under our own namespace without <code>cluster-admin</code>?</p>
<p>If the answer is no, is there a way that the cluster admins can install Argo such that each namespace (namespaces = different institutions) don't have dependencies/conflicts with each other?</p>
<p>The <a href="https://argoproj.github.io/argo/quick-start/" rel="nofollow noreferrer">getting started guide</a> doesn't seem to mention this. I just see a <code>cluster-admin</code> assumption and that makes me think Argo isn't suited for our use case. But it's best to ask.</p>
<pre><code>kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com
</code></pre>

<p>Argo has two ways of installing, one with cluster-admin privileges and one with namespace-level privileges.</p>
<p>Checkout the <a href="https://github.com/argoproj/argo-cd/tree/master/manifests" rel="nofollow noreferrer">install guide here</a> and the <a href="https://argoproj.github.io/argo/installation/" rel="nofollow noreferrer">docs</a>.</p>
<p>If you can create Roles and RoleBindings in the namespace where you want to deploy Argo you should be fine, but you will be limited to that namespace.</p>
<pre><code>kubectl create ns argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/namespace-install.yaml 
</code></pre>
