Courseiva

Istio Certified Associate (ICA, CNCF/Linux Foundation) (ICA) (ICA) — Questions 151225

292 questions total · 4pages · All types, answers revealed

Page 2

Page 3 of 4

Page 4
151
Multi-Selectmedium

Which of the following are valid Gateway configurations? (Choose TWO)

Select 2 answers
A.servers
B.subsets
C.selector
D.retry
E.endpoints
AnswersA, C

Required for Gateway.

Why this answer

Gateways require a 'selector' to find the ingress pods and 'servers' to define listeners.

152
MCQhard

What is the purpose of 'minHealthPercent' in the OutlierDetection configuration?

A.It sets the frequency of health checks.
B.It defines the threshold for the circuit breaker to trip.
C.It sets the minimum load for a host to be considered healthy.
D.It ensures at least this percentage of pods remain healthy.
E.It limits the number of hosts that can be ejected to keep the cluster healthy.
AnswerE

This prevents 'ejection storms' where too many pods are removed at once.

Why this answer

It prevents the ejection of hosts if it would cause the total cluster health to fall below a specific percentage.

153
MCQmedium

Which load balancing policy would you choose to ensure requests from the same user always hit the same pod?

A.LEAST_CONN
B.consistentHash
C.ROUND_ROBIN
D.PASSTHROUGH
AnswerB

Consistent hashing provides session affinity.

Why this answer

Consistent hashing based on a header or cookie ensures session stickiness.

154
MCQhard

You are implementing multi-tenancy using Istio Namespaces. To ensure strict isolation where Service A in Namespace X cannot send traffic to Service B in Namespace Y, what is the best approach?

A.Configure an AuthorizationPolicy in Namespace Y with a 'DENY' action for all principals.
B.Set the global mesh config to 'REGISTRY_ONLY'.
C.Remove the service accounts from the mesh.
D.Use Kubernetes NetworkPolicies instead of Istio.
AnswerA

A default deny policy ensures that no cross-namespace traffic is allowed unless explicitly permitted.

Why this answer

AuthorizationPolicies are the primary tool for fine-grained access control. A 'deny-all' policy in the target namespace followed by explicit permit rules enforces strict isolation.

155
Multi-Selectmedium

Which THREE things are required for mTLS to be successful?

Select 3 answers
A.PeerAuthentication configuration
B.External load balancer
C.Sidecar proxy presence
D.Ingress Gateway
E.Certificate distribution
AnswersA, C, E

Defines the mTLS requirement.

Why this answer

mTLS needs certificates issued to the workloads, a mutual agreement on using mTLS (PeerAuthentication), and sidecar proxies to perform the handshake.

156
Multi-Selectmedium

Which THREE components are involved in the Istio certificate management process?

Select 3 answers
A.Istiod
B.The Workload
C.Ingress Gateway
D.Envoy Proxy
E.Kubernetes Secret
AnswersA, B, D

Acts as the CA.

Why this answer

The certificate lifecycle involves Istiod (CA), the control plane agent, and the workload sidecar/proxy.

157
Multi-Selectmedium

Which TWO scenarios indicate that a PeerAuthentication policy is working correctly?

Select 2 answers
A.Requests are rejected when mTLS is not used by the client.
B.Traffic from outside the mesh can reach the service in STRICT mode without modification.
C.All traffic is logged in plain text in the Envoy logs.
D.Services with sidecars can communicate with each other in STRICT mode.
E.The API server allows non-mTLS traffic by default.
AnswersA, D

Rejection confirms the policy is enforcing security.

Why this answer

Correct operation is confirmed by successful communication under STRICT mode (using sidecars) and by observing mTLS metrics/logs.

158
Multi-Selecteasy

Which TWO resources are essential for configuring traffic splitting between versions?

Select 2 answers
A.VirtualService
B.ServiceEntry
C.Sidecar
D.Gateway
E.DestinationRule
AnswersA, E

