【问题标题】:error converting YAML to JSON: yaml: did not find expected key将 YAML 转换为 JSON 时出错:yaml:没有找到预期的密钥
【发布时间】:2019-12-13 16:45:18
【问题描述】:

我从在线教程中复制粘贴了一个 configMap 文件,并在尝试应用它时弹出错误。这是文件:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: nginx-config
      labels:
        tier: backend
    data:
      config : |
        server {
          index index.php index.html;
          error_log  /var/log/nginx/error.log;
          access_log /var/log/nginx/access.log;

          root /dir;

          location / {
              try_files $uri $uri/ /index.php?$query_string;
          }

          location ~ .php$ {
              try_files $uri =404;
              fastcgi_split_path_info ^(.+.php)(/.+)$;
              fastcgi_pass php:9000;
              fastcgi_index index.php;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME                 
              $document_root$fastcgi_script_name;
              fastcgi_param PATH_INFO $fastcgi_path_info;
          }
       }

这是错误: 第 28 行:没有找到预期的密钥

【问题讨论】:

    标签: kubernetes yaml configmap


    【解决方案1】:

    下一行的文本对齐不正确。编辑了您的问题并更正了格式。现在试试。它应该工作

    $document_root$fastcgi_script_name;
    

    【讨论】:

      【解决方案2】:

      应该是:

      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: nginx-config
        labels:
          tier: backend
      data:
        config : |
          server {
            index index.php index.html;
            error_log  /var/log/nginx/error.log;
            access_log /var/log/nginx/access.log;
      
            root /dir;
      
            location / {
                try_files $uri $uri/ /index.php?$query_string;
            }
      
            location ~ .php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                fastcgi_pass php:9000;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME                 
                $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                 }
             }
      

      编辑:

      在您的 YAML 中,Kubernetes 对象定义在这种情况下是 configmap,缩进不正确。

      【讨论】:

      • 应该提到哪里出了问题和应该是什么,而不是仅仅粘贴整个事情。
      猜你喜欢
      • 2020-03-10
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2019-01-10
      相关资源
      最近更新 更多