k8s 관련 몇가지 질문과 답변

유유·2021년 7월 15일
0
post-thumbnail

1. Deployment vs StatefulSets



2. volumes, volumetMounts / volumeClaimTemplate 의 차이가 뭘까요?

  • pv: 데이터를 저장하는 추상 저장소 - 데이터를 유지해야하는 동안 사라지면 안됨,
    네임스페이스 구분이 없는 클러스터 레벨의 리소스(파트가 어디에 있던 사용 가능)
  • pvc: pod와 pv를 연결하기 위한 통로 pod에 맞추어 삭제와 생성이 반복
    네임스페이스 레벨의 리소스 (특정 네임스페이스에 존재하여 볼륨 요청)

spec.volumes: Host Volume

host volume은 호스트 서버의 볼륨 공간에 Pod가 데이터를 저장하는 형태로 동작한다. Pod 내부에 데이터를 저장하지 않고 호스트에 저장하기 때문에 Pod가 사라져도 호스트 볼륨에 데이터가 남아있을 수 있다. 호스트 볼륨은 따로 리소스를 정의하지 않고 Pod를 정의할 때 spec.volumes에 Pod가 사용할 volume을 정의한다.

List of volumes that can be mounted by containers belonging to the pod.
More info: https://kubernetes.io/docs/concepts/storage/volumes

Volume represents a named volume in a pod that may be accessed by any container in the pod.

spec.containers.volumeMounts: 컨테이너에 생성할 볼륨

mountPath는 컨테이너 내에서 볼륨을 정의할 경로를 뜻하고 name은 해당 볼륨을 호스트와 연결하기 위한 식별자로 사용된다.

Pod volumes to mount into the container's filesystem. Cannot be updated.
VolumeMount describes a mounting of a Volume within a container.

vct는rwo
3. 파드 / 볼륨 라이프 사이클

profile
하이

0개의 댓글