【发布时间】:2022-08-20 05:13:35
【问题描述】:
我在容器中有一个 shell 脚本,需要访问 ArgoCD API。 该脚本向 API 请求令牌,然后使用此令牌重新启动部署。
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\"
这似乎只在我启用了argo-cd-cm.yaml 中的login 选项时才有效。
...
data:
admin.enabled: \"false\"
accounts.<service-user>: apiKey, login
accounts.<service-user>.enabled: \"true\"
...
由于我为普通用户使用 OIDC,我不希望禁用此登录选项。
有没有办法在其中一个配置映射中为给定用户指定apiKey?
标签: kubernetes argocd