쿠버네티스 볼륨: 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 |
---|---|---|
|
|
|
같이 보기[edit | edit source]
참고 문헌[edit | edit source]
- https://kubernetes.io/ko/docs/concepts/storage/volumes/
- 멀티캠퍼스 "데브옵스(DevOps)를 위한 쿠버네티스 시작하기" 강의자료