curl - 通过rest api创建k8s秘密时出错
问题描述
我想通过 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
错误:
message": "提供的对象无法识别(必须是 Secret 类型):无法获取版本/种类;json 解析错误:无效字符 '}' 正在寻找对象键字符串的开头 ({\"apiVersion\": \"v1\",\"kind\": \"S ...)", "reason": "错误的请求”,
解决方案
我更改了我的 JSON 结构,在其中添加了我最后错过的花括号和类型键中的一个逗号。
curl -vk \
-X POST \
-d @- \
-H "Authorization: Bearer $(cat token)" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
https://192.168.2.100:6443/api/v1/namespaces/nginx-ingress/secrets <<'EOF'
{
"apiVersion":"v1",
"kind" :"Secret",
"metadata" :{"namespace" :"nginx-ingress","name":"mysecret1"},
"type": "Opaque",
"data": {"username": "YWRtaW4=","password": "MWYyZDFlMmU2N2Rm"}
}
有效。
推荐阅读
- grpc - GRPC-gateway 默认 healthCheck 支持
- cucumber - 如何在 Jira Xray 的测试执行中发送测试信息?
- smalltalk - Pharo Monticello 中的“消息不被理解”失败
- grpc - 从 Cloud Build 连接到 GKE 集群上的 gRPC 服务
- javascript - 当它没有改变大小时如何停止改变大小
- php - 使用 HTML 表单连接到数据库并获取用于制作表格的数据
- c# - 无法进入异步任务
- mysql - 如何在 linux debian 10 (Google Pixelbook) 上安装 mysql workbench
- react-native - ScrollView react native 不显示具有绝对位置的子项
- i3 - 编辑shell命令的基本rofi用法