설치

지원 버전: Linkerd 2.16+ 마지막 업데이트: 2026년 2월 22일

개요

이 문서에서는 Linkerd를 Kubernetes 클러스터에 설치하는 다양한 방법을 다룹니다. CLI 도구 설치부터 컨트롤 플레인 설치, 고가용성(HA) 구성, 그리고 Viz, Jaeger, Multicluster 등 확장 기능 설치까지 포괄적으로 설명합니다.

사전 요구사항

Kubernetes 버전

Linkerd 버전
최소 Kubernetes 버전
권장 Kubernetes 버전

2.16.x

1.25+

1.28+

2.15.x

1.24+

1.27+

2.14.x

1.22+

1.26+

클러스터 요구사항

# 최소 요구사항
CPU: 100m (컨트롤 플레인 전체)
Memory: 200Mi (컨트롤 플레인 전체)
Nodes: 1+ (프로덕션은 3+ 권장)

# 권장 요구사항 (프로덕션)
CPU: 500m - 1000m
Memory: 500Mi - 1Gi
Nodes: 3+ (HA 구성)

네트워크 요구사항

  • TCP 포트 443: Webhook 통신

  • TCP 포트 8443: Proxy injector

  • TCP 포트 8089: Tap API

  • 클러스터 내 DNS 해결 가능

사전 검증

Linkerd CLI 설치

Linux/macOS (curl)

특정 버전 설치

macOS (Homebrew)

Windows (Chocolatey)

Windows (수동 설치)

설치 확인

컨트롤 플레인 설치

기본 설치 (CLI)

설치 매니페스트 미리 보기

Helm을 사용한 설치

Helm을 사용하면 더 세밀한 설정이 가능합니다.

Helm 저장소 추가

인증서 생성

Helm 설치 시 인증서를 직접 제공해야 합니다.

Helm으로 CRD 설치

Helm으로 컨트롤 플레인 설치

Helm Values 파일 사용

고가용성(HA) 설치

프로덕션 환경에서는 고가용성 구성을 권장합니다.

CLI를 사용한 HA 설치

Helm을 사용한 HA 설치

HA 구성 확인

확장 기능 설치

Viz 확장 (대시보드 및 메트릭)

Viz 확장은 Linkerd의 관찰성 기능을 제공합니다.

CLI로 설치

Helm으로 설치

Viz Values 커스터마이징

Jaeger 확장 (분산 추적)

CLI로 설치

Helm으로 설치

Jaeger Values 커스터마이징

Multicluster 확장 (다중 클러스터)

CLI로 설치

Helm으로 설치

Multicluster Values

Amazon EKS 특화 설정

EKS 클러스터 준비

EKS CNI 호환성

Linkerd는 대부분의 CNI와 호환됩니다.

EKS IAM 설정

EKS용 Ingress 설정 (AWS Load Balancer Controller)

EKS용 NLB Gateway 설정 (Multicluster)

EKS 보안 그룹 설정

설치 확인 및 검증

전체 상태 확인

컴포넌트 상태 확인

샘플 애플리케이션으로 테스트

Linkerd 업그레이드

Stable 채널 업그레이드

Helm 업그레이드

Edge 채널

데이터 플레인 업그레이드 (프록시 롤링 재시작)

문제 해결

일반적인 설치 문제

Webhook 연결 실패

인증서 문제

리소스 부족

디버깅 명령어

제거

CLI로 제거

Helm으로 제거

다음 단계

참고 자료

마지막 업데이트