Helm으로 설치하기
Helm으로 설치하기
Helm을 사용해서 Kubernetes 클러스터에 Istio를 설치하고 설정하는 방법을 알려드려요.
출처: Istio 문서
본문
이 가이드를 따라 Helm을 사용해서 Kubernetes 클러스터에 Istio를 설치하고 설정해요.
사전 요구사항
- Istio 릴리스를 다운로드하세요.
- 필요한 플랫폼별 설정을 수행하세요.
- Pod 및 서비스 요구사항을 확인하세요.
- 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