목록 보기
쿠버네티스에서 파드를 분산 처리하기 위한 토폴로지 분배 제약 조건 활용 사례 소개
데브옵스

쿠버네티스에서 파드를 분산 처리하기 위한 토폴로지 분배 제약 조건 활용 사례 소개

라인
라인
2024년 8월 16일

두줄요약

쿠버네티스에서 파드를 분산 배치하는 세 가지 방법과 토폴로지 분배 제약 조건의 핵심 옵션을 설명했습니다.\n팀 적용 사례를 통해 고가용성과 운영 안정성을 높이는 설정 방식도 소개했습니다.

핵심 내용

  • 쿠버네티스에서 파드를 고르게 분산해 고가용성, 리소스 효율, 성능 저하 방지를 도모하는 방법 소개
  • 기본 스케줄러, 어피니티, 토폴로지 분배 제약 조건의 세 가지 분산 방식 비교
  • 토폴로지 분배 제약의 핵심 옵션인 maxSkew, topologyKey, labelSelector, whenUnsatisfiable 설명
  • 노드 hostname을 topologyKey로 사용해 파드를 분산한 팀 사례와 설정 의도 정리

적용해볼 점

  • 초기부터 분산 배치를 고려해 설정해 두어 운영 중 변경 리스크 줄이기
  • 노드 그룹 기준과 대상 파드 레이블을 명확히 나눠 분산 정책 적용하기
  • 필요한 경우 ScheduleAnyway와 DoNotSchedule을 서비스 요구에 맞게 선택하기

다음 읽기

#Kubernetes 주제를 이어서 읽기

당신의 CPU는 열심히 일하고 있나요?

쿠버네티스의 CPU 요청량, 상한, CFS 스로틀링 관계를 설명하고 상한 제거가 성능에 미치는 영향을 테스트 결과로 정리했습니다. Spring 싱글 테넌시는 상한 제거가 유효했고, Node.js 멀티 테넌시는 일관성 때문에 유지가 적절했습니다.

라인
라인
데브옵스

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...