YAML 문법

배병진·2023년 5월 3일
0

k8s

목록 보기
3/4

들여쓰기(Indent)

  • 2칸 또는 4칸 지원

"2칸 들여쓰기"

person:
  name: byeong
  job: jin
  skills:
    - docker
    - kubernetes
    - byeonjin

"4칸 들여쓰기"

person:
    name: byeong
    job: jin
    skills:
        - docker
        - kubernetes
        - byeonjin

데이터 정의(map)

  • key: value 형식으로 정의

  • key: value 에서 value 앞에 한 칸이 반드시 띄어 써야함

  • [ : ]은 통상 key가 된다고 볼 수 있다.

주석(Comment)

  • [#] 처리

"YAML"

apiVersion: v1 
kind: Pod
metadata:
  name: jin
  labels:
    type: app #app is not making

"JSON"

{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata" : {
    "name" : "jin"
    "labels: {
      "type": "app"
    }
  }
}

문자열 따옴표

  • 작은 따옴표와 큰 따옴표의 차이는 단순 문자 데이터를 표현시 따로 필요 없지만 이스케이프 문자(\n, \t 등등)를 구분하기 위해서는 사용해야 한다.

error

name: jin: d:

ok

name: jin: "d:"
name: jin: 'd:'

자료형

  • int, String, boolean
int_type: 5
string_type: "5"
boolean_tpye: true
"boolean_type에는 true, false, yes, no 전부 사용 가능"

List 표현

  • [ - ] 뒤에도 띄어쓰기를 해줘야 한다.

item:
  - kubernetes
  - k8s
  - docker

변수 선언

item:
  item1_alias1: &IT1 #"변수 선언"
    name: jin
    age: "서른마흔다섯살"
    hometown:
      - pusan
      - seoul

  item2_alias2: &IT2 #"변수 선언"
    name: won
    age: "삽겹살"
    hometown:
      - seongsoo

info:
  - univers: korea
    favorite: lol
    info: [*IT2] #"변수 할당"
  - univers: korea
    favorite: soccer
    info: [*IT1] #"변수 할당"

test 환경 URL
[https://www.yamlint.com]에서 테스트 하시면 됩니다.

profile
history and study

0개의 댓글