Kubernetes 容器环境

标签 kubernetes kubernetes-helm

我在 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}"

运行后报错

Error : Unexpected characters near "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}"". Line : 14 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}"

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

最佳答案

您需要使用 \ 转义 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}"

关于Kubernetes 容器环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53728219/

相关文章:

kubernetes-helm - 如何使用 kubernetes-helm 中提供的值查看修订历史记录

azure - Docker-Compose/Kubernetes Yaml 文件上的 CentOS 镜像问题

kubernetes - Kubernetes入口-访问Web服务容器子路径

kubernetes - 使用minikube的Kubernetes持久卷

yaml - Azure Pipeline 参数格式化 YAML

dockerfile - Concourse 尝试使用错误的 sha256 摘要提取 docker 镜像并失败

docker - 使用openshift外部服务定位外部REST API

kubernetes - 在 Rancher 2.0 Kubernetes 中,如果没有 Loadbalancer 入口,ClusterIP 模式服务不会以循环方式提供服务

kubernetes - 在端口 80(hostNetwork)上使用 helm3 安装 traefik 的权限问题

kubernetes - Helm 图表微服务