본문 바로가기
쿠버네티스,도커

쿠버네티스 정리중

by 흰색남자 2022. 10. 10.

1. 파드

쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 단위.

너무 낮은 수준인 컨테이너에 각 ip를 할당하게 되면 nat 프로토콜에 과부하가 걸림.

그렇다고 호스트 수준에 ip를 부여하게 되면 포트 관리가 너무 힘들어짐.

그러므로 쿠버네티스에서는 파드 수준에 ip를 부여함으로써 이를 해결함.

 

2. 볼륨

컨테이너에 내의 파일들은 임시적이며, 컨테이너가 다운되면 파일들이 손실된다는 문제가 잇다.

kubelet이 컨테이너를 다시 실행해도 이미 초기화 된 컨테이너라 데이터가 소실된다.

도한 pod에서 실행되는 컨테이너 간의 파일을 공유할 때 복잡해지는 문제가 있다. 이러한 문제는 볼륨 추상화를 활용해 문제를 해결한다.

 

  • emptyDir: 일시적인 데이터를 저장하는 데 사용되는 간단한 빈 디렉터리
  • hostPath: 워커 노드의 파일 시스템을 파드의 디렉터리로 마운트하는데 사용
  • nfs: NFS 공유 파드에 마운트
  • gcePersistentDisk(GCE Persistent Disk), awsElasticBlockStore(AWS EBS Volume), azureDist(MS Azure Disk Volume): 클라우드 제공자의 전용 스토리지를 마운트
  • cinder, cephfs, iscsi, glusterfs, quobyte, rbd, flexVolume, vsphereVolume, photonPersistentDisk: 다른 유형의 네트워크 스토리지를 마운트
  • configMap, secret, downwardAPI: 쿠버네티스 리소스나 클러스터 정보를 파드에 노출하는 데 사용되는 특별한 유형의 볼륨
  • persistentVolumeClaim: 사전에 혹은 동적으로 프로비저닝된 퍼시스턴트 스토리지를 사용하는 방법