k8s

k8s - Namespace

여러 네임스페이스가 쿠버네티스 클러스터의 자원을 공유해서 쓴다. 각 네임스페이스에 리소스 쿼타를 달면 그만큼은 보장된다.

Read
k8s

k8s - ConfigMap과 Secret

고작 값 몇개 때문에 컨테이너 이미지를 여러벌 관리하기는 부담이 된다. 예컨대 개발환경, 운영환경 등 경우에 따라 변하는 값은 컨테이너 이미지 외부에서 설정할 수 있는데, 그걸 도와주기 위한 오브젝트가 ConfigMap과 Secret이다.

Read
k8s

k8s - [Volume] Dynamic Provisioning, 그리고 PV의 Status와 ReclaimPolicy

동적 프로비저닝(Dynamic Provisioning)은 사용자가 PVC를 만들면 알아서 PV를 만들어주고 volume과 연결해주는 기능이다. StorageClass라는 오브젝트를 만들어두면 동적으로 PV를 생성하기 위해 PVC를 만들 때 사용된다.

Read
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