본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes YAML

더보기

리소스를 만들어야 한다
리소스를 코드형태로 정의
인프라를 코드로 표현 -> 코드 실행

# YAML (야믈) 
Markup 언어 (html,xml,YAML ...텍스트에 의미를 부여함)
파일의 형식(포맷) IAC도구에서 가장 많이 사용하는 데이터를 표현하는 형식
YAML Ain't Markup Language
야믈은 마크업 언어가 아니다라는 재귀적인 의미를 가지고 있다 => 이때까지 다른 마크업 언어랑 다르다!
지향점 : 사람이 읽거나 작성하기에 쉬운 포맷
띄어쓰기와 들여쓰기 중요

 

 

 

더보기


1.스칼라/스트링
문자열 
banana
I am a boy 

2.리스트/어레이
배열,목록
- 스칼라
- Seoul
- Busan
- Incheon
-(빈칸)(스칼라) ->순서를 가진다

3.해시/딕셔너리
사전 -key value 형태
(스칼라):(빈칸)(스칼라)
name: DAHYE LEE 

복합형태
4.해시의 리스트
- name: ldh
  age: 27
- name: sss
  age: 27
  
5.리스트의 해시
value 값을 리스트로 가지고 있음
man:
 - ost
woman:
 - ldh
 - sss

 

 

 

더보기

#YAML 문법
UTF-8, UTP-16의 유니코드로 작성
공백문자로 들여쓰기(보통 두칸 사용 / tab 사용 x)
고정폭 길이의 폰트를 사용하는것이 좋다
시작 ---
끝 ...
주석 #
확장자 yml yaml

# 들여쓰기를 편하게 하기 위해 .vimrc 파일 수정
# yml, yaml 파일을 작성할 때
# tab 을 띄어쓰기 두번으로 자동으로 바꿔줌
vagrant@k-control:~$ cat .vimrc
syntax on
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab autoindent