首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ArgoCD中使用apiKey访问来创建用户?

如何在ArgoCD中使用apiKey访问来创建用户?
EN

Stack Overflow用户
提问于 2021-12-08 15:59:21
回答 1查看 1.6K关注 0票数 0

容器中有一个shell脚本,需要访问ArgoCD API。脚本向API请求一个令牌,然后使用此令牌重新启动部署。

代码语言:javascript
运行
复制
JSON=$(jq -c -n --arg username "$USER_NAME" --arg password "$PASSWORD" '$ARGS.named')
TOKEN=$(curl -k $ARGOCD_SERVER/api/v1/session -d "$JSON" | jq -r ".token")

PARAMETERS="namespace=$NAMESPACE&resourceName=$RESOURCE_NAME&kind=Deployment&group=apps&version=v1"
curl -k -H "Authorization: Bearer $TOKEN" \
        -d "\"restart\"" \
        "$ARGOCD_SERVER/api/v1/applications/argocd/resource/actions?$PARAMETERS"

只有当我在我的login中启用了argo-cd-cm.yaml选项时,这才会起作用。

代码语言:javascript
运行
复制
...
data:
  admin.enabled: "false"
  accounts.<service-user>: apiKey, login
  accounts.<service-user>.enabled: "true"
...

由于我对普通用户使用OIDC,我不希望这个登录选项被禁用。

是否有一种方法可以在其中一个configmap中为给定用户指定apiKey

EN

回答 1

Stack Overflow用户

发布于 2022-08-19 21:13:35

是啊!这是我们两年来的配置(舵值)。只是为了确认一下

但是,请确保使用rbacConfig也授权他,如下所示:

代码语言:javascript
运行
复制
server:
  config:
    accounts.cibotuser: apiKey, login
    accounts.cibotuser.enabled: "true"

  rbacConfig:
    policy.csv: |
      p, cibotuser, applications, get, */*,allow
      p, cibotuser, applications, sync, */*,allow
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70278007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档