10. YAML
1. 기본 문법
1) 들여쓰기(Indent)
- 들여쓰기는 기본적으로
2
칸 또는 4
칸을 지원함
1] 2
칸 들여쓰기 (추천)
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
2] 4
칸 들여쓰기
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
2) 데이터 정의(Map)
apiVersion: v1
kind: Pod
metadata:
name: echo
labels:
type: app
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "echo",
"labels": {
"type": "app"
}
}
}
3) 배열 정의(Array)
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
{
"person": {
"name": "Chungsub Kim",
"job": "Developer",
"skills": ["docker", "kubernetes"]
}
}
# 전체 라인 주석처리
person:
name: Chungsub Kim
job: Developer
skills:
- docker
- kubernetes
person:
name: Chungsub Kim # 일부 주석처리
job: Developer
skills:
- docker
- kubernetes
5) 참/거짓, 숫자 표현
- 참/거짓은
true
, false
외에 yes
, no
를 지원함
study_hard: yes
give_up: no
hello: True
world: TRUE
manual: false
- 정수 또는 실수를 따옴표 없이 사용하면 숫자로 인식함
# number
version: 1.2
# string
version: "1.2"
6) 줄바꿈(Newline)
newlines_sample: |
number one line
second line
last line
{
"newlines_sample": "number one line\n\nsecond line\n\nlast line\n"
}
newlines_sample: |-
number one line
second line
last line
{
"newlines_sample": "number one line\n\nsecond line\n\nlast line"
}
newlines_sample: >
number one line
second line
last line
{
"newlines_sample": "number one line\nsecond line\nlast line\n"
}
2. 주의 사항
1) 띄어쓰기
key
와 value
사이에는 반드시 빈칸이 필요함
# error (not key-value, string)
key:value
# ok
key: value
2) 문자열 따옴표
- 대부분의 문자열을 따옴표 없이 사용할 수 있지만
:
가 들어간 경우는 반드시 따옴표가 필요함
# error
windows_drive: c:
# ok
windows_drive: "c:"
windows_drive: 'c:'
References