DevOps/K8S

[K8s] 설치 시 스왑 비활성화의 필요성

kyoulho 2024. 8. 26. 20:52

Kubernetes는 컨테이너 관리와 리소스 할당을 엄격하게 제어하는 시스템이다. 스왑이 활성화된 경우, Kubernetes의 메모리 관리 로직이 예상대로 작동하지 않을 수 있으며, 이는 시스템 불안정성으로 이어질 수 있다.

스왑 비활성화 이유

  • 메모리 관리 일관성: Kubernetes는 노드의 물리적 메모리만을 기준으로 리소스를 할당하며, 스왑 메모리를 포함하지 않는다. 스왑이 활성화된 경우 메모리 부족 상황을 정확히 감지하지 못할 수 있다.
  • 안정성: 스왑 사용으로 인해 컨테이너의 메모리 사용량이 증가하면, Kubernetes가 이를 적절히 관리하지 못할 수 있으며, 이는 전체 클러스터의 안정성에 부정적인 영향을 미칠 수 있다.

스왑 비활성화 방법

Kubernetes 설치 전에 스왑을 비활성화하려면 다음 명령어를 사용한다

sudo swapoff -a

그리고 /etc/fstab 파일에서 스왑 항목을 주석 처리하거나 삭제하여 재부팅 시에도 스왑이 활성화되지 않도록 설정해야 한다.

'DevOps > K8S' 카테고리의 다른 글

[k8s] Pod  (0) 2024.08.29
[k8s] NodePort  (0) 2024.08.29
[k8s] Namespace  (0) 2024.08.28
[k8s] Service  (0) 2024.08.28
[k8s] 배포 흐름  (0) 2024.08.28