kubernetes max pods
Kubernetes 공식 문서에 따르면 기본 설정으로 노드 당 최대 110개의 파드를 생성할 수 있습니다. 이는 노드에서 파드의 IP를 할당하기 위해서입니다. IP 주소 자원은 한정되어 있기 때문에, 노드당 생성할 수 있는 파드 수를 제한하여 네트워크 충돌을 방지하고 안정적인 운영을 보장하고 있습니다.
아래 이미지는 Kubernetes 공식 문서에서 제시하는 기본값입니다.
- 노드는 최대 110개의 파드
- 클러스터는 최대 5000개의 노드
- 클러스터는 최대 150000개의 파드
- 클러스터는 최대 300000개의 컨테이너
kubernetes max pods 개수 수정
kubernetes 공식 문서에서 제공하는 기본 값을 사용하는 것을 권장하지만 그래도 상황에 따라 노드의 개수는 늘리지 못하지만 최대 파드의 개수가 더 필요한 경우가 있습니다. 이번 문서에서는 최대 파드의 개수를 수정하는 방법에 대해 알아보겠습니다.
현재 노드의 할당할 수 있는 파드의 개수 확인
$ kubectl get nodes -o=custom-columns=NODE:.metadata.name,MAXPODS:.status.capacity.pods
NODE MAXPODS
master 110
worker1 110
worker2 110
해당 worker node kubelet 수정
먼저 worker node에 접속하여 sudo 권한을 부여하고 maxPods의 내용을 추가합니다.
vi /var/lib/kubelet/config.yaml
# 아래 내용 추가
maxPods: 250
worker node kubelet 재시작
sudo systemctl daemon-reload
sudo systemctl restart kubelet
결과 확인
$ kubectl get nodes -o=custom-columns=NODE:.metadata.name,MAXPODS:.status.capacity.pods
NODE MAXPODS
master 110
worker1 250
worker2 250
참고 문서
https://kubernetes.io/docs/setup/best-practices/cluster-large/
https://github.com/kubernetes/kubernetes/issues/23349
'Kubernetes' 카테고리의 다른 글
[Helm] helm package를 ArtifactHub에 등록하기 (with github) (0) | 2023.07.16 |
---|---|
[Helm] Helm 기본 명령어 (0) | 2023.07.15 |
2023 CKA(Certified Kubernetes Administrator) 취득 후기 (0) | 2023.07.01 |