본문 바로가기

IT Study/Kubernetes

kubernetes yaml

kubernetes yaml

사람이 쉽게 읽고 쓸수 있는 직렬화된 쿠버네티스용 문법을 갖춘 양식

key:value 타입으로 구성 ( Scalar 문법 )

'-' 문자로 여러개를 나열하는 배열문법

띄어쓰기 구분을 명확하게 해줘야함 ( 셋팅은 하위종속적이기 때문에 띄어쓰기나 들여쓰기가 정확하지않은경우 실행불가)

 

http://yaml.org/

 

 

kubernetes yaml 의 필드구성

#kubectl run testyaml --image=nginx --port 80 --dry-run -o yaml > testyaml.yaml

-> --dry-run -o yaml  실제파드를 생성하지않고 yaml양식에 맞춰 템플릿을 확인해 보거나 yaml을 생성할수있음.

 

apiVersion:  오브젝트를 생성하기위한 API버전, API버전은 Kind 종류에 따라 다르다

->kubectl explain [kind종류]  명령어로 버전을 확인할수있으며 쿠버네티스버전에따라 달라질수있음.

 

Kind: 오브젝트 종류 ( Pod,service,deployment,replicaset 등등)

 

matadata: label,name,UID,namespace등의 기본적인정보

 

spec:오브젝트의 상태를 지정할수있음 cpu,mem 등 H/W적인 요소 포함.

 

실제 yaml은 test화면처럼 간략하진 않으며 status,specificaion등 다양한 구성요소까지 함께생성됨.

 

kubernetes yaml 로 pod 생성하기

#kubectl create -f 명령어로 생성

 

'IT Study > Kubernetes' 카테고리의 다른 글

kubernetes init container  (0) 2023.01.11
kubernetes Probe? self-healing  (0) 2023.01.11
kubernetes pod  (0) 2023.01.07
kubernetes namespace  (0) 2023.01.05
kubernetes ? 쿠버네티스?  (0) 2023.01.04