Defines routing.

Why this answer

A VirtualService is required to define the traffic weights, and a DestinationRule is required to define the subsets (versions).

159
MCQhard

You have a cluster with multiple revisions of Istio installed. You want to move a namespace from revision '1-18' to '1-19'. What is the correct procedure?

A.Use 'istioctl install --revision 1-19' on the namespace
B.Update label and restart pods
C.Update label and run 'istioctl proxy-config rev 1-19'
D.Just update the label; Istio handles it automatically
AnswerB

Updating the label and restarting the pods forces the injector to use the new sidecar version.

Why this answer

You must update the 'istio.io/rev' label on the namespace to the new revision and then perform a rolling restart of the pods in that namespace.

160
MCQeasy

You need to ensure that a request to the 'orders' service times out if it takes longer than 2 seconds. Which field in the VirtualService should you configure?

A.deadline
B.timeout
C.maxRequestDuration
D.requestTimeout
AnswerB

The timeout field is the standard way to define request duration limits.

Why this answer

The timeout setting is defined within the route rule of a VirtualService.

161
MCQmedium

What is the result of setting 'outlierDetection' in a DestinationRule?

A.Logs are sent to a remote collector.
B.Traffic is automatically retried.
C.Connections are encrypted.
D.Unhealthy endpoints are temporarily ejected from the load balancing pool.
AnswerD

This is the core function of outlier detection to improve system availability.

Why this answer

Outlier detection automatically ejects unhealthy hosts from the load balancing pool based on failure thresholds.

162
MCQmedium

What happens when an AuthorizationPolicy is applied to a workload without a sidecar?

A.The policy is logged but not enforced.
B.The workload crashes.
C.The policy is ignored.
D.Traffic is denied by default.
AnswerC

Policy enforcement requires the sidecar.

Why this answer

AuthorizationPolicy relies on the Envoy sidecar to enforce rules. If no sidecar is present, the policy is ignored for that traffic.

163
Multi-Selectmedium

Which are valid uses for ServiceEntry? (Choose THREE)

Select 3 answers
A.Configure external TLS
B.Load balance ingress
C.Limit mesh size
D.Register external services
E.Define DNS resolution
AnswersA, D, E

Valid use.

Why this answer

ServiceEntry is used for external service registry, TLS for external hosts, and DNS resolution.

164
MCQhard

A VirtualService is not correctly routing traffic to a new version. Which tool helps verify the actual route configuration loaded in the proxy?

A.istioctl describe
B.istioctl analyze
C.kubectl logs
D.istioctl proxy-config routes
AnswerD

proxy-config routes shows the live routing configuration.

Why this answer

istioctl proxy-config routes displays the routing table as understood by the Envoy proxy.

165
MCQmedium

You want to inject a 5-second delay into requests for testing. Which resource allows this?

A.VirtualService
B.Sidecar
C.EnvoyFilter
D.DestinationRule
E.Gateway
AnswerA

VirtualService fault injection defines delays.

Why this answer

VirtualService allows fault injection configuration including delays.

166
Multi-Selecthard

Which THREE fields are found within the 'trafficPolicy' block of a DestinationRule?

Select 3 answers
A.loadBalancer
B.retries
C.connectionPool
D.mirroring
E.outlierDetection
AnswersA, C, E

Defines LB policy.

Why this answer

loadBalancer, connectionPool, and outlierDetection are the primary components of a trafficPolicy.

167
MCQeasy

Where do you define the hosts that a Gateway will listen on?

A.Gateway
B.ServiceEntry
C.DestinationRule
D.VirtualService
AnswerA

Gateway uses hosts for the listener configuration.

Why this answer

The hosts field inside the servers block of a Gateway resource defines the hostnames.

168
MCQhard

A service 'orders' requires a specific AuthorizationPolicy that allows GET requests only from the 'frontend' service while denying all other methods. Which configuration is correct?

