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 생성하기
'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 |