참고
YAML 기본문법
들여쓰기 (indent)
NOTE
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
YAML
복사
2칸 들여쓰기 (추천)
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
YAML
복사
4칸 들여쓰기
# error (not key-value, string)
key:value
# ok
key: value
YAML
복사
key와 value사이에 반드시 빈칸이 필요하다!
데이터 정의 (map)
NOTE
•
데이터는 key: value 형식으로 정의한다.
apiVersion: v1
kind: Pod
metadata:
name: echo
labels:
type: app
YAML
복사
key: 이후 뛰어쓰기 기억할 것!
배열 정의 (array)
NOTE
•
배열은 -로 표시한다.
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
YAML
복사
"skills": ["docker", "kubernetes"] → json관점으로 본 경우
참/거짓, 숫자표현
NOTE
•
참/거짓은 true, false외에 yes, no를 지원한다.
study_hard: yes
give_up: no
hello: True
world: TRUE
manual: false
YAML
복사
문자로 yes나 no를 쓰고싶다면 꼭 ‘’붙일 것
•
정수 또는 실수를 따옴표(””)없이 사용하면 숫자로 인식한다.
# number
version: 1.2
# string
version: "1.2"
YAML
복사
줄바꿈 (newline)
NOTE
•
“|” 지시어는 마지막 줄바꿈이 포함되어 있다.
newlines_sample: |
number one line
second line
last line
YAML
복사
{
"newlines_sample": "number one line\n\nsecond line\n\nlast line\n"
}
YAML
복사
\n이 2번씩 들어감
•
“>” 지시어는 중간에 들어간 빈줄을 제외한다.
newlines_sample: |
number one line
second line
last line
YAML
복사
{
"newlines_sample": "number one line\nsecond line\nlast line\n"
}
YAML
복사
\n이 한번만 들어감
문자열 따옴표
NOTE
•
대부분의 문자열을 따옴표 없이 사용할 수 있지만 :가 들어간 경우는 반드시 따옴표가 필요하다.
# error
windows_drive: c:
# ok
windows_drive: "c:"
windows_drive: 'c:'
YAML
복사
"skills": ["docker", "kubernetes"] → json관점으로 본 경우