install-cni
Linkerd CNI를 설치하기 위한 Kubernetes 구성(configs)을 출력해 주는 CLI 명령어예요.
본문
Linkerd CNI를 설치하기 위한 Kubernetes 구성을 출력해요.
이 명령어는 Linkerd 컨트롤 플레인 안에 DaemonSet을 설치해요. DaemonSet은 필요한 linkerd-cni 플러그인 바이너리와 구성을 호스트에 복사해요. linkerd install 명령어가 --linkerd-cni-enabled 플래그로 실행될 것을 전제로 해요. 이 명령어는 linkerd install --linkerd-cni-enabled 명령어보다 먼저 실행해야 해요.
설치는 --set, --values, --set-string, --set-file 플래그로 구성할 수 있어요. 구성 가능한 전체 값 목록은 https://artifacthub.io/packages/helm/linkerd2/linkerd2-cni#values 에서 확인할 수 있어요.
플래그 (Flags)
| 플래그 | 용도 |
|---|---|
| --admin-port | 메트릭을 제공할 프록시 포트 |
| --cni-image | cni-plugin용 이미지 |
| --cni-image-version | cni-plugin용 이미지 버전 |
| --cni-log-level | cni-plugin용 로그 레벨 |
| --control-port | 컨트롤용 프록시 포트 |
| --dest-cni-bin-dir | CNI 바이너리가 배치될 호스트의 디렉터리 |
| --dest-cni-net-dir | CNI 구성이 배치될 호스트의 디렉터리 |
| --inbound-port | 인바운드 트래픽용 프록시 포트 |
| --linkerd-version-v | Linkerd 이미지에 사용할 태그 |
| --outbound-port | 아웃바운드 트래픽용 프록시 포트 |
| --priority-class-name | CNI DaemonSet의 pod에 대한 priorityClassName |
| --proxy-gid | 프록시를 이 그룹 ID로 실행 |
| --proxy-uid | 프록시를 이 사용자 ID로 실행 |
| --redirect-ports | 프록시로 리디렉션할 포트. 포트를 지정하지 않으면 모든 포트가 리디렉션됨 |
| --registry | 이미지를 가져올 Docker 레지스트리 ($LINKERD_DOCKER_REGISTRY) |
| --set | 명령줄에서 값을 설정 (여러 개 또는 쉼표로 구분된 값 지정 가능: key1=val1,key2=val2) |
| --set-file | 명령줄에서 지정한 각 파일에서 값을 설정 (여러 개 또는 쉼표로 구분된 값 지정 가능: key1=path1,key2=path2) |
| --set-string | 명령줄에서 STRING 값을 설정 (여러 개 또는 쉼표로 구분된 값 지정 가능: key1=val1,key2=val2) |
| --skip-inbound-ports | 프록시를 건너뛰고 애플리케이션으로 직접 보낼 포트 및/또는 포트 범위(포함) |
| --skip-outbound-ports | 프록시를 건너뛸 아웃바운드 포트 및/또는 포트 범위(포함) |
| --use-wait-flag | CNI 플러그인이 iptables 명령에 "-w" 플래그를 사용하도록 구성 (기본값 false) |
| --values-f | YAML 파일 또는 URL에서 값 지정 (여러 개 지정 가능) |