시작하기
시작하기 (Getting Started)
이 가이드는 Istio의 앰비언트 모드를 빠르게 평가해 볼 수 있게 해줘요. 계속 진행하려면 쿠버네티스 클러스터가 필요해요. 클러스터가 없다면 kind나 다른 지원되는 쿠버네티스 플랫폼을 사용할 수 있어요.
출처: Istio 문서
본문
이 단계들은 지원되는 버전의 쿠버네티스(1.32, 1.33, 1.34, 1.35, 1.36)를 실행하는 클러스터가 필요해요.
Istio CLI 다운로드하기 (Download the Istio CLI)
Istio는 istioctl이라는 명령줄 도구로 구성돼요. 그것과 Istio 샘플 애플리케이션을 다운로드하세요:
$ curl -L https://istio.io/downloadIstio | sh -
$ cd istio-1.31.1
$ export PATH=$PWD/bin:$PATH
istioctl을 실행할 수 있는지, 명령의 버전을 출력해서 확인해 보세요. 이 시점에는 클러스터에 Istio가 설치되어 있지 않으므로, 준비된 파드가 없다는 것을 알 수 있어요.
$ istioctl version
Istio is not present in the cluster: no running Istio pods in namespace "istio-system"
client version: 1.31.1
클러스터에 Istio 설치하기 (Install Istio on to your cluster)
istioctl은 서로 다른 기본 옵션을 포함하는 여러 구성 프로파일을 지원하며, 운영 요구사항에 맞게 커스터마이즈할 수 있어요. 앰비언트 모드 지원은 ambient 프로파일에 포함되어 있어요. 다음 명령으로 Istio를 설치하세요:
$ istioctl install --set profile=ambient --skip-confirmation
설치가 완료되면 모든 컴포넌트가 성공적으로 설치되었다는 다음 출력을 보게 돼요.
✔ Istio core installed
✔ Istiod installed
✔ CNI installed
✔ Ztunnel installed
✔ Installation complete
쿠버네티스 Gateway API CRD 설치하기 (Install the Kubernetes Gateway API CRDs)
트래픽 라우팅을 구성하는 데 쿠버네티스 Gateway API를 사용할 거예요.
쿠버네티스 Gateway API CRD는 대부분의 쿠버네티스 클러스터에서 기본으로 설치되어 있지 않다는 점을 명심하세요. Gateway API를 사용하기 전에 설치되어 있는지 확인하세요:
$ kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
kubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.6.0/experimental-install.yaml
다음 단계 (Next steps)
축하해요! 앰비언트 모드를 지원하는 Istio를 성공적으로 설치했어요. 다음 단계로 샘플 애플리케이션 설치를 계속하세요.