나그네소

kubernetes yaml 템플릿 과 API 본문

Cloud/Kubernetes

kubernetes yaml 템플릿 과 API

나그네소티 2022. 11. 9. 19:36

kubernetes yaml 파일에 대하여 알아 본다. 

 

1. yaml 템플릿

  • python 처럼 들여 쓰기로 데이터 계층을 표기
  • 들여 쓰기를 할 때 Tab이 아닌 space bar로 표기
  • scala 문법 : ':'을 기준으로 key:value를 설정
  • 배열 문법 : '-' 문자로 여러 개를 나열
  • 공식 사이트 : http://yaml.org

: yaml은 사림이 쉽게 읽을 수 있는  markup language

 

 

2. yaml 파일 분석

apiVersion: v1  //key : value
kind: Pod // key:value
metadata: //key
  name: my-nginx          //value
  namespace: orange    //value
-- metadata key 에 name, namespace value가 두개 있네
spec:
  containers:
    - name: my-nginx
      image: nginx
      ports:
      - containerPort: 80
-- spec key, containers value

 

3. API 버전

 

  • kubernetes object 정의 시 apiVersion이 필요
  • kubernetes가 update 하는 API가 있으면 새로운 API가 생성 됨.
  • API Object의 종류 및 버젼
    • Deployment                app/v1
    • pod                              v1
    • ReplicaSet                   apps/v1
    • ReplicationController  v1
    • Service                         v1
    • PersistentVolume         v1

4. api versoin을 찾는 방법

간혹 내가 Api 버젼을 모르거나 기존의 Api 버젼이 upgrade 되어 변경 되었을 때 찾는 방법을 알아 보자
kuber-master:/home/son_kube/tmp] k explain pod
KIND:     Pod
VERSION:  v1

 

'Cloud > Kubernetes' 카테고리의 다른 글

kubernetes POD 동작 Flow  (0) 2022.11.09
kubernetes pod container 정리  (0) 2022.11.09
Kubernetes for Goldilocks DB POD 생성  (0) 2022.11.08
kubernets namespace  (0) 2022.11.02
kubernetes 동작 원리  (0) 2022.11.02