【问题标题】:Kubernetes ConfigMap issueKubernetes ConfigMap 问题
【发布时间】:2021-09-20 22:32:31
【问题描述】:

我正在努力寻找导致此错误的原因,尽管它似乎是字符串/布尔值/字典或某些值不是 ConfigMap 想要的。我已经验证了我传递的 JSON 是有效的,所以这就是我开始的地方,一切都是合法的。

- name: Create appsettings ConfigMap
  k8s:
    state: "{{ service_state }}"
    kubeconfig: "{{ tempdir.path }}/.kubeconfig"
    resource_definition:
      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: appsettingconf
        namespace: "{{ cust_reports_namespace }}"
      data:
        "app-settings.json": "{{ lookup('template', 'appsettings.json.j2') }}"

错误: 1.ConfigMap.Data: ReadString: 期望 \\\\\" 或 n,但发现 {,在 ...|gs.json\\\\\\":{\\\\\\" 的 #10 字节中发现错误应用程序|...,更大的上下文...|{\\\\\\"apiVersion\\\\\\":\\\\\\"v1\\\\\\",\\\\\\"data\\ \\\":{\\\\\"app-settings.json\\\\\":{\\\\\"applicationSettings\\\\\":{\\\\\"reportingApiUrl\\\ \\":\\\\\"http://a|...\",\"原因\":\"无效\",\"详情\":{\"原因\":[{\ "reason\":\"FieldValueInvalid\",\"message\":\"无效值:\\\\\"{\\\\\\\

【问题讨论】:

  • 您是否以某种方式对 JSON 进行了编码?由于密码未正确编码,我遇到了类似的秘密错误
  • @prnvnb,如果我在编码,那不是故意的。我基本上将我拥有的配置作为一个秘密并没有对其进行编码,因为这里没有敏感数据。有关如何前进的任何建议?

标签: kubernetes ansible


【解决方案1】:

解决了。模板 | tojson | b64 编码。总是很简单......

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2019-11-26
    • 2019-02-10
    • 1970-01-01
    • 2019-03-31
    • 2018-06-01
    • 1970-01-01
    • 2019-08-24
    • 2022-01-01
    相关资源
    最近更新 更多