쿠버네티스 네이티브 사이드카 컨테이너 (Sidecar Containers)
엔지니어링데이 2025 네이버 · YouTube
AI 핵심 요약
기존 쿠버네티스는 사이드카를 일반 컨테이너와 구분하지 않아 시작·종료 순서를 보장하지 못했고, 이 때문에 로그 수집이나 서비스 메시 프록시가 애플리케이션의 시작·종료 작업을 놓치거나 Job이 완료되지 않는 문제가 있었다. 발표자는 쿠버네티스 네이티브 사이드카 기능의 구현과 오픈소스 기여 경험을 바탕으로, `initContainers`에 `restartPolicy: Always`를 지정해 사이드카를 선언하는 API와 동작 방식을 설명했다. 이 기능은 사이드카를 메인 컨테이너보다 먼저 시작하고 나중에 종료하며, 사이드카가 남아 있어도 Job 완료를 판단할 수 있도록 한다. 도입 시에는 기존의 순서 보장용 우회 로직을 점검하고, 클러스터 버전과 어드미션 웹훅의 API 호환성도 확인해야 한다.
- 사이드카는 메인 컨테이너를 보조하는 패턴이며, 로그 수집·서비스 메시 프록시·설정 리로드 등에 활용된다.
- 네이티브 사이드카는 `initContainers`에 `restartPolicy: Always`를 설정해 선언하며, 시작 프로브로 준비 상태를 알릴 수 있다.
- 종료 시에는 메인 컨테이너가 먼저 정리되고 사이드카가 역순으로 종료되지만, 전체 과정은 Pod의 종료 유예 시간에 제한된다.
- 기존 사이드카의 종료 대기 로직이나 초기화·실행 모드 분리처럼 순서를 직접 보완하던 코드는 새 동작과 중복되지 않는지 점검한다.
- 쿠버네티스에 기여할 때는 재현 가능한 시나리오와 테스트를 제시하고, 리뷰하기 쉬운 작은 변경으로 나누는 것이 좋다.
소개
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. - 쿠버네티스에 새롭게 추가된 네이티브 사이드카 컨테이너 기능에 대해서 소개하고, 쿠버네티스 오픈 소스 기여 경험을 공유합니다. [목차] - 사이드카 컨테이너란? - 쿠버네티스 네이티브 사이드카 컨테이너 소개 - 문제 상황과 해결 - 새로운 API 소개 - Pod 종료 시나리오 - 어떻게 도입해야 할까? - 논의 - 쿠버네티스 기여 경험
비슷한 학습 자료
컨퍼런스 if kakao
신기술 도입시 유의점 #frontend
컨퍼런스 if kakao
쿠버네티스 펀하고, 쿨하고, 섹시하게 / if(kakao)2022
컨퍼런스 if kakao
카카오 엔터프라이즈에서는 cluster api와 다양한 plugin을 이용하여, 개발자들에게 용도에 맞는 k8s를 제공하고 있습니다. 그리고 이 환경을 기반으로 모든 클라우드 배포 환경을 k8s를 이용하여 구현할 수 있었습니다. 카카오 엔터프라이즈에서 사용중인 선언적인 kubernetes as a service 개발 방법 공유! 이것이 선언적인 방법이니까! 음! #Kubernetes #ClusterAPI #Kubernetesasaservice 카카오엔터프라이즈에서 퍼블릭 클라우드 서비스를 개발하고 있는 벅과 곤잘레스 입니다. 카카오아이클라우드 최고에요~! 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-58 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #i...
데브옵스 · 인프라 클라우드
컨퍼런스 if kakao
이게 돼요? 도커 없이 컨테이너 만들기 / if(kakao)2022
컨퍼런스 if kakao
카카오엔터프라이즈에서는 뉴크루와 클라우드에 관심이 있는 개발자 크루를 대상으로 컨테이너 교육을 진행하고 있습니다. 본 핸즈온은 컨테이너 내부를 이해하기 쉽게 풀어서 설명 드리고 실습을 통해서 체감시켜 드립니다. - 내가 주니어라면? 웬만한 면접관 보다 더 컨테이너를 잘 알게 됩니다 :-) - 이미 실무자라면? 컨테이너 장인이 되실 수 있습니다 :-) - 핸즈온과 컨테이너에 대해 더 궁금하신 분들은 카카오엔터프라이즈 Tech &의 제 글을 참고해 주세요! - https://tech.kakaoenterprise.com/150 발표자료: - 보기: https://speakerdeck.com/kakao/ifkakao22-104 - 다운로드: https://files.speakerdeck.com/presentations/c1aa83b70bc8444c9272be09eda199a8/sam.0_kep.pdf #Container #Cloud #Backend #Linux #Docker ‘라이딩...
데브옵스 · 인프라 시스템 · 운영체제
컨퍼런스 if kakao
Preview Web+Mobile @if(kakao)2021
컨퍼런스 if kakao
if (kakao) 2021 컨퍼런스에서 Data 관련 기술 발표 세션을 소개합니다. 1. 이게 진짜 일 리 없어 : 초보 리더가 프로젝트에서 마주치는 어려운 상황들 @effie.seo 올해 6월에 카카오맵 매장관리 서비스를 오픈했습니다. 매장관리 프로젝트 진행 과정을 통해서 카카오맵 FrontEnd 개발자들은 어떻게 협업하는지, 프로젝트에서 마주쳤던 상황들을 대처 하기 위해서 초보 리더인 제가 동료들과 함께 고민하고 시도했던 과정에 대해서 공유해보고자 합니다 2. Next.js와 Typescript를 이용한 프론트엔드 개발기 @jaden.js @luffy.yeon Next.js를 사용한 서버사이드 랜더링, Next.js 환경 Typescript 포팅을 하며 겪은 경험 공유 3. 톡패스워드 크롬 익스텐션 개발기 @felix.lee 입사 후 처음으로 혼자 프로젝트를 설계하면서 고민했던 구조선택과 고민거리에 대한 공유 4. UI 테스트 경험기 @jay.choi 리팩토링에 대한...
프론트엔드 소프트웨어 테스트 애자일 · 협업
컨퍼런스 DEVIEW 2023
네이버 스케일로 카프카 컨슈머 사용하기
컨퍼런스 SpringCamp 2025
스프링캠프 2025 [Track 2] 5. 카카오뱅크 펀드시스템에 날개를 달아준, 사내 Spring Boot Starter 라이브러리 이야기 (손수민)
컨퍼런스 SpringCamp 2025
🎙️ 손수민 (카카오뱅크) 🗓️ 스프링캠프 2025 Track 2 - 5 (2025년 06월 28일) 🧭 스페이스쉐어 삼성 📂 발표자료 : https://github.com/springcamp/presentations/tree/main/SpringCamp-2025-Presentations [🔗 스프링캠프 & KSUG] 스프링캠프 2025 웹 https://springcamp.ksug.org/2025/ 스프링캠프 페이스북 https://www.facebook.com/springcampkr/ 스프링캠프 유튜브 https://www.youtube.com/@springcampkr KSUG 웹 https://www.ksug.org/ KSUG 구글 그룹 https://groups.google.com/g/ksug KSUG 페이스북 https://www.facebook.com/groups/springkorea KSUG 유튜브 https://www.youtube.com/@...
백엔드 개발 도구