A.Create an EnvoyFilter to intercept and drop requests.
B.Use a PeerAuthentication policy to filter based on HTTP methods.
C.Set 'action: ALLOW', 'rules: [{from: [{source: {principals: [cluster.local/ns/default/sa/frontend]}}], to: [{operation: {methods: [GET]}}]}]'.
D.Set 'action: DENY', 'rules: [{to: [{operation: {methods: [POST, PUT, DELETE]}}]}]'.
AnswerC

This policy correctly restricts access to the GET method for the specified service account.

Why this answer

The AuthorizationPolicy should specify the 'GET' method in the 'rules' section and match the 'frontend' principal in the 'from' source block.

169
MCQeasy

To perform a canary deployment, you have two versions of a service. Which resource do you use to split traffic between them?

A.DestinationRule
B.Gateway
C.Sidecar
D.VirtualService
AnswerD

VirtualService handles the routing logic and traffic weights.

Why this answer

VirtualService supports weight-based routing to split traffic between subsets.

170
MCQmedium

In an AuthorizationPolicy, what does the 'ALLOW' action mean when combined with an empty rule set?

A.It allows all requests.
B.It crashes the proxy.
C.It requires valid mTLS.
D.It denies all requests.
AnswerA

No constraints mean no filtering.

Why this answer

An empty 'rules' section in an 'ALLOW' policy effectively allows all requests that meet the identity criteria, or if no source/to constraints are specified, it allows everything.

171
MCQmedium

A DestinationRule is configured with a 'v1' subset but traffic is failing. Where should you check for the label match?

A.EnvoyFilter
B.VirtualService
C.DestinationRule spec
D.Gateway spec
AnswerC

The subset labels must match the pod labels in the DR spec.

Why this answer

DestinationRule uses 'subsets' that map to 'labels' on Kubernetes pods.

172
MCQeasy

Which command is used to display the currently active PeerAuthentication policies in the mesh?

A.istioctl analyze
B.istioctl get peerauthentication
C.kubectl get peerauthentication -A
D.kubectl describe mtls
AnswerC

Standard kubectl command for K8s resources.

Why this answer

The 'kubectl get peerauthentication -A' command is the standard way to list all PeerAuthentication resources in the cluster.

173
MCQmedium

Which type of routing allows you to route to different services based on URL path?

A.DestinationRule
B.Gateway
C.VirtualService
D.ServiceEntry
AnswerC

VirtualService enables path-based routing.

Why this answer

VirtualService 'match' can use 'uri' with 'prefix' or 'exact' matches to route to different services.

174
MCQmedium

How can you verify the current configuration being pushed to an Envoy sidecar without using Kiali?

A.istioctl analyze
B.kubectl get virtualservice
C.istioctl proxy-config
D.kubectl describe pod
AnswerC

This command is the standard way to inspect the Envoy sidecar configuration from the CLI.

Why this answer

The 'istioctl proxy-config' command allows users to inspect the current state of the Envoy proxy.

175
MCQmedium

Which resource type is used for mTLS policy?

A.PeerAuthentication
B.VirtualService
C.DestinationRule
D.Gateway
AnswerA

Enforces mTLS.

Why this answer

PeerAuthentication is the specific CRD for mTLS.

176
Multi-Selecthard

Which THREE elements are part of a 'RequestAuthentication' resource?

Select 3 answers
A.accessPolicy
B.issuer
C.mTLSMode
D.jwtRules
E.selector
AnswersB, D, E

Part of the jwtRule.

Why this answer

RequestAuthentication includes the selector, the list of JWT rules (issuer, jwksUri), and the target namespace/scope.

177
Multi-Selecthard

Which THREE components are critical for establishing a secure multi-cluster 'primary-remote' configuration?

Select 3 answers
A.Remote cluster kubeconfig secret
B.Shared root CA certificates
C.Kiali visualization plugin
D.ServiceEntry for cross-cluster services
E.External DNS provider
AnswersA, B, D

