쿠버네티스 볼륨: Difference between revisions

From CS Wiki
(새 문서: '''Kubernetes Volume, Volume''' == 개요 == * 데이터를 담는 디렉토러 * Pod 내 컨테이너들이 접근 가능함 * Pod에 소속되는 동안은 유지됨 * Pod 내에...)
 
No edit summary
 
Line 1: Line 1:
'''Kubernetes Volume, Volume'''
'''Kubernetes Volume, Volume'''


== 개요 ==
==개요==


* 데이터를 담는 디렉토러
*데이터를 담는 디렉토러
* Pod 내 컨테이너들이 접근 가능함
*Pod 내 컨테이너들이 접근 가능함
* Pod에 소속되는 동안은 유지됨
*Pod에 소속되는 동안은 유지됨
* Pod 내에서 구동되는 컨테이너들보다 오래 유지되며, 그 데이터는 컨테이너가 재시작 되더라도 계속 보존됨
*Pod 내에서 구동되는 컨테이너들보다 오래 유지되며, 그 데이터는 컨테이너가 재시작 되더라도 계속 보존됨


== 종류 ==
==종류==


* 로컬 디스크, configMap, secret, persistentVolumeClaim, emptyDir, hostPath
*로컬 디스크, configMap, secret, persistentVolumeClaim, emptyDir, hostPath
* NFS, iSCSI, Fiber Channel과 같은 일반적인 외장 디스크 인터페이스
*NFS, iSCSI, Fiber Channel과 같은 일반적인 외장 디스크 인터페이스
* GlusterFS, Ceph와 같은 오픈 소스 파일 시스템
*GlusterFS, Ceph와 같은 오픈 소스 파일 시스템
* AWS EBS, GCP Persistent 디스크와 같은 퍼블릭 클라우드 제공 디스크 볼륨
*AWS EBS, GCP Persistent Disk와 같은 퍼블릭 클라우드 제공 디스크 볼륨
* VsphereVolume과 같은 프라이빗 클라우드 솔루션에서 제공하는 디스크 볼륨
*VsphereVolume과 같은 프라이빗 클라우드 솔루션에서 제공하는 디스크 볼륨
* https://kubernetes.io/ko/docs/concepts/storage/volumes/ 에서 추가 확인 가능
*https://kubernetes.io/ko/docs/concepts/storage/volumes/ 에서 추가 확인 가능


== 컨테이너간 볼륨 공유 ==
==컨테이너간 볼륨 공유==
<syntaxhighlight lang="yaml" line="1">
<syntaxhighlight lang="yaml" line="1">
apiVersion: v1
apiVersion: v1
Line 43: Line 43:
</syntaxhighlight>
</syntaxhighlight>


== 같이 보기 ==
== 컨테이너간 볼륨 타입 ==
{| class="wikitable"
!Temp
!Local
!Network
|-
|
* emptyDir
|
* hostPath
|
* GlusterFS
* gitRepo
* NFS
* iSCSI
* gcePersistentDisk
* AWS EBS
* AzureDisk
* Fiber Channel
* Secret
* VsphereVolume
* 등등
|}


* [[쿠버네티스]]
==같이 보기==


== 참고 문헌 ==
*[[쿠버네티스]]


* https://kubernetes.io/ko/docs/concepts/storage/volumes/
==참고 문헌==
* 멀티캠퍼스 "데브옵스(DevOps)를 위한 쿠버네티스 시작하기" 강의자료
 
*https://kubernetes.io/ko/docs/concepts/storage/volumes/
*멀티캠퍼스 "데브옵스(DevOps)를 위한 쿠버네티스 시작하기" 강의자료

Latest revision as of 20:55, 1 January 2022

Kubernetes Volume, Volume

개요[edit | edit source]

  • 데이터를 담는 디렉토러
  • Pod 내 컨테이너들이 접근 가능함
  • Pod에 소속되는 동안은 유지됨
  • Pod 내에서 구동되는 컨테이너들보다 오래 유지되며, 그 데이터는 컨테이너가 재시작 되더라도 계속 보존됨

종류[edit | edit source]

  • 로컬 디스크, configMap, secret, persistentVolumeClaim, emptyDir, hostPath
  • NFS, iSCSI, Fiber Channel과 같은 일반적인 외장 디스크 인터페이스
  • GlusterFS, Ceph와 같은 오픈 소스 파일 시스템
  • AWS EBS, GCP Persistent Disk와 같은 퍼블릭 클라우드 제공 디스크 볼륨
  • VsphereVolume과 같은 프라이빗 클라우드 솔루션에서 제공하는 디스크 볼륨
  • https://kubernetes.io/ko/docs/concepts/storage/volumes/ 에서 추가 확인 가능

컨테이너간 볼륨 공유[edit | edit source]

apiVersion: v1
kind: Pod
metadata:
  name: two-containers
spec:
  restartPolicy: Never
  containers:
  - name: nginx-container
    image: nginx
    volumeMounts:
    - name: shared-data
      mountPath: /usr/share/nginx/html
  - name: debian-container
    image: debian
    volumeMounts:
    - name: shared-data
      mountPath: /pod-data
    command: ["/bin/sh"]
    args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]
  volumes:
  - name: shared-data
    emptyDir: {}

컨테이너간 볼륨 타입[edit | edit source]

Temp Local Network
  • emptyDir
  • hostPath
  • GlusterFS
  • gitRepo
  • NFS
  • iSCSI
  • gcePersistentDisk
  • AWS EBS
  • AzureDisk
  • Fiber Channel
  • Secret
  • VsphereVolume
  • 등등

같이 보기[edit | edit source]

참고 문헌[edit | edit source]