■ 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 |