바퀴 달린 쿠버네티스: 양산형 자율주행 차량 내 K3s 엣지 배포 엔지니어링

쿠버네티스를 차량 환경에 맞게 적응시키려면 클라우드의 기본 가정을 근본적으로 재검토해야 합니다. 차량은 하드웨어 자원이 제한적이고 네트워크 단절이 빈번하며 수 밀리초 내 부팅을 요구합니다. K3s 및 kubelet 최적화 기법을 심층 분석합니다.

Kubelet 튜닝: 메모리 최소화 및 정적 CPU 매니저 격리 정책

기본 kubelet은 주기적인 메트릭 수집으로 수백 메가바이트의 힙 메모리를 소모합니다. 불필요한 클라우드 플러그인을 제거하고 `--cpu-manager-policy=static`을 적용하여 상주 메모리를 180MB에서 28MB로 압축하고 실시간 전용 코어를 안전 파드에 독점 할당합니다.

읽기 전용 SquashFS 파티션 내 OCI 컨테이너 이미지 사전 캐싱 기법

차량 부팅 시 원격 레지스트리로부터 대용량 컨테이너 레이어를 다운로드하는 것은 불가능합니다. 팩토리 컨테이너 이미지는 암호화 서명된 읽기 전용 SquashFS 파티션에 사전 임베딩되며, 부팅 시 crun이 2밀리초 내에 루프 장치로 마운트하여 파일 오염을 방지합니다.

도메인 포트폴리오 살펴보기