Allows the primary control plane to access the remote API.

Why this answer

Cross-cluster identity, trust, and API access are the core requirements.

178
MCQmedium

What is the primary function of the 'PeerAuthentication' resource?

A.Apply rate limits to requests.
B.Configure mTLS mode for workloads.
C.Limit egress traffic to external sites.
D.Route traffic based on headers.
AnswerB

PeerAuthentication is the dedicated resource for controlling authentication, specifically mTLS.

Why this answer

PeerAuthentication allows you to define the mTLS mode (STRICT, PERMISSIVE, DISABLE) for workloads within a namespace or the entire mesh.

179
MCQmedium

You notice that your Kiali dashboard shows services as 'missing'. What is a likely cause?

A.The sidecar is missing.
B.The Prometheus data retention period is too short.
C.The namespace is excluded from Kiali's configuration.
D.The gateway is not configured correctly.
AnswerC

Kiali must be configured to watch specific namespaces for service discovery.

Why this answer

If Kiali cannot find the service in the registry, it is likely because the namespace is not included in the Kiali configuration or the service lacks proper labels.

180
MCQmedium

When configuring an IstioOperator file, what does the 'spec.meshConfig' section primarily control?

A.Mesh-wide proxy and traffic behavior policies
B.The version of Istio to install
C.The ingress gateway load balancer IP
D.Kubernetes deployment manifests for Istiod
AnswerA

This is the primary purpose of meshConfig.

Why this answer

The 'meshConfig' section defines the mesh-wide configuration options that apply to all proxies in the mesh.

181
MCQhard

How do you specify a custom header match in a VirtualService?

A.Using a DestinationRule
B.Using a ServiceEntry
C.Using a Gateway
D.Using the match field in a VirtualService
AnswerD

match allows defining criteria like headers to select routes.

Why this answer

The match block within a VirtualService route supports header matching using the headers key.

182
Multi-Selecteasy

Which THREE commands can be used to manage or inspect the Istio mesh configuration?

Select 3 answers
A.istioctl version
B.istioctl proxy-config
C.istioctl analyze
D.istioctl deploy
E.istioctl upgrade
AnswersA, B, C

Command exists to check versions.

Why this answer

The 'istioctl' tool provides 'analyze', 'proxy-config', and 'version' commands for mesh inspection and management.

183
MCQeasy

What is the primary function of the 'root-cert.pem' file in the Istio control plane?

A.To authorize HTTP requests.
B.To authenticate JWT tokens.
C.To encrypt user data in transit.
D.To establish the chain of trust for mTLS.
AnswerD

Workloads verify the peer's certificate against the root CA.

Why this answer

The root certificate is used to sign the intermediate CA certificates that sign workload certificates, establishing the trust chain.

184
MCQhard

You have a DestinationRule with outlier detection enabled. If a host returns 5 consecutive 5xx errors and the 'interval' is set to 1s, what happens if 'baseEjectionTime' is 30s?

A.It is ejected for 30 seconds
B.It is ejected for 1 second
C.It is removed permanently
D.It is ignored because the interval is too small
AnswerA

baseEjectionTime defines the duration of the ejection.

Why this answer

The host is ejected from the load balancing pool for 30 seconds.

185
MCQeasy

In a VirtualService, where is the fault injection policy defined?

A.Within the 'hosts' field.
B.Within the 'subset' definition.
C.Within the 'outlierDetection' block.
D.Within the 'trafficPolicy' block.
E.Within the 'http' route block.
AnswerE

This is where routing rules and their associated fault policies reside.

Why this answer

The fault field is defined inside the route action block of a VirtualService.

186
MCQhard

You want to inject a fault to test application resilience. Which field in the VirtualService supports this?

A.weight
B.fault
C.retry
D.mirror
AnswerB

fault allows injecting aborts or delays.

Why this answer

The fault field in the route block allows for abort or delay injection.

187
MCQhard

