kubelet 데몬 핵심 운영: 리소스 예약·파드 축출 및 cgroup

💡 핵심 요약 (Executive Summary)

본 가이드는 kubelet 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

📑 Table of Contents

Configurations

max-pod-pids, podPidsLimit 적용하기
  • 워커노드 3대 동시진행
  • 권장 방식: config.yaml 수정 (Kubeadm 기준)

    • /etc/kubernetes/kubelet-config.yaml (없을 경우 다음)
    • /var/lib/kubelet/config.yaml
  • 수정 방법:
    1. 해당 파일에 podPidsLimit 필드가 있는지 확인합니다. (없으면 추가)
    2. 값을 설정합니다.

yaml
# /var/lib/kubelet/config.yaml
     apiVersion: kubelet.config.k8s.io/v1beta1
     kind: KubeletConfiguration
     ...
     podPidsLimit: 4096  # 이 줄을 추가
     ...
  • 적용 프로세스 (중요)
    1. 설정 파일을 수정했다면 Kubelet이 이를 다시 읽도록 해야 합니다.
    설정 수정 후 Kubelet 재시작
bash
systemctl daemon-reload
     systemctl restart kubelet
  1. 반영 여부 확인:
    노드 내에서 다음 명령어를 통해 설정이 실제로 적용되었는지 확인하세요.
bash
# Kubelet 설정 덤프 확인
     kubectl get --raw "/api/v1/nodes/<노드이름>/proxy/configz" | jq | grep podPidsLimit
  • 요약 및 주의사항
  • /etc/kubernetes/kubelet.env에 직접 넣으려면 -pod-max-pids=4096이라는 플래그 형식으로 넣어야 합니다.
  • 하지만 최근 클러스터들은 /var/lib/kubelet/config.yaml 내부에 podPidsLimit: 4096이라고 적는 것을 표준으로 합니다.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *