Kubernetes는 컨테이너 관리와 리소스 할당을 엄격하게 제어하는 시스템이다. 스왑이 활성화된 경우, Kubernetes의 메모리 관리 로직이 예상대로 작동하지 않을 수 있으며, 이는 시스템 불안정성으로 이어질 수 있다.
스왑 비활성화 이유
- 메모리 관리 일관성: Kubernetes는 노드의 물리적 메모리만을 기준으로 리소스를 할당하며, 스왑 메모리를 포함하지 않는다. 스왑이 활성화된 경우 메모리 부족 상황을 정확히 감지하지 못할 수 있다.
- 안정성: 스왑 사용으로 인해 컨테이너의 메모리 사용량이 증가하면, Kubernetes가 이를 적절히 관리하지 못할 수 있으며, 이는 전체 클러스터의 안정성에 부정적인 영향을 미칠 수 있다.
스왑 비활성화 방법
Kubernetes 설치 전에 스왑을 비활성화하려면 다음 명령어를 사용한다
sudo swapoff -a
그리고 /etc/fstab 파일에서 스왑 항목을 주석 처리하거나 삭제하여 재부팅 시에도 스왑이 활성화되지 않도록 설정해야 한다.
728x90
'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 |