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

확장(Extension) 사용하기

원문 보기 위키 갱신

Linkerd 확장은 Linkerd 설치에 추가 기능을 활성화하기 위해 더할 수 있는 컴포넌트예요. 기본적으로 viz(메트릭·가시성 기능)와 multicluster(교차-클러스터 라우팅) 확장을 사용할 수 있어요. 하지만 다른 확장도 가능해요. 확장을 설치하려면 확장의 install 명령을 사용하고, 확장은 보통 자체 네임스페이스를 만들어요. 기본 제공 확장 외에 타사 확장은 CLI를 내려받아 PATH에 넣는 추가 단계가 필요해요.

출처: Linkerd Using extensions

본문

Linkerd 확장은 추가 기능을 활성화하기 위해 Linkerd 설치에 더할 수 있는 컴포넌트예요. 기본적으로 다음 확장이 제공돼요.

  • viz: 메트릭 및 가시성 기능.
  • multicluster: 교차-클러스터 라우팅.

하지만 다른 확장도 가능해요. 계속 읽어 보세요!

확장 설치

확장을 설치하기 전에 Linkerd를 이미 설치했고 linkerd check로 클러스터를 검증했는지 확인해 주세요.

그런 다음 확장의 install 명령으로 확장을 설치할 수 있어요. 예를 들어 viz 확장을 설치하려면 다음과 같이 사용할 수 있어요.

`linkerd viz install | kubectl apply -f -
`

viz와 multicluster 같은 내장 확장의 경우 그게 전부예요. 물론 이 확장들은 해당 확장의 Helm 차트를 설치해 Helm으로도 설치할 수 있어요.

확장이 설치되면 표준 linkerd check 명령의 일부로 포함돼요.

경고

linkerd 네임스페이스에 확장을 설치하는 것은 지원되지 않아요. 일반적으로 Linkerd 확장은 각자 자신의 네임스페이스를 만드는데, 이것이 권장되는 모범 사례예요.

타사 확장 설치

타사 확장에는 추가 단계가 하나 필요해요. 확장의 CLI를 내려받아 PATH에 넣어야 해요. 그러면 Linkerd CLI를 통해 확장 CLI를 호출할 수 있어요. (예: linkerd foo 호출은 PATH에서 linkerd-foo 바이너리를 찾으면 자동으로 호출해요.)

확장 나열

모든 확장은 linkerd.io/extension 레이블로 Kubernetes 네임스페이스를 만들어요. 따라서 다음을 실행해 클러스터에 설치된 모든 확장을 나열할 수 있어요.

`kubectl get ns -l linkerd.io/extension
`

확장 업그레이드

별도로 명시되지 않는 한, 확장은 클러스터에 구성을 영속화하지 않아요. 확장을 업그레이드하려면 더 새로운 버전의 확장 CLI나 다른 구성 플래그 집합으로 install을 다시 실행해요.

확장 제거

모든 확장에는 확장이 소유한 모든 리소스를 우아하게 정리하는 데 사용해야 하는 uninstall 명령이 있어요. 예를 들어 foo 확장을 제거하려면 다음을 실행해요.

`linkerd foo uninstall | kubectl delete -f -
`

더 알아보기 (Learn more)