N
Naver d2
February 27, 20251회
리눅스의 Control Groups 기능이 Kubernetes에 어떻게 적용되는지 살펴보기

간단 소개
리눅스 cgroups를 활용한 Kubernetes 자원 관리 방법과 실제 설정 연동 방식, 운영 팁을 소개합니다.
AI Summary
- cgroups 소개 및 Kubernetes 적용
- cgroups는 CPU, 메모리, I/O, 네트워크 등 시스템 자원 사용을 제한하고 격리하는 리눅스 커널 기능이다.
- Kubernetes(k8s)는 cgroups를 사용하여 Pod의 자원 사용량을 관리한다.
- cgroupfs를 통해 cgroups 기능 사용이 가능하다.
- 메모리 및 CPU 설정
- memory.limit_in_bytes는 프로세스의 메모리 사용량 제한을 설정하며, 초과 시 프로세스가 중단된다.
- memory.soft_limit_in_bytes는 메모리 사용량의 soft limit을 설정하지만, k8s는 Pod 스케줄링 시에만 참고한다.
- cpu.cfs_period_us와 cpu.cfs_quota_us는 CPU 사용 시간을 제어하여 CPU 스로틀링을 구현한다.
- cpu.shares는 cgroup 간의 상대적인 CPU 사용량을 결정한다.
- Kubernetes 설정과의 연동
- k8s에서 limits.memory는 cgroup의 memory.limit_in_bytes에 반영된다.
- limits.cpu는 cpu.cfs_quota_us에, requests.cpu는 cpu.shares 값에 영향을 준다.
- 운영 경험상 requests.memory와 limits.memory 값을 동일하게 설정하고, latency가 중요한 서비스는 limits.cpu 설정을 지양하는 것이 좋다.
Next Feeds
카카오의 언어모델, Kanana 테크니컬 리포트 공개
카카오가 자체 개발한 Kanana 언어모델 패밀리의 기술 보고서를 공개하고, Kanana Nano 2.1B 모델을 오픈소스로 공개했습니다.
KananaLLMAI 모델오픈소스언어모델
2025. 2. 27.
카카오
업무 효율화를 성공시킨 "임베디드 보드 성능 예측 AI 모델" 개발기
임베디드 보드 성능 예측 AI 모델 개발을 통해 HW 임베딩 없이 SW 알고리즘 성능 예측, 업무 효율성 향상
임베디드 보드AI 모델성능 예측TVM 컴파일러GraphSAGE
2025. 2. 26.
현대자동차
실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 3: Given 지옥에서 벗어나기 - 스노우볼을 굴려라
Given 절 작성의 어려움을 해결하고 테스트 코드 재사용성을 높여 효율적인 테스트 환경을 구축하는 방법을 제시합니다.
테스트 코드Given 절java-test-fixturesDomainFixtureMocking
2025. 2. 26.
카카오페이
Let'Swift 2024 X 올리브영: 기술과 경험을 나누는 특별한 만남
올리브영 iOS 개발팀이 Let'Swift 2024에서 부스를 운영하며 개발자들과 소통하고, 앱 설치 증가 및 긍정적 인지도 향상 성과를 거둠.
Let'Swift올리브영iOS 개발앱 개발기술 컨퍼런스
2025. 2. 26.
올리브영

LLM을 활용한 스마트폰 시세 조회 서비스 구축
LLM을 활용하여 스마트폰 중고 시세를 조회하고 유사 게시글을 추천하는 서비스 구축 과정을 소개합니다.
LLM스마트폰 시세중고거래BigQuery벡터 DB
2025. 2. 26.
당근

한/글 문서 파일 형식 : HWPX 포맷 구조 살펴보기
HWPX 포맷은 OWPML 기반의 개방형 문서 포맷으로, XML 기반의 ZIP 구조를 가지며, 다양한 구성 요소들을 통해 문서의 내용과 서식을 관리합니다.
HWPXOWPMLXML문서 포맷파일 구조
2025. 2. 26.
한글과컴퓨터