helm: Fehler beim Konvertieren von YAML in JSON: yaml: Zeile xx: Erwarteter Schlüssel nicht gefunden

PHPz
Freigeben: 2024-02-10 12:30:10
nach vorne
718 Leute haben es durchsucht

helm :将 YAML 转换为 JSON 时出错:yaml:第 xx 行:未找到预期的密钥

helm ist ein beliebter Kubernetes-Paketmanager, der die Bereitstellung und Verwaltung von Anwendungen vereinfacht. Allerdings können beim Konvertieren von YAML-Dateien in das JSON-Format manchmal Fehler auftreten. Einer der häufigsten Fehler ist „helm: Fehler beim Konvertieren von YAML in JSON: yaml: Zeile xx: konnte den erwarteten Schlüssel nicht finden“. Dieser Fehler bedeutet normalerweise, dass in Zeile xx der YAML-Datei ein erwarteter Schlüssel fehlt. In diesem Artikel gehen wir auf die Ursachen dieses Fehlers ein und stellen Lösungen zur Behebung bereit.

Frageninhalt

In meiner Datei „values.yaml“ befindet sich eine JSON-codierte Zeichenfolge –>

values.yaml

network:
  cidrs : "[\"123.123.123.123/32\",\"123.124.125.125/32\"]"
Nach dem Login kopieren

Jetzt möchte ich diesen Wert als Liste von Zeichenfolgen in meinem Netzwerkrichtlinien-Exit-IPblock verwenden. Aber ich kann es nicht in eine Liste umwandeln.

Derzeit wende ich diese Methode an, um die Anforderung zu erfüllen, aber sie ist fehlgeschlagen -

error converting yaml to json: yaml: line xx : did not find expected key
Nach dem Login kopieren

netpol.yaml

spec:
  podSelector:
    matchLabels:
      name: log-forwarder
  policyTypes:
  - Egress
  egress:
  {{- $json := .Values.network.cidrs | fromJson -}}
  {{- range $json }}
  - to:
    - ipBlock:
        cidr: {{- . }}
  {{- end }}
    ports:
    - protocol: TCP
      port: 443
Nach dem Login kopieren

Irgendeine Idee, wie ich eine codierte Zeichenfolge in eine Liste von Zeichenfolgen umwandeln und in meiner Webstrategie verwenden kann?

Problemumgehung

Mit mustFromJson 而不是 fromJson bin ich kürzlich auf das gleiche Problem gestoßen und habe es behoben. Überprüfen Sie die Dokumentation, um die Ursache herauszufinden.

BEARBEITEN: Aus irgendeinem Grund gibt fromJson 无法处理顶级列表,但 mustFromJson 可以,看起来像一个错误,因为文档中列出的唯一区别是 mustFromJson einen Fehler zurück, wenn der JSON ungültig ist.

Quelle

Das obige ist der detaillierte Inhalt vonhelm: Fehler beim Konvertieren von YAML in JSON: yaml: Zeile xx: Erwarteter Schlüssel nicht gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!