kubernetes 4

노드의 memory에 대하여 - cgroup과 OOM killer에 대해 알아보기

최근 노드 memory 사용률이 높아지면서 노드가 NotReady로 바뀌는 현상이 종종 발견되어, 노드 memory에 대해 자세히 알아보려 합니다.노드의 Allocatable 용량과 cgroup, OOM killer 등에 대한 내용이 포함되어 있습니다. 노드의 Allocatable 용량 계산 방식(memory에 중점)kubernetes 노드에 파드를 배치할 때 기본적으로 실행되는 system 데몬들과 kubelet을 위한 자원을 고려합니다.또한, 노드의 memory가 부족할 때 전체 노드에 영향을 주지 않도록 evictionHard를 통해 최소로 필요한 가용 memory 용량을 설정합니다.Allocatable 용량에서 필수 자원을 제외하여, 해당 자원을 제외하고 파드를 노드에 스케쥴링할 수 있도록 합니다..

Kubernetes 2024.07.31

[CKA][실습] 1. Core Concepts (2)

CKA 취득을 위해 Kodecloud의 CKA 실습 내용을 정리한 글 입니다. Practice Test - Namespaces $ alias k=kubectl $ k get ns $ k get po -n research #특정 ns에 pod 생성 $ k run redis --image=redis -n finance $ k get po -A 기타 : 같은 namespace내의 service를 호출할 때는 service 이름만으로 가능 다른 namaspace의 service를 호출할 때는 FQDN으로 가능 ..svc.cluster.local Practice Test - Services $ k get svc ## service의 label 확인 $ k label svc kubernetes --list=true..

기타/자격증 2023.02.05

Kubernetes 스토리지 관련 객체

1) Volume : Pod에서 직접 정의 emptyDir 임시 저장용, Pod와 수명이 같음 Pod 내 Container에서 공유 가능 저장 위치 선택 가능(메모리/디스크) hostPath Pod가 기동된 Node의 파일/디렉터리 마운트 2) PersistentVolume Pod의 수명과 별개의 볼륨 Stateful한 application에 사용 가능 3) PersistentVolumeClaim PV와 Pod를 연결 storageClassName 또는 label로 PV 연결 가능 PV 동적 생성 가능(Storage Class 사용) access mode (RWO, ROM, RWM), 볼륨 사이즈, Storage Class 등 세부 정보 포함 4) Storage Class AWS EBS, EFS / GC..

Kubernetes 2021.08.21

Kubernetes 워크로드 객체 특징

ReplicaSet 동일한 Pod 다수 관리 (동일한 컨테이너 이미지) 정해진 갯수의 Pod 유지 Deployment 여러 개의 ReplicaSet 관리 가능(-> RollingUpdate 가능) Deployment 생성 시 ReplicaSet이 같이 생성되며, Pod명은 {ReplicaSet명}-{변수}의 형태를 갖음 DaemonSet Node 하나당 하나의 Pod 생성 StatefulSet Stateful한 어플리케이션 관리 (ex. DB) Pod 순차 생성/삭제 Pod 마다 PV, PVC 별도 관리 가능 참고한 사이트) StatefulSet : https://bcho.tistory.com/1306

Kubernetes 2021.08.19
반응형