You need to route traffic to a service based on the 'x-user-type' header. How is this defined?

A.ServiceEntry
B.DestinationRule subset
C.Gateway host
D.VirtualService match
AnswerD

match block handles header routing.

Why this answer

The match field in a VirtualService can include a 'headers' condition with exact or regex matching.

188
MCQhard

You have an external dependency that is not in the Kubernetes registry. How do you allow the mesh services to communicate with it?

A.Create a VirtualService
B.Create a ServiceEntry
C.Create an EnvoyFilter
D.Create a DestinationRule
AnswerB

ServiceEntry allows manual registration of services outside the mesh.

Why this answer

ServiceEntry is required to include external endpoints in the Istio service registry.

189
MCQeasy

What is the command to view the status of all pods including proxies?

A.kubectl get pods
B.istioctl pods
C.istioctl status
D.kubectl describe proxy
AnswerA

This lists pods and their readiness.

Why this answer

kubectl get pods shows the status of containers, including the istio-proxy sidecar.

190
MCQhard

You need to define a local service that is not in the cluster. How?

A.DestinationRule
B.VirtualService
C.Gateway
D.ServiceEntry
AnswerD

ServiceEntry registers services.

Why this answer

ServiceEntry with location: MESH_INTERNAL allows defining services that are technically outside the K8s registry but internal to the mesh.

191
MCQeasy

Which of the following is NOT a valid action in an Istio AuthorizationPolicy?

A.AUDIT
B.ALLOW
C.REDIRECT
D.DENY
AnswerC

REDIRECT is not an action in AuthorizationPolicy.

Why this answer

'AUDIT' and 'DENY' and 'ALLOW' are valid, but 'REDIRECT' is not a valid action in AuthorizationPolicy.

192
MCQhard

How do you define a circuit breaker that limits the number of pending requests?

A.maxRequestsInQueue
B.maxPending
C.pendingRequestsLimit
D.maxPendingRequests
E.http1MaxPendingRequests
AnswerE

This controls the queue size for HTTP requests.

Why this answer

The 'http1MaxPendingRequests' field is used to limit the number of pending requests in the connection pool.

193
MCQhard

How do you configure an Istio Gateway to handle HTTPS?

A.DestinationRule
B.VirtualService
C.Gateway
D.ServiceEntry
AnswerC

Gateway handles TLS termination.

Why this answer

A Gateway requires a 'servers' block with 'tls' settings and a reference to a Kubernetes secret.

194
MCQmedium

You need to restrict traffic to a specific subset of a service defined in a DestinationRule. What should you use in your VirtualService destination block?

A.host
B.subset
C.weight
D.port
AnswerB

subset maps to the named subset in DestinationRule.

Why this answer

The subset field in the destination object refers to the named subset in the DestinationRule.

195
Multi-Selectmedium

Which TWO of the following are valid ways to verify the status of an Istio control plane deployment?

Select 2 answers
A.istioctl verify-install
B.kubectl get deploy istiod -n istio-system
C.istioctl proxy-status
D.istioctl mesh-check
E.kubectl describe ingressgateway
AnswersA, B

Valid command to verify control plane health.

Why this answer

Using 'istioctl verify-install' checks the health of the control plane, and checking the status of the 'istiod' deployment via kubectl is a standard Kubernetes verification method.

196
MCQmedium

You want to simulate a 5-second network latency for 10% of requests to the 'cart' service. Which VirtualService configuration is correct?

A.fault: { delay: { percentage: { value: 10 }, fixedDelay: 5s } }
B.fault: { delay: { fixedDelay: 5s } }
C.fault: { delay: 5s, weight: 0.1 }
D.fault: { delay: { percentage: 10, latency: 5s } }
E.fault: { abort: { percentage: 10, duration: 5s } }
AnswerA

The correct structure for fault injection involves defining the delay duration and the percentage of requests.

Why this answer

The fault injection delay policy requires both a percentage and a fixedDelay duration.

