Kubernetes

k8s

k8s - [Volume] emptyDir, hostPath, PV/PVC

컨테이너 파일 시스템은 컨테이너가 살아있는 동안만 존재한다. 따라서 컨테이너가 종료되고 재시작할 때, 파일 시스템 변경사항이 손실된다. 컨테이너와 독립적이며, 보다 일관된 스토리지를 위해 사용자는 볼륨을 사용할 수 있다.

Read
k8s

k8s - [Service] Headless, Endpoint, ExternalName

DNS를 통해 Pod에 접근하기 위해 어떤 방법들을 더 활용할 수 있는지 알아본다.

Read
k8s

k8s - [Service] ClusterIP, NodePort, LoadBalancer

쿠버네티스의 Service는 Pod에 접근을 도와주는 역할을 한다. 서비스의 유형에 대해 알아본다.

Read
k8s

k8s - [Pod] Node Scheduling

kubelet이 Pod를 실행할 수 있도록, Pod를 할당할 때 어떤 Node가 적합한지 kube-scheduler가 확인하는 것을 말한다.

Read
k8s

k8s - [Pod] QoS(Quality of Service)

Node의 자원을 여러 Pod이 나눠서 써야하는 상황에서, 자원이 부족할 때 어떤 Pod에 리소스배분을 우선시 할 것인지 우선순위를 정하는 것을 QoS라고 한다. 3가지로 나뉘며, 이는 spec.containers[].resources에 어떻게 리소스 설정을 했느냐 조건에 따라 자동으로 인식되어 구분된다.

Read
k8s

k8s - [Pod] ReadinessProbe, LivenessProbe

ReadinessProbe는 Pod가 뜬 다음, 컨테이너 안에 있는 App이 구동(Running)될 때까지 체크한 후에 비로소 트래픽이 가도록 해주고, LivenessProbe는 서비스가 다운되었을 때 트래픽이 실패(5xx error)될 텐데, 이를 감지하여 지속적인 트래픽 실패를 방지해준다.

Read
k8s

k8s - [Pod] Lifecycle

라이프사이클 단계에 따라 주요 기능들이 밀접한 관련을 맺고 있으므로 Pod의 생명주기를 잘 알아야 한다.

Read
k8s

k8s - [Pod] Container, Label, NodeSchedule

Pod 안에 컨테이너가 있다. Pod에 label을 달면 사용목적을 분리하여, Service에서 selector에 의해 그 Pod를 연결한다.

Read