Helm으로 설치하기

Helm으로 설치하기

Helm을 사용해서 Kubernetes 클러스터에 Istio를 설치하고 설정하는 방법을 알려드려요.

출처: Istio 문서

본문

이 가이드를 따라 Helm을 사용해서 Kubernetes 클러스터에 Istio를 설치하고 설정해요.

사전 요구사항

  1. Istio 릴리스를 다운로드하세요.
  2. 필요한 플랫폼별 설정을 수행하세요.
  3. Pod 및 서비스 요구사항을 확인하세요.
  4. Helm 클라이언트를 v3.14.0 이상 버전으로 설치하세요.

base 차트 설치

base 차트는 CRD와 일부 클러스터 스코프 리소스처럼 Istio의 기반을 제공해요. 다음 명령을 사용해요:

$ helm install istio-base base -n istio-system

기본적으로 base 차트는 CRD를 설치하지 않아요. CRD를 설치하려면 base.enableCRDTemplates를 설정하세요. 예를 들어:

$ helm install istio-base base -n istio-system --set base.enableCRDTemplates=true

대상 클러스터에 네임스페이스 만들기

설치 전에 istio-system 네임스페이스가 없다면 만들어요:

$ helm install istio-base base --namespace istio-system --create-namespace

istiod 설치

base 차트를 설치한 뒤 다음 명령으로 istiod를 설치해요:

$ helm install istiod istio/istiod -n istio-system

istio-system 네임스페이스의 모든 Pod가 준비될 때까지 기다려요:

$ kubectl get pods -n istio-system

egress 게이트웨이 설치 (선택)

다음 명령으로 egress 게이트웨이를 설치해요:

$ helm install istio-egressgateway istio/gateway -n istio-system \
  --set service.type=ClusterIP

ingress 게이트웨이 설치 (선택)

다음 명령으로 ingress 게이트웨이를 설치해요:

$ helm install istio-ingressgateway istio/gateway -n istio-system

다음 단계

이제 Istio의 컨트롤 플레인이 설치되었으니, 데이터 플레인 기능을 사용해서 서비스를 보호하고, 연결하고, 관찰할 수 있어요. 예시를 실행하려면 시작하기 페이지를 참고하세요.

정리

Helm으로 Istio를 제거하려면 다음을 실행해요:

$ helm uninstall istio-egressgateway istio-ingressgateway

$ helm uninstall istiod

$ helm uninstall istio-base

$ helm uninstall istio-cni
----

$ helm uninstall istiod

$ helm uninstall istio-base

$ helm uninstall istio-cni

클러스터에서 Istio를 완전히 제거하고 싶다면 다음 명령을 실행할 수 있어요:

$ helm uninstall istio-cni
$ kubectl delete namespace istio-system

참고: 위 명령들은 예시예요. 자신의 설치에 맞게 커스터마이즈하세요.

(선택) Istio가 설치한 CRD도 삭제할 수 있는데, 다음 명령을 사용해요:

$ kubectl get crd -oname | grep --color=never 'istio.io' | xargs kubectl delete

(선택) 같은 버전의 istio를 적극적으로 재설치/제거하고 싶다면 릴리스에 포함된 스크립트를 사용할 수 있어요:

$ curl -sL https://istio.io/downloadIstio | sh -
$ ./istio-1.31.1/bin/istioctl x uninstall --purge

더 알아보기 (Learn more)