푸잉이의 기술블로그

[Day16] Certified Kubernetes Administrator (CKA) with Practice Tests 본문

IT/Kubernetes

[Day16] Certified Kubernetes Administrator (CKA) with Practice Tests

data고수 2023. 1. 24. 04:42

186강. Persistent Volumes

쿠버네티스 볼륨은 pod의 구성 요소로 container와 동일하게 pod 스펙에서 정의됨. 

volume은 독립적인 쿠버네티스 리소스가 아니므로 자체적으로 생성, 삭제 x 

-> 인프라에 종속적인 부분은 시스템 관리자가 설정하도록 하여 개발자는 간단하게 사용할 수 있도록 만든 개념 

Docker container는 일시적이어야하는데, 짧은 기간 동안만 지속되어야함 

컨테이너에 의해 처리된 데이터는 볼륨에 저장되어 영구적으로 유지됨. (pod와 상관 없이 직접 생성하고 삭제해야함)

시스템 관리자 -> 물리 디스크 생성 -> PersistentVolume으로 쿠버네티스에 등록

개발자는 pod를 생성할 때, 볼륨 정의 -> pod볼륨과 pv를 연결하는 것 -> pvc

-Cpacity: 볼륨의 용량 정의

-Volume mode: filesystem 또는 raw 설정 가능

-Reclaim Policy

    Retain: 삭제하지 않고 PV 내용 유지 

    Recycle: 재 사용 가능, 재사용 시, data 내용은 자동으로 rm-rf로 삭제한 후 재사용됨

    Delete: 볼륨의 사용이 끝나면 해당 볼륨삭제됨, aws ebs, gcp pd, azure disk 등 

-AccessMode

    ReadWirteOnce: 해당 pv는 하나의 pod에만 마운트되고 하나의 pod에서만 읽고 쓰기 가능 

    ReadOnlyMany: 여러개의 pod에 마운트 가능, 여러개의 pod에서 동시에 읽기 가능 쓰기 x

    ReadWriteMany: 여러개의 pod에 마운트 가능, 동시에 여러개의 pod에서 읽기 쓰기 가능

 

187강. Persistent Volume Claims

pvc는 pod의 볼륨과 pvc를 연결(바인딩)하는 관계 선언 

 

<Binding>

pv와 pvc binding -> claim에 의해 충분한 capacity를 가지고 있음 

pvc의 selector -> matchlabels과 pv의 label, name을 통해 알맞은 volume을 binding하기

사용 가능한 volume이 없을 경우 pending (새 볼륨을 사용할 수 있을 때 까지)

 

<Delete>

kubectl delete persistentvolumeclaimm mycalim

188강. Using PVCs In PODs

PVC를 생성하면 다음과 같이 볼륨 섹션의 persistent Volume Claim 섹션에서 PVC Claim 이름을 지정하여 POD definition 파일에 사용

 

193강. Storage Class

<Static provisioning volumes>

google cloud로부터 disk를 만듦-> manual로생성한 disk와 같은 이름으로 persistent volume definition file을 만듦

-> volume이 application이 필요할 때, 자동으로 provisioning되어 storage class를 제공함. 

 

<Dynamic provisioning volumes>

sotrage class를 사용하면 google cloud에서 storage를 자동으로 provisiong하고 claim이 발생할 때 pod에 연결할 수 있는 provisiong을 정의할 수 있음 

자동으로 pv 생성하는 방법 (yaml 파일을 이용하여 수동으로 생성하는 것 아님)

-> 시스템 관리자가 별도로 디스크 생성하고 pv를 생성할 필요 없이 pvc만 정의하면 물리 디스크 생성 및 pv 생성 자동화해줌 

 

<Storage class>

pvc 정의시에, storageClassName에 적으면 pvc에 연결, 스토리지 클래스에 정해진 스펙에 따라서 물리디스크와 pv를 생성하게 됨.

 

Sections 9. Networking

198강 Prerequisite - Switching Routing

Switching and Routing 

   -Switching

   A,B 컴퓨터를 연결하기 위하여 각각의 host가 필요함

   ip link command

-> eth0 

   ip addr

-> IP address를 system에 할당함 

   -Routing

    : 2개의 분리된 네트워크를 연결하는데 도움을 줌

   route command 

-> kernel routing table이 display됨

   ip route add

-> 네트워크 추가

   -Default Gateway

    :Network는 room, Gateway는 door to the outside world

    0.0.0.0 entry in the gateway 필드에선 gateway는 필요 없다는 뜻

ping <ip 주소>

:네트워크와 연결되었는지 안되었는지 확인 가능

DNS

   -DNS Configurations on Linux

   -CoreDNS Introduction

Network Namespaces

Docker Networking

 

 

 

출처) 

https://nirsa.tistory.com/157

https://bcho.tistory.com/1259

 

[Kubernetes] 쿠버네티스 볼륨 개념 2편 (PersistentVolume, PersistentVolumeClaim)

쿠버네티스 볼륨 개념 1편 (emptyDir, hostPath) : https://nirsa.tistory.com/156?category=871751 쿠버네티스 PV (Persistent Volume)와 PVC (persistent Volume Claim) 이란? PV는 관리자에 의해 생성된 볼륨을 뜻하고, PVC는 사용

nirsa.tistory.com

 

Comments