클라우드 + DevOps/Kubernetes (k8s)

Kubernetes 실습 :: Virtual Machine에서 Kubernetes 설치 (4) swap 영구 비활성화

gamjadori 2024. 4. 10. 13:09
728x90

Kubernetes 실습 :: Virtual Machine에서 Kubernetes 설치 (4) swap 영구 비활성화

  • master 및 node1~3 서버에 모두 적용
  • swap을 사용하지 않는 이유
  1. swap 공간은 디스크에 있는 가상 메모리 공간으로, 메모리가 부족하여 swap이 사용되면 애플리케이션의 성능이 저하
  2. 메모리 부족 이슈 식별이 어려움

<적용 명령어 정리>

  • node는 ssh로 접속하여 작업 진행
ubuntu@k8s-master:~$ sudo systemctl list-unit-files --type swap
ubuntu@k8s-master:~$ sudo systemctl mask dev-sda2.swap
ubuntu@k8s-master:~$ sudo systemctl list-unit-files --type swap
UNIT FILE     STATE     VENDOR PRESET
dev-sda2.swap generated -            

1 unit files listed.

ubuntu@k8s-master:~$ sudo systemctl mask dev-sda (Tab을 두번 누르면 목록 출력)
dev-sda1.device  dev-sda2.swap    dev-sda4.device  dev-sda.device   
dev-sda2.device  dev-sda3.device  dev-sda5.device  dev-sda.service  
ubuntu@k8s-master:~$ sudo systemctl mask dev-sda2.swap
Created symlink /etc/systemd/system/dev-sda2.swap → /dev/null.

<node 1~3 작업 완료>

ubuntu@k8s-master:~$ sudo systemctl daemon-reload

<kubetnetes 서비스 확인>

ubuntu@k8s-master:~$ sudo netstat -tnlp
ubuntu@k8s-master:~$ kubectl get nodes
ubuntu@k8s-master:~$ kubectl get po -A

<상태 확인>