197
Multi-Selecthard

Which TWO settings are configured within the 'outlierDetection' block?

Select 2 answers
A.interval
B.maxRetries
C.timeout
D.weight
E.consecutive5xxErrors
AnswersA, E

Time between checks.

Why this answer

consecutive5xxErrors and interval determine how a host is ejected from the load balancing pool.

198
MCQmedium

Which of the following is true regarding PeerAuthentication and sidecar-less ambient mode?

A.It requires manual certificate rotation.
B.It only works with sidecar proxies.
C.PeerAuthentication is not supported in ambient mode.
D.It is enforced by the ztunnel on the node.
AnswerD

In ambient mode, the ztunnel handles mTLS configuration.

Why this answer

PeerAuthentication applies to the ztunnel in ambient mode to enforce mTLS for traffic between nodes.

199
MCQmedium

If you want to perform traffic shadowing, which field do you use?

A.redirect
B.weight
C.fault
D.mirror
AnswerD

mirror is for shadowing.

Why this answer

The mirror field in a VirtualService enables traffic shadowing.

200
MCQeasy

What is the default timeout for an HTTP request in Istio when no VirtualService is defined?

A.5 seconds
B.15 seconds
C.10 seconds
D.30 seconds
E.60 seconds
.0 (no timeout)
AnswerB

15 seconds is the standard default timeout value in the Envoy proxy configuration managed by Istio.

Why this answer

Istio defaults to 15 seconds for request timeouts if not explicitly configured.

201
MCQmedium

Which field in the VirtualService allows you to redirect an incoming request to a different path?

A.rewrite
B.mirror
C.redirect
D.match
AnswerC

redirect sends a 301 response.

Why this answer

The 'redirect' field in the VirtualService route allows for URI or authority redirection.

202
MCQmedium

Which field in VirtualService is used for A/B testing?

A.redirect
B.weight
C.match
D.subset
AnswerB

weight defines traffic splits.

Why this answer

The weight field is used to split traffic between versions (subsets) for A/B testing.

203
MCQmedium

You want to enforce mTLS globally for all services in the cluster. Which resource should you apply?

A.ServiceEntry
B.PeerAuthentication
C.AuthorizationPolicy
D.DestinationRule
AnswerB

PeerAuthentication defines the mTLS mode for the mesh.

Why this answer

PeerAuthentication at the root namespace (istio-system) enforces global mTLS.

204
MCQmedium

You want to force all traffic to an external service to go through an EgressGateway. What is required?

A.Only a ServiceEntry.
B.A PeerAuthentication policy.
C.A ServiceEntry for the host and a VirtualService to direct traffic to the egress gateway.
D.Only an EgressGateway.
AnswerC

This pattern is the standard way to enforce egress traffic control.

Why this answer

A ServiceEntry to register the external host, and a VirtualService to route that traffic to the EgressGateway.

205
Multi-Selectmedium

Which THREE settings are part of the 'outlierDetection' configuration in a DestinationRule?

Select 3 answers
A.interval
B.baseEjectionTime
C.requestRetryCount
D.maxConnectionTimeout
E.consecutive5xxErrors
AnswersA, B, E

Defines the duration of the analysis window.

Why this answer

The standard fields include consecutive5xxErrors, interval, and baseEjectionTime.

206
Multi-Selecthard

What information can you get from 'istioctl proxy-config'? (Choose THREE)

Select 3 answers
A.virtualservices
B.deployments
C.clusters
D.endpoints
E.routes
AnswersC, D, E

Valid command.

Why this answer

proxy-config allows viewing routes, endpoints, and clusters.

207
MCQeasy

What is the standard path to install istioctl?

A.apt-get
B.kubectl plugin
C.Binary download
D.npm install
AnswerC

Standard method.

Why this answer

Downloading the binary from the Istio release page is the standard method.

208
MCQeasy

A team wants to enable sidecar injection for a specific namespace without modifying the deployment manifests. What is the most efficient way to achieve this?

A.istioctl inject -n <namespace>
B.kubectl apply -f sidecar-injector.yaml
C.kubectl label namespace <name> istio-injection=enabled
D.kubectl annotate namespace <name> istio-injection=enabled
AnswerC

Labels are the standard way to trigger injection.

Why this answer

Labeling the namespace with 'istio-injection=enabled' triggers the sidecar injector webhook to automatically inject proxies into new pods.

209
MCQhard

Why might a 'RequestAuthentication' policy fail to validate a JWT even if the issuer is correct?

A.The proxy cannot reach the JWKS URI.
B.The pod is missing a sidecar.
C.The namespace is missing.
D.The JWT is too long.
AnswerA

Connectivity is required for key verification.

Why this answer

The most common reason is that the 'jwksUri' is unreachable from the Istio proxy, often due to network policies or egress restrictions.

210
MCQmedium

What happens if you have two VirtualServices for the same host?

A.The last one wins
B.Both ignored
C.They are merged
D.Error thrown
AnswerC

Istio attempts to merge them.

Why this answer

Istio merges them if possible, or the behavior is undefined/conflicting depending on the match criteria.

211
MCQmedium

When configuring a retry policy for a VirtualService, which parameter defines the maximum time allowed for a single attempt?

A.perTryTimeout
B.timeout
C.maxRetries
D.retryOn
AnswerA

perTryTimeout is the timeout for each individual attempt.

Why this answer

The perTryTimeout field controls the duration for an individual attempt within a retry policy.

212
MCQeasy

What is the default behavior of Istio when no AuthorizationPolicy is present for a workload?

A.Allow only traffic within the same namespace.
B.Deny all traffic.
C.Require mTLS for all traffic.
D.Allow all traffic.
AnswerD

Without policies, Istio does not restrict access.

Why this answer

By default, Istio allows all traffic (PERMISSIVE/ALLOW ALL) unless an explicit policy is defined.

213
MCQeasy

You need to expose an application running in the mesh to traffic from outside the cluster. Which resource is required to define the entry point?

A.ServiceEntry
B.Gateway
C.VirtualService
D.DestinationRule
AnswerB

Gateway defines the entry point for traffic entering the mesh.

Why this answer

Gateway resources are used to configure load balancers operating at the edge of the mesh.

214
MCQhard

Which of the following is true about the 'principals' vs 'source.principals' fields?

A.Only 'principals' is valid.
B.They refer to the same concept.
C.Only 'source.principals' is valid.
D.They refer to different concepts.
AnswerB

Both refer to the authenticated identity (SPIFFE ID).

Why this answer

They are synonymous in the context of AuthorizationPolicy; 'principals' is a shorthand within the 'source' object for identifying the workload's SPIFFE ID.

215
Multi-Selecthard

Which TWO parameters affect the 'aggressiveness' of Outlier Detection?

Select 2 answers
A.baseEjectionTime
B.minHealthPercent
C.interval
D.consecutive5xx
E.maxEjectionPercent
AnswersC, D

Shorter interval = faster checks.

Why this answer

A short interval and a low consecutive error threshold make the system more aggressive.

216
Multi-Selectmedium

Which THREE components are involved in configuring a robust resilience strategy?

Select 3 answers
A.ServiceEntry
B.DestinationRule
C.VirtualService
D.Retries
E.IngressGateway
AnswersB, C, D

Handles circuit breaking/outlier detection.

Why this answer

VirtualService, DestinationRule, and Retries/Timeouts (within VS) are key.

217
Multi-Selecthard

What are the types of resolution in a ServiceEntry? (Choose TWO)

Select 2 answers
A.DYNAMIC
B.NONE
C.STATIC
D.DNS
E.EXTERNAL
AnswersB, D

Valid type.

Why this answer

ServiceEntry supports DNS and NONE resolution types.

