简体   繁体   English

如何使用 json 文件内容和 stringData 字段创建 kubernetes 机密

[英]How to create kubernetes secret using json file content and stringData field

I am trying to create a secret using JSON file content and stringData like below but giving some error which I am not able to identify after multiple tries.我正在尝试使用 JSON 文件内容和 stringData 创建一个秘密,如下所示,但给出了一些我在多次尝试后无法识别的错误。

apiVersion: v1
kind: Secret
metadata:
  name: image-secret
  type: Opaque
stringData:
   creds: _json_key:{"type": "service_account","project_id": "xyz","private_key_id": "9b0eb25b41ae9161123dbfh56mgj","private_key": "-----BEGIN PRIVATE KEY-----\nmch0iiFz1DAdM8vQTXiETI+3gvSnknXQ0M5WmkA1dkiJgyhe3r8tpeb42jo4FCd\nbHLf9eeIql8TKEm9BAk+qnQZq8FykWEnQLuU7APrFNZ0qtYP8t1Y7HSGpdVmmCyK\nykJAGznKaiEf9SJiNy8HqJy1kOhajn1fL3CdcShWcY793qRLyeFyrIZ\n6lfnjSE9IW5iEOBmxEpXf5Q=\n-----END PRIVATE KEY-----\n","client_email": "argocd-image-updater@xyz.iam.","client_id": "113522222222222222222222222","auth_uri": "https://accounts.google.com,"token_uri": "https://oauth.googleap,"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth/v1/certs","client_x509_cert_url": "https://www.googleapis.com/v1"}

username as _json_key and password is "json file content"用户名为_json_key ,密码为“json 文件内容”

The error which I am getting is as below:-我得到的错误如下: -

error: error parsing argocd-image-updater-secret.yaml: error converting YAML to JSON: yaml: line 7: mapping values are not allowed in this context

You're getting bitten by a yaml-ism, as yaml2json or yamllint would inform you你被 yaml-ism 咬了,因为yaml2jsonyamllint会通知你

Error: Cannot parse as YAML (mapping values are not allowed here
  in "<byte string>", line 5, column 28:
       creds: _json_key:{"type": "service_account","project_id" ... 
                               ^)

what you'll want is to fold that scalar so the : is clearly character data and not parsed as a yaml key您想要的是折叠该标量,因此:显然是字符数据,而不是被解析为 yaml 键

metadata:
  name: image-secret
  type: Opaque
stringData:
   creds: >-
     _json_key:{"type": "service_account","project_id": "xyz","private_key_id": "9b0eb25b41ae9161123dbfh56mgj","private_key": "-----BEGIN PRIVATE KEY-----\nmch0iiFz1DAdM8vQTXiETI+3gvSnknXQ0M5WmkA1dkiJgyhe3r8tpeb42jo4FCd\nbHLf9eeIql8TKEm9BAk+qnQZq8FykWEnQLuU7APrFNZ0qtYP8t1Y7HSGpdVmmCyK\nykJAGznKaiEf9SJiNy8HqJy1kOhajn1fL3CdcShWcY793qRLyeFyrIZ\n6lfnjSE9IW5iEOBmxEpXf5Q=\n-----END PRIVATE KEY-----\n","client_email": "argocd-image-updater@xyz.iam.","client_id": "113522222222222222222222222","auth_uri": "https://accounts.google.com,"token_uri": "https://oauth.googleap,"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth/v1/certs","client_x509_cert_url": "https://www.googleapis.com/v1"}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM