Содержание

#формат-сериализации

YAML Ain't Markup Language — не язык разметки, формат сериализации данных

Ранее YAML расшифровывался как yet another markup language «ещё один язык разметки» и позиционировался как конкурент XML

Теория

Коментарий

# comment

Строковое значение

Двойные кавычки не обязательны

name: "Hello World!"

Числовое значение

favoriteNumber: 7

Логическое значение

isSimple: true

Список

Порядок важен

skills:
  - "1 skill"
  - "2 skill"

``` ymal

hobbits: [Bilbo, Frodo]

Словарь
Порядок не важен

yaml

address:

street: "Lenina"

sity: "Amsterdam"

yaml

actors: {wizard: "Gendalf", dwarf: "Dwalin", dragon: "Smaug"}

```

Памятка

Отступы пробелами, а не табами

Пробелов всегда 2?

Примеры

Для создания config файлов .yml

Для docker-compose.yml файлов

Для k8s deployment.yml

Плюсы

YAML компактнее JSON

Проще воспринимать

Справочные материалы

https://www.youtube.com/watch?v=FMDjDKt1KrM