본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes yaml 템플릿 & API

by 열정주니어 2023. 2. 13.
반응형

yaml 템플릿

  • 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식

yaml 형식

  • 기본 문법
    • 구조화된 데이터를 표현하기 위한 데이터 포맷
    • Python처럼 들여쓰기로 데이터 계층을 표기
    • 들여쓰기를 할 때에는 Tab이 아닌 Space Bar를 사용
    • 가독성이 좋아 설정 파일에 적합한 형식
    • Scalar문법: ':'을 기준으로 key:value를 설정
    • 배열 문법: '-'문자로 여러개를 나열
    • kubernetes yam example
      • cat nginx-pod.yaml
  • apiVersion:v1과 kind: pod가쿠버네티스용 문법임

 

API version

  • alpha -> beta -> stable
  • kubernetes Object 정의 시 apiVersion이 필요
  • kubernetes가 update하는 API가 있으면 새로운 API가 생성됨

 

  • API Object의 종류 및 버전
    • Deployment: apps/v1
    • Pod: v1
    • ReplicaSet: apps/v1
    • ReplicationController: v1
    • Service: v1
    • PersistentVolume: v1
  • API 버전이 맞지 않으면 실행 x
  • API 버전 확인 방법
    • kubectl explain pod

  • API 버전이 다를때 파일 수정 방법
    • cat > [파일명]으로 파일 편집 시 저장 및 종류
      • Ctrl+D를 눌러서 저장 및 종료 

 

Reference

따배쿠8강

 

반응형