L
LY Corp
August 28, 20241회
쿠버네티스 커스텀 리소스 정의하고 관리하기(feat.컨트롤러)

간단 소개
쿠버네티스 컨트롤러를 활용한 커스텀 리소스 정의 및 관리 방법을 사례와 함께 설명하고, 컨트롤러의 작동 방식과 활용 팁을 공유합니다.
AI Summary
- 컨트롤러 개요
- 쿠버네티스 컨트롤러는 리소스 변경 감지 시 Reconcile 함수를 통해 '원하는 상태'로 조정합니다.
- 디플로이먼트 컨트롤러는 replicas 값에 따라 파드 수를 조정하는 예시로 설명할 수 있습니다.
- 커스텀 리소스 활용 사례
- Redis Services와 같은 커스텀 리소스를 정의하고 컨트롤러를 통해 관리합니다.
- kubectl 명령어를 통해 커스텀 리소스를 생성하고 관리하며, 컨트롤러는 VM 생성과 같은 작업을 수행합니다.
- 컨트롤러 작동 방식
- 컨트롤러는 Informer를 사용하여 API 서버의 부하를 줄이고, Watch를 통해 리소스 변경을 실시간으로 모니터링합니다.
- etcd의 변화를 감지하여 이벤트 구조체를 생성하고, DeltaFIFO 큐를 통해 캐시를 업데이트하고 이벤트 핸들러를 호출합니다.
- Reconcile 함수는 WorkQueue에서 Name과 Namespace를 가져와 캐시 스토리지에서 오브젝트를 가져와 작업을 진행합니다.
- OPERATOR SDK 툴을 활용하여 오퍼레이터 패턴을 쉽게 구현할 수 있습니다.
Next Feeds

ElasticSearch 비용, 성능 최적화 — 1편
ElasticSearch 비용 최적화를 통해 연간 2,000만원을 절감하고, ILM, SLM 도입 및 아키텍처 개선으로 성능을 향상시킨 경험 공유.
ElasticSearch비용 최적화ILMSLMData Stream
2024. 8. 28.
크리에이트립
분산 시스템 환경에서의 슬랙봇 앙몬드 개발기
카카오페이 슬랙봇 앙몬드 개발 과정에서 분산 시스템 환경의 동시성 및 상태 관리 문제를 해결하고 얻은 경험 공유.
슬랙봇분산 시스템동시성Redis트랜잭션
2024. 8. 27.
카카오페이
ROS Graph 구성요소 알아보기: Services
ROS Service는 call-and-response 방식의 통신으로, Service Type과 Interface를 통해 메시지 구조를 정의하고 ros2 service call 명령어로 호출합니다.
ROSServiceTopicMessageClient-Server
2024. 8. 27.
현대자동차

Kafka와 ETL을 활용해 대용량 데이터 마이그레이션하기
Kafka와 ETL을 활용하여 MySQL에서 MongoDB로 대용량 데이터베이스를 성공적으로 마이그레이션한 경험 공유.
KafkaETLMongoDB마이그레이션CDC
2024. 8. 26.
LY Corp

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 1편. BX
뱅크샐러드의 샐러드게임 개발 과정과 BX 디자인 스토리를 담고 있으며, 사용자 경험을 위한 디자인적 고민과 해결 과정을 보여준다.
샐러드게임뱅크샐러드BX 디자인사용자 경험게임 개발
2024. 8. 23.
뱅크샐러드

이걸 진짜 만든다고요? 세상에 없던 게임, 샐러드게임 | 2편. UX
샐러드게임의 UX 디자인 과정과 협동 미션, 뿅망치 기능, 채팅 기능 도입을 통해 사용자 경험을 개선하고 게임의 재미를 더했다.
샐러드게임UX 디자인협동 미션뿅망치온보딩
2024. 8. 23.
뱅크샐러드