【问题标题】:Kubernetes Container EnvironmentKubernetes 容器环境
【发布时间】:2018-12-12 15:47:37
【问题描述】:

我在k8s中写了deployment.yml文件:-

spec:
  containers:
  - name: consul
    image: xyz
    ports:
      - name: http
        containerPort: 8500
      - name: http1
        containerPort: 53
    env:
    - name: SERVICE_8500_IGNORE
      value: "true"
    - name: CONSUL_LOCAL_CONFIG
      value: "{"node_name": "docker","acl_datacenter": "dc1", "acl_default_policy": "deny", "acl_down_policy": "deny", "acl_master_token": "fleeture", "acl_agent_token":"xyz", "enable_script_checks": true}"

运行后出现错误

错误:“node_name”附近出现意外字符:“docker”、“acl_datacenter”:“dc1”、“acl_default_policy”:“deny”、“acl_down_policy”:“deny”、“acl_master_token”:“xyz”、“acl_agent_token ":"xyz", "enable_script_checks": true}""。 行:14 值:“{”node_name”:“docker”,“acl_datacenter”:“dc1”,“acl_default_policy”:“deny”,“acl_down_policy”:“deny”,“acl_master_token”:“fleeture”,“acl_agent_token” :"xyz", "enable_script_checks": true}"

知道如何为第 14 行编写 ENV 吗?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    您需要使用\ 转义CONSUL_LOCAL_CONFIG 值中的双引号,以便条目变为:

    - name: CONSUL_LOCAL_CONFIG
      value: "{\"node_name\": \"docker\",\"acl_datacenter\": \"dc1\", \"acl_default_policy\": \"deny\", \"acl_down_policy\": \"deny\", \"acl_master_token\": \"fleeture\", \"acl_agent_token\":\"xyz\", \"enable_script_checks\": true}"
    

    【讨论】:

      【解决方案2】:

      @ryan-dawson 的回答是有效的。

      此外,您可以简单地将第一个双引号(") 替换为单引号(') 为

      - name: CONSUL_LOCAL_CONFIG
        value: '{"node_name": "docker","acl_datacenter": "dc1", "acl_default_policy": "deny", "acl_down_policy": "deny", "acl_master_token": "fleeture", "acl_agent_token":"xyz", "enable_script_checks": true}' 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-09
        • 2020-07-22
        • 1970-01-01
        • 2020-01-22
        • 2017-08-18
        • 1970-01-01
        • 2021-01-30
        相关资源
        最近更新 更多