PaaS/기타

YAML 문법

armyost 2021. 6. 3. 14:40
728x90

기본문법

들여쓰기 (indent)

들여쓰기는 기본적으로 2칸 또는 4칸을 지원합니다.

2칸 들여쓰기 (추천)

 

데이터 정의 (map)

데이터는 key: value 형식으로 정의합니다.

 ImageId: ami-a4c7edb2

 

배열 정의 (array)

배열은 -로 표시합니다.

person:
  name: armyost
  job: developer
  skills:
    - docker
    - kubernetes

 

주석 (comment)

주석은 #으로 표시합니다.

# comment
person:
  name: armyost

 

참/거짓, 숫자표현

참/거짓은 true, false외에 yes, no를 지원합니다.

study_hard: yes
give_up: no
passion: true
energy: TRUE
hard: false

 

정수 또는 실수를 따옴표(") 없이 사용하면 숫자로 인식합니다.

# number
version: 1.2

# string
version: "1.2"

 

Multi Line String 

여러 줄을 표현하는 방법입니다.

"|" 지시어는 마지막 줄바꿈이 포함

"|-" 지시어는 마지막 줄바꿈을 제외

">" 지시어는 중간에 들어간 빈줄을 제외

newlines_sample: |
            number one line
            second line
            last line

 

주의사항

띄어쓰기

key와 value사이에는 반드시 빈칸이 필요합니다.

 

문자열 따옴표

대부분의 문자열을 따옴표 없이 사용할 수 있지만 :가 들어간 경우는 반드시 따옴표가 필요합니다.

 

 

 

출처 : 쿠버네티스 안내서 https://subicura.com/k8s/