Search
Duplicate
📒

[Kubernetes Infra] 01-4. YAML 문법

상태
완료
수업
Kubernetes Infra
주제
연관 노트
3 more properties
참고

YAML 기본문법

NOTE
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
복사
keyvalue사이에 반드시 빈칸이 필요하다!

데이터 정의 (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관점으로 본 경우