본문 바로가기
IT study/Kubernetes

05. yaml 템플릿 및 API Version

by 핸조 2022. 12. 8.

■ yaml 템플릿

- yaml이란 쉽게 말하면 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식

 

■ 기본 문법

- 구조화된 데이터를 표현하기 위한 데이터 포맷

- python처럼 들여쓰기로 데이터 계층을 표기

- 들여쓰기를 할 때에는 tab이 아닌 space bar 사용

- 가독성이 좋아 설정 파일에 적합한 형식

- scalar 문법: ':'(콜론)을 기준으로 key: value 를 설정

- 배열분법: '-' 문자로 여러 개를 나열

 

# nginx 기본 yaml 형식
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: webserver4
  name: webserver4
  namespace: orange
spec:
  containers:
  - image: nginx:1.14
    name: webserver4
    ports:
    - containerPort: 80

 K8s 효율적으로 사용하려면 yaml이 최고인 것 같다. yaml에 대해서 좀 더 찾아보고 공부를 해야겠다.

 

■ API Version

- alpha -> beta -> stable

- K8s Object 정의 시 apiversion 필요.

- K8s update 하는 API 있으면 새로운 API 생성.

 

■ API Object의 종류 및 버전

 Deployment                      apps/v1
  pod                                      v1
  ReplicaSet                        apps/v1
  ReplicationController         v1
  Service                              v1
  PersistentVolume              v1

 

위 yaml 포맷을 보면 제일 처음 scalar 문법으로 apiVersion을 정의 해줘야한다. 이것을 다 외울 필요는 없고,

kubectl 명령을 통해서 찾아 볼 수 있다.

$ kubectl explain pod // pod의 api 정보를 출력

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

04. K8S namespace 생성  (0) 2022.12.08
03. kubectl command 및 pod 생성  (0) 2022.12.07
02. K8S 구축하기  (0) 2022.12.06
01. kubernetes 사용을 위한 아키텍쳐  (0) 2022.11.26