我准备了一个任务yaml文件并部署了它。任务将发送post请求到grafana API创建用户方法。但是它返回错误。
错误:“ curl :(3)URL使用错误/非法格式或缺少URL”
我应该如何更改命令行?
yaml文件:
apiVersion: batch/v1
kind: Job
metadata:
name: grafanauser-ttl
spec:
ttlSecondsAfterFinished: 100
template:
spec:
containers:
- name: grafanauser
image: curlimages/curl:7.72.0
command:
- '/bin/sh'
- '-ec'
- 'curl -X POST "http://admin:admin@grafana.utility.svc.cluster.local/api/admin/users" \
-H "Content-Type:application/json" -d \
"{"name":"test","email":"test@localhost.com","login":"test","password":"test","OrgId": 1}"'
restartPolicy: OnFailure
2条答案
按热度按时间omtl5h9j1#
您的
curl
命令格式不正确,这就是您看到这个问题的原因。还有其他一些线程与您从curl收到的错误消息有关。然而,一个快速的解决办法是在一条线上提供 curl 。以下是可行的:
我没有运行该服务,但您应该不会再收到curl错误:
avwztpqn2#
shell命令行将转换为
这会让shell去掉所有的引号:
curl将阻塞在最后一个
1}
(它的最后一个参数)上尝试使用YAML块文本重写它: