4.2. Istio 주변 모드 설치
필요한 게이트웨이 API CRD(사용자 정의 리소스 정의)를 사용하여 OpenShift Container Platform 4.19 이상 및 Red Hat OpenShift Service Mesh 3.1.0 이상에 Istio 앰비언트 모드를 설치할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 4.19 이상에 클러스터를 배포했습니다.
- OpenShift Container Platform 클러스터에 OpenShift Service Mesh Operator 3.1.0 이상을 설치했습니다.
-
설치 방법에 따라
cluster-admin역할의 사용자로 웹 콘솔을 통해 또는oc login명령을 사용하여 OpenShift Container Platform 클러스터에 로그인했습니다. -
Cluster Network Operator의
gatewayConfig사양에서routingViaHost필드를true로 설정하여 로컬 게이트웨이 모드를 사용하도록 OVN-Kubernetes CNI(Container Network Interface)를 구성했습니다. 자세한 내용은 " 게이트웨이 모드 구성"을 참조하십시오.
프로세스
Istio 컨트롤 플레인을 설치합니다.
다음 명령을 실행하여
istio-system네임스페이스를 생성합니다.oc create namespace istio-system
$ oc create namespace istio-systemCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예와 유사한
istio.yaml이라는Istio리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요profile필드를앰비언트로 설정하고 ZTunnel 리소스가 설치될 네임스페이스와 일치하도록.spec.values.pilot.trusted값을 구성해야 합니다.ZtunnelNamespace다음 명령을 실행하여
IstioCR(사용자 정의 리소스)을 적용합니다.oc apply -f istio.yaml
$ oc apply -f istio.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 Istio 컨트롤 플레인에
Ready상태 조건이 포함될 때까지 기다립니다.oc wait --for=condition=Ready istios/default --timeout=3m
$ oc wait --for=condition=Ready istios/default --timeout=3mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Istio CNI(Container Network Interface)를 설치합니다.
다음 명령을 실행하여
istio-cni네임스페이스를 생성합니다.oc create namespace istio-cni
$ oc create namespace istio-cniCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예와 유사한
istio-cni.yaml이라는IstioCNI리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow profile필드를앰비언트로 설정합니다.다음 명령을 실행하여
IstioCNICR을 적용합니다.oc apply -f istio-cni.yaml
$ oc apply -f istio-cni.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
IstioCNIPod에Ready상태 조건이 포함될 때까지 기다립니다.oc wait --for=condition=Ready istios/default --timeout=3m
$ oc wait --for=condition=Ready istios/default --timeout=3mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Ztunnel 프록시를 설치합니다.
다음 명령을 실행하여 Ztunnel 프록시의
ztunnel네임스페이스를 생성합니다.oc create namespace ztunnel
$ oc create namespace ztunnelCopy to Clipboard Copied! Toggle word wrap Toggle overflow ztunnel프로젝트의 네임스페이스 이름은 Istio 구성의trustedZtunnelNamespace매개변수와 일치해야 합니다.다음 예와 유사한
ztunnel.yaml이라는Ztunnel리소스를 생성합니다.설정 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ZtunnelCR을 적용합니다.oc apply -f ztunnel.yaml
$ oc apply -f ztunnel.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ZtunnelPod에Ready상태 조건이 포함될 때까지 기다립니다.oc wait --for=condition=Ready ztunnel/default --timeout=3m
$ oc wait --for=condition=Ready ztunnel/default --timeout=3mCopy to Clipboard Copied! Toggle word wrap Toggle overflow