Argo Workflows CLI 获取权限的方式是通过设置 Kubernetes 的认证方式和授权方式、以及在命令行中添加相应的参数来实现。
具体步骤如下:
使用以下命令设置 Kubernetes 集群的认证方式和授权方式:
$ kubectl config set-credentials --token=
$ kubectl config set-context --user= --cluster=
$ kubectl config use-context
使用 argo 命令时,在其后面添加 --as=
参数即可。此处的
需要与上述步骤中设置的 Kubernetes 用户名保持一致。
例如,使用以下命令运行 argo:
$ argo submit ./my-workflow.yaml --as=
这样即可用该用户身份提交 workflow。
完整示例:
# 创建用户认证信息
kubectl config set-credentials argo-cli --token=
# 设置上下文
kubectl config set-context argo-cli --user=argo-cli --cluster=my-k8s-cluster
# 使用上下文
kubectl config use-context argo-cli
# 运行 argo submit 命令
argo submit ./my-workflow.yaml --as=argo-cli