Istio ICA( Istio Certified Associate) 기출 문제 및 답 정리
Istio ICA( Istio Certified Associate) 시험은 실습 중심의 문제와 일부 객관식 문제로 구성되어 있으며, 주로 Istio의 주요 리소스와 실무 활용 능력을 평가합니다. 아래는 실제 기출 유형과 예시 문제, 그리고 답변을 정리한 내용입니다.
시험 구성 및 주요 출제 영역
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.18.2 sh -
export PATH=$PWD/istio-1.18.2/bin:$PATH
istioctl version --remote=falseapiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
name: example-istiocontrolplane
namespace: istio-system
spec:
components:
pilot:
k8s:
resources:
requests:
cpu: 500m
memory: 512Miistioctl install -f istio-operator.yamlapiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: my-service
namespace: default
spec:
hosts:
- my-svc
http:
- match:
- uri:
prefix: /api
route:
- destination:
host: my-svc
port:
number: 80kubectl apply -f vs.yamlDocument: https://istio.io/latest/docs/concepts/traffic-management/#virtual-service-exampleapiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: my-service
spec:
host: my-svc
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
---
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: my-service
spec:
hosts:
- my-svc
http:
- route:
- destination:
host: my-svc
subset: v1
weight: 80
- destination:
host: my-svc
subset: v2
weight: 20Document: https://istio.io/latest/docs/concepts/traffic-management/#more-about-routing-rulesapiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: my-service
spec:
hosts:
- my-svc
http:
- fault:
delay:
percentage:
value: 100
fixedDelay: 5s
route:
- destination:
host: my-svcDocument: https://istio.io/latest/docs/concepts/traffic-management/#fault-injectionapiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: default
namespace: istio-system
spec:
mtls:
mode: STRICTDocument: https://istio.io/latest/docs/reference/config/security/peer_authentication/apiVersion: security.istio.io/v1beta1
kind: RequestAuthentication
metadata:
name: jwt-auth
namespace: default
spec:
selector:
matchLabels:
app: my-svc
jwtRules:
- issuer: "issuer-URL"
jwksUri: "jwks-URL"Document: https://istio.io/latest/docs/reference/config/security/request_authentication/apiVersion: networking.istio.io/v1beta1
kind: WorkloadEntry
metadata:
name: vm1
namespace: default
spec:
address: 10.0.0.5
labels:
app: vm-app
serviceAccount: vm-sa실제 기출 예시와 실습 환경, 공식문서 활용법까지 익히면 합격에 큰 어려움이 없습니다.
[1] https://www.anyflow.net/sw-engineer/istio-certified-associate
[2] https://jimmysong.io/en/blog/ica-certificate/
[3] https://www.scribd.com/document/842748583/Istio-Certified-Associate-1
[4] https://bluehorn07.github.io/2024/04/10/istio-certificate-associate-exam-review/
[5] https://www.logonme.click/tech/k8s/ica-cert-review/
[6] https://github.com/isaac88/istio-certified-associate-ica-exam
[7] https://www.vmexam.com/category/istio-certified-associate-ica-questions-and-answers
[8] https://training.linuxfoundation.org/certification/istio-certified-associate-ica/
[9] https://bluehorn07.github.io/2024/03/07/istio-control-plane-detail-examine/
[10] https://www.udemy.com/course/istio-certified-associate-practice-tests/
Istio ICA(Istio Certified Associate) 시험 기출문제 및 답 정리
Istio ICA 시험은 Istio 원리, 용어, Istio 설정 모범 사례에 대한 확실한 이해를 입증하는 온라인 감독 시험입니다.
5개 주요 영역으로 구성되며, 각 영역의 비중은 다음과 같습니다:
문제 1: Istio에서 카나리 배포를 위해 90% 트래픽을 v1으로, 10%를 v2로 라우팅하려고 하는데 모든 트래픽이 v1으로 가고 있습니다. 가능한 원인은?
A) VirtualService에 weight 필드가 누락됨
B) DestinationRule 서브셋이 올바르게 정의되지 않음
C) 서비스에 mTLS가 활성화되지 않음
D) Gateway 리소스가 올바른 호스트에 바인딩되지 않음
정답: B) DestinationRule 서브셋이 올바르게 정의되지 않음
해설: 카나리 배포를 위해서는 DestinationRule에서 named subsets을 생성해야 하고, VirtualService에서 이를 참조해야 합니다. Envoy는 각 서브셋에 대해 다른 클러스터를 구성합니다.
문제 2: Istio에서 외부 서비스를 내부 서비스 레지스트리에 추가하려면 어떤 리소스를 사용해야 합니까?
A) VirtualService
B) DestinationRule
C) ServiceEntry
D) Gateway
정답: C) ServiceEntry
해설: ServiceEntry 리소스는 Kubernetes 클러스터 외부의 서비스를 Istio의 내부 서비스 레지스트리에 추가하는 데 사용됩니다.
문제 3: Istio에서 mutual TLS(mTLS)를 설정할 수 있는 범위는?
A) 메시 전체만
B) 네임스페이스만
C) 워크로드만
D) 메시 전체, 네임스페이스, 워크로드 수준 모두
정답: D) 메시 전체, 네임스페이스, 워크로드 수준 모두
해설: Istio는 메시, 네임스페이스, 워크로드 수준에서 mutual TLS를 구성할 수 있습니다.
문제 4: Istio 아키텍처에서 Envoy 프록시의 역할은?
A) 서비스 레지스트리 역할
B) 텔레메트리 데이터 처리
C) 사이드카 프록시로서 서비스 간 트래픽 처리
D) 사용자 인증 관리
정답: C) 사이드카 프록시로서 서비스 간 트래픽 처리
해설: Envoy 프록시는 Istio의 데이터 플레인 역할을 하며, 서비스 간 네트워크 트래픽을 가로채고 관리하는 사이드카 역할을 합니다.
문제 5: Istio의 주요 컨트롤 플레인 컴포넌트는?
A) Prometheus
B) Kiali
C) Istiod
D) Consul
정답: C) Istiod
해설: Istiod는 구성 관리, 서비스 디스커버리, 보안을 담당하는 Istio의 주요 컨트롤 플레인 컴포넌트입니다.
문제 6: Istio에서 서비스 메시 트래픽과 서비스 종속성을 시각화하는 도구는?
A) Grafana
B) Jaeger
C) Kiali
D) Zipkin
정답: C) Kiali
해설: Kiali는 Istio 서비스 메시 트래픽과 종속성을 시각화하고, 서비스 상태 및 통신 패턴에 대한 인사이트를 제공하도록 특별히 설계되었습니다.
문제 7: DestinationRule의 주요 용도는?
A) 트래픽 라우팅 규칙 정의
B) 게이트웨이 설정
C) 로드 밸런싱 정책 설정
D) API 보안 설정
정답: C) 로드 밸런싱 정책 설정
해설: DestinationRule은 서비스로 향하는 트래픽에 적용되는 정책을 구성하는 데 사용되며, 여기에는 로드 밸런싱, 연결 풀 크기, 아웃라이어 탐지가 포함됩니다.
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
name: reviews
spec:
hosts:
- reviews
http:
- match:
- headers:
end-user:
exact: jason
route:
- destination:
host: reviews
subset: v2
- route:
- destination:
host: reviews
subset: v1
apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
name: reviews
spec:
host: reviews
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
공식 문서 숙지: 시험 중 Istio 문서에 액세스할 수 있으므로 문서 구조에 익숙해지세요.
실습 환경 준비: 시험 환경에는 Kubernetes 클러스터, Istio 설치, VS Code, kubectl, istioctl 등이 제공됩니다.
핵심 리소스 이해:
중요 변경사항: 2025년 7월 28일부터 8월 12일까지 시험이 오프라인되며, 8월 12일부터 새로운 커리큘럼이 적용됩니다.
실습 환경 구축하기