본문 바로가기
Containers/Kubernetes

YAML

by shinebee* 2020. 7. 22.

1. YAML이란?

  • 사람이 읽고 쓰기 쉽게 데이터를 정의하는 양식
  • XML, C, Python, Perl, RFC2822(인터넷 메시지 포맷)에서 정의된 개념을 기반으로 만들어짐
  • 데이터의 직렬화를 위해 많이 사용함.

 

 

2. YAML 요소

  • YAML은 모든 데이터를 scalar, list, hash로 표현한다.

 

  • scalar / string
    • 스칼라 : 단순한 문자 또는 문자열
hello
I am kubernetes
'I am kubernetes'

 

  • list / array
    • - 로 시작해야하며 한줄에 하나의 요소를 표현
key:
  - value1
  - value2
  - value3

key: [value1, value2, value3]

 

  • hash / dictionary
key:
  key1: value1
  key2: value2

key: {Key1: value1, key2: value2}

 

  • hash의 list
key:
  - key1: value1
    key2: value2
  - key3: value3
    key4: value4

key:
  - {key1: value1, key2: value2}
  - {key3: value3, key4: value4}

key: [{key1: value1, key2: value2}, {key3: value3, key4: value4}]

key:
  - key1:
      key5: value5
      key6: value6
    key2: value2
  - key3: value3
    key4: value4

 

 

3. YAML 문법

  • YAML의 문자열은 UTF-8 또는 UTF-16의 유니코드 문자집합을 사용함
  • 공백 문자를 이용하여 들여쓰기로 계층구조를 구분 (tab X)
  • 시작  ->  ---
  • 끝  ->  ...
  • 주석  ->  #
  • 확장자  ->  .yml 또는 .yaml

'Containers > Kubernetes' 카테고리의 다른 글

Pod  (0) 2020.07.23
명령형 명령어  (0) 2020.07.23
Object 관리  (0) 2020.07.22
kubernetes 구성 요소 및 API  (0) 2020.07.22
Container와 Kubernetes 소개  (0) 2020.07.22

댓글