본문 바로가기
Compute/Openstack

[단편지식] 쿠버네티스 파드(pod)와 컨테이너와(container) 볼륨(volume)

by 조청유곽 2024. 1. 16.
반응형

 

쿠버네티스(k8s)의 container 와 volume 은 pod의 구성 요소이고 pd 스펙에 의해서 정의된다.

 

출처 : https://blog.yevgnenll.me/k8s/persistence-volume-container-disk-storage

 

 

위 그림에서 ContentAgent 컨테이너가 publicHtml 볼륨에 HTML을 생성하고, Webserver 컨테이너가 publicHtml 볼륨에 access하여 web server의 기능을 수행한다.

publicHtml 볼륨에 access하여 생성된 로그가 logVol 볼륨에 저장이 되고, LogRotator 컨테이너가 logVol 볼륨에 접속해서 로그 로테이트를 실행한다. 

그렇다면 POD는 논리적인 호스트?? 

 

 

출처 : https://kubernetes.io/ko/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/

kubectl get pod two-containers --output=yaml

 

 

위의 커맨드로 실행을 하면 아래와 같이 pod에 컨테이너와 마운트 된 볼륨 정보를 확인 할 수 있다.

 

apiVersion: v1
kind: Pod
metadata:
  ...
  name: two-containers
  namespace: default
  ...
spec:
  ...
  containerStatuses:

  - containerID: docker://c1d8abd1 ...
    image: debian
    ...
    lastState:
      terminated:
        ...
    name: debian-container
    ...

  - containerID: docker://96c1ff2c5bb ...
    image: nginx
    ...
    name: nginx-container
    ...
    state:
      running:

 

  containers:
  - image: aa8282/cvm/pcm:latest
    imagePullPolicy: Always
    name: poop
    ports:
    - containerPort: 50057
      protocol: TCP
    resources:
      limits:
        cpu: "2"
        memory: 2Gi
      requests:
        cpu: "1"
        memory: 1536Mi
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /opt/
      name: psm-data
    - mountPath: /etc/config.json
      name: config-json
      subPath: config.json

 

 

📌 무쓸모 잡템 소개 | 기어가는 짱구 피규어 / 자전거 타는 짱구 피규어 

https://link.coupang.com/a/bm8h2d
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

반응형