더북(TheBook)

3.2.4 스펙을 지정해 오브젝트 생성하기

kubectl create deployment 명령으로 디플로이먼트를 생성하긴 했지만, 1개의 파드만 만들어졌을 뿐입니다. 디플로이먼트를 생성하면서 한꺼번에 여러 개의 파드를 만들 순 없을까요? create에서는 replicas 옵션을 사용할 수 없고, scale은 이미 만들어진 디플로이먼트에서만 사용할 수 있습니다.

이런 설정을 적용하려면 필요한 내용을 파일로 작성해야 합니다. 이때 작성하는 파일을 오브젝트 스펙(spec)이라고 합니다. 오브젝트 스펙은 일반적으로 야믈(YAML) 문법으로 작성합니다. 최근 상용과 오픈 소스 기술들은 스펙과 상태 값을 주로 야믈로 작성하므로 야믈 문법에 익숙해지는 것이 좋습니다.

Tip ☆ 야믈


야믈(YAML)은 약어인데, 의미가 재미있습니다. 처음에는 ‘또 다른 마크업 언어(Yet Another Markup Language)’의 약어였습니다. 그러나 공식 사이트(http://www.yaml.org)에서 데이터의 내용을 쉽게 파악할 수 있는 표준이라고 설명하며 ‘야믈은 단순히 마크업 언어가 아니다(YAML Ain‘t Markup Language)’라고 다시 정의했습니다. 여기서 마크업(Markup)이란 문서나 데이터의 구조를 태그를 이용해 기술하는 것을 의미합니다. 익히 알고 있는 HTML(HyperText Markup Language)이 가장 유명한 마크업 언어 중 하나입니다.

그러면 3개의 nginx 파드를 디플로이먼트 오브젝트로 만들어 보겠습니다. 명령어로는 3개의 파드를 가진 디플로이먼트를 만들 수 없으므로 오브젝트 스펙을 작성해 디플로이먼트를 만듭니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.