218
Multi-Selectmedium

Which TWO actions can be taken via the 'istioctl' command to debug mesh health?

Select 2 answers
A.istioctl delete pod
B.istioctl monitor
C.istioctl update mesh
D.istioctl analyze
E.istioctl proxy-config
AnswersD, E

Identifies misconfigurations.

Why this answer

istioctl is the primary diagnostic tool for Istio.

219
MCQmedium

You are performing a canary upgrade of the Istio control plane using the revision-based approach. After deploying the new revision, how do you verify which pods are currently pointing to the new control plane?

A.istioctl upgrade status
B.istioctl proxy-config endpoint
C.kubectl describe svc istiod
D.kubectl get pods -l istio.io/rev
AnswerD

This identifies pods associated with specific revisions.

Why this answer

You verify the configuration by checking the 'istio.io/rev' label on the pods to see which revision they are assigned to.

220
MCQeasy

Which component is responsible for enforcing traffic policies in the data plane?

A.Envoy proxy
B.Ingress Gateway
C.istiod
D.Kiali
AnswerA

Envoy is the data plane proxy.

Why this answer

The Envoy proxy (injected as a sidecar) handles all data plane traffic management.

221
MCQmedium

You have a namespace 'finance' where all traffic must be encrypted using mutual TLS. You apply a PeerAuthentication policy with 'mode: STRICT' at the namespace scope. A developer reports that a legacy service in the same namespace is failing to communicate. What is the most likely reason?

A.The legacy service is not using an Istio sidecar to handle mTLS handshakes.
B.The Gateway is misconfigured for the legacy service.
C.The DestinationRule for the service is missing the 'mode: ISTIO_MUTUAL' setting.
D.The AuthorizationPolicy is missing a rule for the legacy service.
AnswerA

In STRICT mode, mTLS is mandatory. Without a sidecar, the service cannot participate in the mTLS handshake.

Why this answer

Setting PeerAuthentication to STRICT forces mTLS for all traffic. If the legacy service does not have an Istio sidecar or is not configured to perform mTLS, it will be rejected.

222
MCQmedium

In a primary-remote multi-cluster deployment with a shared control plane, a remote cluster service is unreachable. You observe the ServiceEntry is created correctly, but the remote cluster does not have the corresponding Service object. What is the most likely cause?

A.The mesh expansion service is not running on the remote cluster.
B.The remote cluster's kubeconfig is missing from the primary cluster's secret store.
C.The Istio sidecar injection is disabled on the remote cluster.
D.The global namespace is missing a ServiceEntry.
AnswerB

The primary control plane requires a secret containing the remote cluster's kubeconfig to manage resources.

Why this answer

In a shared control plane model, the primary cluster's control plane must be able to reach the remote cluster's Kubernetes API server to watch for service changes and push endpoints.

223
MCQeasy

What is the primary purpose of the 'subset' field in a VirtualService destination?

A.To route to a specific version/label set
B.To specify a namespace
C.To handle failover
D.To limit traffic to one pod
AnswerA

Subsets map to specific labels.

Why this answer

It references the named subset defined in the corresponding DestinationRule.

224
MCQmedium

You want to route traffic to a specific version of a service based on a header. Where do you define the subset?

A.Gateway
B.ServiceEntry
C.VirtualService
D.DestinationRule
AnswerD

Subsets are defined within the DestinationRule.

Why this answer

Subsets are defined in the DestinationRule to map labels to specific versions.

225
MCQhard

You need to route traffic for an external service that uses TLS. How do you configure the ServiceEntry?

A.By using an EnvoyFilter
B.By creating a Gateway
C.By creating a ServiceEntry with resolution DNS
D.Using a VirtualService only
AnswerC

ServiceEntry with DNS resolution handles external TLS hosts.

Why this answer

The ServiceEntry must define resolution and location, and the destination port must specify the protocol.

Page 2

Page 3 of 4

Page 4

All pages