본문 바로가기
WIKI 기술 지식 베이스

네이티브 사이드카

원문 보기 위키 갱신

네이티브 사이드카 (Native sidecars)

Linkerd는 Kubernetes 네이티브 사이드카 컨테이너를 지원해요. 네이티브 사이드카는 Kubernetes에서 사이드카 컨테이너를 쓸 때 오랫동안 겪어온 다음과 같은 역사적인 불편함들을 해결해 줘요:

출처: Linkerd Native sidecars

본문

  • 메시로 감싼 Job(및 CronJob)은 수정 없이는 종료되지 못해요. 잡 컨테이너가 종료된 뒤에도 사이드카 프록시가 계속 실행되기 때문이에요.
  • init 컨테이너도 네트워크 접근이 필요할 때, 메시로 감싼 파드에는 다양한 시작 시점 레이스 조건이 생겨요.

Linkerd 2.20부터 네이티브 사이드카가 기본적으로 활성화돼요: 프록시는 일반 컨테이너가 아니라 restartPolicy가 Always인 init 컨테이너로 주입돼요.

Linkerd에서 네이티브 사이드카 비활성화하기

어떤 이유로든 이 모드를 끄고 프록시를 일반 컨테이너와 함께 주입하려면, 네임스페이스 또는 워크로드 레벨에서 config.linkerd.io/proxy-enable-native-sidecar: false 어노테이션을 설정하거나, Helm 차트 값 proxy.nativeSidecar: false를 설정해 이 모드를 전역적으로 비활성화하면 돼요.

더 알아보기 (Learn more)