Post

Kubernetes - POD란?

Kubernetes 기초

Kubernetes - POD란?

포드, 팟, 파드 == pod의 특징

  • 컨테이너의 공동 배포된 그룹이며 k8s 기본 빌딩 블록
  • k8s 컨테이너를 개별적으로 배포하지 않고 컨테이너의 pod를 항상 배포하고 운영
  • 일반적으로 단일 컨테이너지만 다수 컨테이너 포함도 가능
  • 다수의 노드에서 실행되는것이 아니라 한 Node에서 독립적으로 실행

    POD 관리

  • 장점
  • 동일한 pod의 컨테이너 사이의 부분 격리

    네트워크 구조

Image

컨테이너를 POD 전체에 적절하게 구성하는 방법

Image

POD 구성 Yaml파일

파일 구성 요소

  • apiVersion : Kubernetes API버전을 가르킴
  • Kind : 어떤 리소스 유형인지 (pod, service, replica)
  • MetaData : pod와 관련된 이름, NameSpace, label 그 밖의 정보 존재
  • Spec : 컨테이너 볼륨 정보 등등
  • 상태 : pod상태, 컨테이너 설명, IPC 등등
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    apiVersion: v1
    kind: Pod
    metadata:
    name: memory-demo
    namespace: mem-example
    spec:
    containers:
    -name: memory-demo-ctr
    image: polinux/stress
    resources:
    requests:
    memory: "100Mi"
    limits:
    memory: "200Mi"
    command: ["stress"]
    args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
    
This post is licensed under CC BY 4.0 by the author.