Curl 通过rest api创建k8s机密时出错

Curl 通过rest api创建k8s机密时出错,curl,kubernetes,kubernetes-secrets,Curl,Kubernetes,Kubernetes Secrets,我想通过kubectl api创建一个秘密。 下面是脚本,我正在运行,但在解析yaml文件时出错。 请帮忙 curl -vk \ -X POST \ -d @- \ -H "Authorization: Bearer $(cat token)" \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ https://ip:port/api/v1/name

我想通过kubectl api创建一个秘密。 下面是脚本,我正在运行,但在解析yaml文件时出错。 请帮忙

    curl -vk \
    -X POST \
    -d @- \
    -H "Authorization: Bearer $(cat token)" \
    -H 'Accept: application/json' \
    -H 'Content-Type: application/json' \
    https://ip:port/api/v1/namespaces/nginx-ingress/secrets <<'EOF'
{
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"namespace": "nginx-ingress",
},
"type": "Opaque"
"data": {
"username": "YWRtaW4=",
"password": "MWYyZDFlMmU2N2Rm"
}
EOF
curl-vk\
-X柱\
-d@-\
-H“授权:持票人$(cat代币)”\
-H'Accept:application/json'\
-H'内容类型:应用程序/json'\

https://ip:port/api/v1/namespaces/nginx-ingress/secrets我改变了我的JSON结构,在结构中添加了我在末尾遗漏的大括号和类型键中的一个逗号

curl-vk\
-X柱\
-d@-\
-H“授权:持票人$(cat代币)”\
-H'Accept:application/json'\
-H'内容类型:应用程序/json'\
https://192.168.2.100:6443/api/v1/namespaces/nginx-入口/秘密