Courseiva

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

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

Page 1 of 4

Page 2
1
Multi-Selectmedium

Which THREE fields are found in the 'http' connectionPool configuration?

Select 3 answers
A.idleTimeout
B.maxRequestsPerConnection
C.maxConnections
D.http2MaxRequests
E.maxRetries
AnswersA, B, D

Limits connection idle time.

Why this answer

http2MaxRequests, maxRequestsPerConnection, and idleTimeout are valid fields.

2
MCQmedium

You want to limit the number of concurrent connections to the 'payment' service to 100. Where is this configuration set?

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

Connection pool settings are defined in the DestinationRule under trafficPolicy.

Why this answer

Connection pool settings are configured under trafficPolicy in the DestinationRule.

3
MCQeasy

Which component is responsible for distributing the security policies (like AuthorizationPolicy) to the Envoy sidecars?

A.Kubernetes API Server
B.Istiod
C.Prometheus
D.Envoy
AnswerB

Istiod handles configuration distribution.

Why this answer

Istiod is the control plane component responsible for distributing configuration to sidecars via the xDS protocol.

4
MCQhard

Which resource configuration is necessary to allow a service to communicate with a database outside the mesh using TLS?

A.Only PeerAuthentication
B.Only Gateway
C.Only VirtualService
D.ServiceEntry and DestinationRule
AnswerD

Both are required to handle discovery and TLS policy.

Why this answer

A ServiceEntry is needed to register the database host, and a DestinationRule is needed to define TLS settings.

5
MCQeasy

When using Istio with Kubernetes Gateway API, which object handles traffic routing rules based on path prefixes?

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

HTTPRoute is the standard resource for HTTP routing in the Gateway API.

Why this answer

HTTPRoute is the specific Gateway API resource for routing HTTP traffic based on hostnames, paths, and headers.

6
MCQmedium

What happens if a request times out in Istio?

A.The request is retried automatically.
B.The proxy returns a 408 Request Timeout.
C.The request is passed to another healthy host.
D.The proxy returns a 504 Gateway Timeout.
E.The connection is closed without an error.
AnswerD

This is the default standard error returned by Envoy when a timeout is reached.

Why this answer

If a request exceeds the timeout, the proxy terminates the request and returns a 504 Gateway Timeout.

7
Multi-Selectmedium

When using Kiali to debug service communication, which TWO metrics are most useful for identifying performance bottlenecks?

Select 2 answers
A.Request latency (P99)
B.Number of active connections
C.CPU usage of the sidecar
D.Memory usage of the application
E.Request rate (RPS)
AnswersA, E

Helps identify slow services.

Why this answer

Latency and request rates (throughput) are the primary indicators of performance issues.

8
MCQhard

How do you handle SNI-based routing in a Gateway?

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

The TLS block manages SNI and protocol handling.

Why this answer

The TLS block in the Gateway server configuration handles SNI and certificate management.

9
MCQhard

You notice your traffic is not being routed correctly despite a VirtualService. Which step is most likely to resolve common issues?

A.Delete the Gateway
B.Increase the sidecar memory limit
C.Restart the ingress gateway
D.Ensure DestinationRule subsets match VirtualService destination labels
AnswerD

Mismatching subsets is the most common cause of routing failure.

Why this answer

Ensuring the DestinationRule exists with the correct subsets is mandatory for VirtualService routing.

10
MCQhard

You want to exclude a specific container in a pod from being injected with the Istio proxy. How is this achieved?

A.Modify the IstioOperator to exclude the container
B.Add label 'sidecar.istio.io/skip'
C.Add annotation 'sidecar.istio.io/inject: "false"' to the pod
D.Add environment variable 'ISTIO_PROXY_IGNORE=true'
AnswerC

This tells the injector to ignore the pod.

Why this answer

You add the annotation 'sidecar.istio.io/inject: "false"' to the pod template or the specific container annotation if supported via sidecar lifecycle hooks.

11
Multi-Selectmedium

Which resources control mTLS settings? (Choose TWO)

Select 2 answers
A.Gateway
B.DestinationRule
C.PeerAuthentication
D.ServiceEntry
E.VirtualService
AnswersB, C

Client-side configuration.

Why this answer

PeerAuthentication and DestinationRule (for client-side) control mTLS.

12
MCQmedium

What is the purpose of the 'sidecar' resource in Istio?

A.To encrypt traffic
B.To limit the configuration sent to a proxy
C.To manage external services
D.To define load balancing
AnswerB

Sidecar limits service discovery scope.

Why this answer

Sidecar limits the visibility of services for a specific proxy, reducing memory consumption.

13
MCQeasy

Which command is used to restart an Istio sidecar without restarting the application container?

A.istioctl proxy-config restart
B.kubectl exec to the sidecar and kill process.
C.istioctl inject --restart
D.You must restart the pod.
AnswerD

Since sidecars are separate containers in the same pod, the only way to restart one is to restart the entire pod.

Why this answer

In Kubernetes, you cannot restart just one container in a pod. You must restart the pod.

14
Multi-Selecthard

Which TWO of the following are true about Istio Circuit Breakers?

Select 2 answers
A.They operate at the proxy level.
B.They require a central controller check.
C.They are configured via ServiceEntry.
D.They only trigger on 5xx errors.
E.They can be applied to specific subsets.
AnswersA, E

The sidecar enforces it.

Why this answer

Circuit breaking is implemented in the proxy and applies to individual load balancer pools.

15
Multi-Selecthard

Which TWO fields are required when configuring an 'abort' fault injection in a VirtualService?

Select 2 answers
A.httpStatus
B.maxDuration
C.grpcStatus
D.delay
E.percentage
AnswersA, E

Defines the error code to return.

Why this answer

Abort requires both the percentage and the specific status code to be returned.

16
MCQeasy

Which protocol is used for the Istio data plane mTLS communication?

A.VPN
B.TLS 1.2/1.3
C.SSH
D.IPsec
AnswerB

Istio relies on standard TLS protocols.

Why this answer

Istio uses mutual TLS (mTLS) over HTTP/2 or standard HTTP to provide encryption and identity.

17
MCQmedium

A security team requires that all traffic to the 'payments' service must originate from a specific IP range (10.0.0.0/24). How can this be achieved?

A.Configure the Gateway to filter by IP.
B.Use a ServiceEntry to restrict traffic.
C.Create an AuthorizationPolicy with 'source.ipBlocks: ["10.0.0.0/24"]'.
D.Create a PeerAuthentication policy with 'ipBlocks'.
AnswerC

ipBlocks is the correct field for CIDR-based authorization.

Why this answer

The AuthorizationPolicy supports 'source.ipBlocks' to whitelist or blacklist specific CIDR ranges.

18
MCQhard

You are performing an in-place upgrade of Istio. You have updated the control plane, but your data plane proxies are still running the old image. What is the standard process to upgrade the proxies?

A.istioctl upgrade --data-plane
B.kubectl rollout restart deployment
C.kubectl patch deployment -p '{"spec":{"template":{"metadata":{"annotations":{"sidecar.istio.io/status":"update"}}}}}'
D.istioctl proxy-status --upgrade
AnswerB

Rolling restart is required to re-inject the updated sidecar proxy.

Why this answer

To upgrade the data plane proxies, you must perform a rolling restart of the pods to trigger the injector to pull the new sidecar image.

19
Multi-Selectmedium

You want to configure your microservice to be more resilient. Which THREE of the following are valid fields within an 'outlierDetection' policy in a DestinationRule?

Select 3 answers
A.consecutive5xxErrors
B.interval
C.http2MaxRequests
D.baseEjectionTime
E.maxRequestsPerConnection
AnswersA, B, D

A valid field.

Why this answer

The outlierDetection object supports consecutive5xxErrors, interval, and baseEjectionTime.

20
MCQmedium

What is the default value for 'consecutive5xx' in OutlierDetection?

A.10
B.20
C.0
D.5
E.1
AnswerD

The standard default is 5.

Why this answer

The default value for consecutive5xx in Istio/Envoy is 5.

21
MCQhard

When using a ServiceEntry for a TCP service, what protocol should be specified?

A.HTTP
B.HTTPS
C.GRPC
D.TCP
AnswerD

TCP is the correct protocol for non-HTTP services.

Why this answer

The resolution must be set to DNS or STATIC, and the protocol must match the traffic type (TCP).

22
MCQhard

How do you configure a connection timeout for an external service?

A.EnvoyFilter
B.DestinationRule
C.VirtualService timeout
D.ServiceEntry
AnswerC

timeout defines request duration.

Why this answer

In the VirtualService, the timeout field defines the request timeout duration.

23
MCQeasy

What is the primary function of the 'istio-proxy' container in a pod?

A.Running the business logic
B.Intercepting network traffic
C.Managing Kubernetes API
D.Monitoring disk usage
AnswerB

The sidecar intercepts traffic.

Why this answer

It intercepts all network traffic to and from the application container.

24
MCQeasy

You need to limit the number of concurrent connections to the 'orders' service. Which field in the DestinationRule do you configure?

A.trafficPolicy.connectionPool.tcp.maxConnections
B.trafficPolicy.connectionPool.http.maxRequests
C.trafficPolicy.circuitBreaker.maxConnections
D.trafficPolicy.outlierDetection.maxConnections
E.trafficPolicy.loadBalancer.maxConnections
AnswerA

This field specifically governs the maximum concurrent TCP connections.

Why this answer

The connectionPool settings within a DestinationRule allow you to control maxConnections for TCP or maxRequestsPerConnection for HTTP.

25
MCQmedium

If you want to use a custom proxy image for your sidecars, where should this be specified in the IstioOperator configuration?

A.spec.components.proxy.image
B.spec.meshConfig.defaultConfig.proxyImage
C.spec.sidecarInjector.image
D.spec.values.global.proxy.image
AnswerD

This is the correct path to override the image.

Why this answer

The 'spec.values.global.proxy.image' field is used to override the default image for the sidecar proxies.

26
MCQeasy

Which Istio component is responsible for enforcing the AuthorizationPolicy at the workload level?

A.Envoy Proxy
B.Citadel
C.Ingress Gateway
D.Istiod
AnswerA

Envoy is the data plane component that enforces security policies locally on the pod.

Why this answer

The Envoy proxy (sidecar) intercepts all inbound and outbound traffic and enforces policies defined in AuthorizationPolicy.

27
MCQeasy

You want to test a new version of a service by sending a copy of live traffic to it. What feature should you use?

A.subsetting
B.fault injection
C.mirroring
D.canary
AnswerC

Mirroring sends a copy of the request.

Why this answer

Traffic mirroring allows sending a copy of traffic to a different service without affecting the main response.

28
MCQeasy

What is the default load balancing policy if none is specified in the DestinationRule?

A.RANDOM
B.LEAST_CONN
C.ROUND_ROBIN
D.PASSTHROUGH
AnswerC

Round robin is the default policy.

Why this answer

Istio defaults to ROUND_ROBIN if not specified.

29
Multi-Selecteasy

Which TWO components must be configured to allow external traffic to enter the mesh?

Select 2 answers
A.DestinationRule
B.VirtualService
C.Gateway
D.PeerAuthentication
E.Sidecar
AnswersB, C

Essential for routing.

Why this answer

A Gateway is required to listen for traffic, and a VirtualService is required to route it to the correct service.

30
MCQmedium

When using Kubernetes Gateway API with Istio, which resource acts as the entry point for incoming traffic?

A.Service
B.Gateway
C.Ingress
D.HTTPRoute
AnswerB

In Gateway API, the Gateway resource defines the load balancer entry point.

Why this answer

The Gateway resource defines the entry point, including listeners, ports, and protocols.

31
MCQhard

In a multi-cluster Istio setup, you notice that service 'A' in cluster 1 cannot communicate with service 'B' in cluster 2, even though 'Cross-Cluster' is enabled. The logs show '404 Not Found'. What is the most likely reason?

A.Service 'B' is not exported to the local cluster via an ExportTo policy.
B.The sidecar image versions differ.
C.The cluster network is not configured in meshConfig.
D.The istio-ingressgateway is not installed.
AnswerA

Istio requires services to be explicitly exported to other namespaces or clusters using 'exportTo' in the Service/Gateway configurations.

Why this answer

Even with multi-cluster discovery, services must be explicitly defined in the mesh registry via ServiceEntry, or the internal DNS name must be resolvable.

32
MCQhard

You want to configure a circuit breaker that only allows 100 concurrent requests to a service. Which field is correct?

A.trafficPolicy.outlierDetection.maxRequests
B.trafficPolicy.connectionPool.http.http2MaxRequests
C.trafficPolicy.circuitBreaker.maxRequests
D.trafficPolicy.connectionPool.tcp.maxConnections
E.trafficPolicy.connectionPool.http.maxRequests
AnswerE

This field caps the number of concurrent requests in the pool.

Why this answer

trafficPolicy.connectionPool.http.http1MaxPendingRequests or maxRequests (in versions) is used to control concurrency.

33
MCQmedium

Which field in the trafficPolicy of a DestinationRule controls the maximum number of pending requests in the connection pool?

A.maxRequests
B.pendingLimit
C.connectionLimit
D.maxPendingRequests
AnswerD

maxPendingRequests controls the limit of queued requests.

Why this answer

maxRequestsPerConnection is used for HTTP/1.1 and maxPendingRequests for total pending requests.

34
MCQeasy

Which profile is recommended for a production environment where high availability and performance are required?

A.minimal
B.empty
C.default
D.demo
AnswerC

Default profile provides production-ready configuration.

Why this answer

The 'default' profile is optimized for production use cases with HA settings enabled.

35
MCQmedium

If you set 'mode: PERMISSIVE' in PeerAuthentication, what does this allow?

A.It allows both mTLS and plaintext.
B.It requires plaintext only.
C.It requires mTLS only.
D.It disables all security.
AnswerA

This enables gradual adoption of mTLS.

Why this answer

PERMISSIVE mode allows both mTLS and plaintext traffic to coexist, which is ideal for migrations.

36
Multi-Selecteasy

Which TWO of the following are valid HTTP fault injection delay settings?

Select 2 answers
A.maxDelay
B.fixedDelay
C.randomDelay
D.percentage
E.minDelay
AnswersB, D

Defines the duration of the delay.

Why this answer

fixedDelay and percentage are the two required components.

37
MCQmedium

What is the purpose of the 'retryOn' field in a VirtualService?

A.To limit total attempts
B.To specify wait time
C.To specify conditions for retrying
D.To enable circuit breaking
AnswerC

retryOn lists the triggers.

Why this answer

It specifies the conditions (e.g., 5xx, gateway-error) that trigger a retry.

38
MCQeasy

You need to expose a service to traffic outside the mesh using Istio. Which resource is required to configure the entry point for incoming traffic?

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

Gateway manages the ingress or egress traffic.

Why this answer

The Gateway resource describes a load balancer operating at the edge of the mesh.

39
MCQmedium

What happens if a RequestAuthentication policy is applied, but no JWT is provided in the request?

A.The request is routed to the login page.
B.The request is allowed by default.
C.The request is rejected automatically.
D.The request is dropped.
AnswerB

RequestAuthentication only defines validation, not access policy.

Why this answer

By default, if the request does not include a token, the request is allowed to pass. The AuthorizationPolicy should then be used to deny requests without a valid token.

40
Multi-Selecthard

Which THREE of the following are valid sub-fields of 'outlierDetection'?

Select 3 answers
A.maxEjectionPercent
B.consecutive5xx
C.retryOn
D.maxConnections
E.baseEjectionTime
.interval
AnswersA, E

Limits number of ejected pods.

Why this answer

interval, baseEjectionTime, and maxEjectionPercent are core fields of outlierDetection.

41
MCQmedium

You need to limit the number of concurrent connections to the 'order-service' to prevent cascading failures. Which Istio resource should you configure?

A.Sidecar
B.VirtualService
C.DestinationRule
D.EnvoyFilter
AnswerC

DestinationRule is the correct resource to define connectionPool settings.

Why this answer

The DestinationRule resource allows you to define traffic policies, including connection pool settings, which control concurrent connections and requests.

42
MCQmedium

When using IstioOperator to customize the installation, you want to change the number of replicas for the Istiod control plane. Where should this be defined?

A.spec.values.pilot.scaling
B.spec.meshConfig.pilot.replicas
C.spec.pilot.replicas
D.spec.components.pilot.k8s.replicaCount
AnswerD

This field directly controls the replica count for the pilot component.

Why this answer

The 'spec.components.pilot.k8s.hpaSpec' or 'spec.components.pilot.k8s.replicaCount' fields are the correct places to define scale for the pilot component.

43
MCQeasy

What is the purpose of the 'istio-system' namespace?

A.Ingress only
B.App storage
C.Control plane
D.Proxy logs
AnswerC

Home of istiod.

Why this answer

It contains the Istio control plane components.

44
MCQmedium

When configuring a multi-cluster mesh, what does a 'ServiceEntry' with 'location: MESH_EXTERNAL' signify?

A.The service is a local cluster service.
B.The service does not exist.
C.The service is inside the mesh.
D.The service is outside the mesh but managed by Istio policies.
AnswerD

This is the intended definition of MESH_EXTERNAL.

Why this answer

It tells Istio that the service is external to the mesh, but it should be treated as a first-class citizen for routing and policy purposes.

45
MCQeasy

What is the purpose of the 'istio-sidecar-injector' service in the Istio control plane?

A.To inject the Envoy proxy sidecar into pods
B.To act as a load balancer for traffic
C.To monitor the health of pods
D.To store mesh configuration data
AnswerA

This is the primary function of the injector.

Why this answer

The sidecar injector is a MutatingAdmissionWebhook that intercepts pod creation requests to inject the proxy container.

46
MCQeasy

How do you specify the percentage of traffic that should experience a fault?

A.Using a 'weight' field.
B.Using a 'percentage' object with a 'value' field.
C.Using a 'threshold' field.
D.Using the 'ratio' field.
E.Using a 'rate' field in the VirtualService.
AnswerB

This is the correct nested structure for defining the fault rate.

Why this answer

The 'percentage' field within the fault injection block uses a 'value' field (0-100).

47
MCQeasy

Where do you configure the hostnames that a Gateway should accept?

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

Gateway configures the entry port and hosts.

Why this answer

The hosts field in the Gateway resource defines the allowed hostnames.

48
MCQeasy

Which setting is used to limit the number of retries for a request?

A.retryLimit
B.maxRetries
C.retryCount
D.attempts
E.maxAttempts
AnswerD

The 'attempts' field defines the maximum number of retry tries.

Why this answer

The 'retries' policy in a VirtualService allows you to define the number of attempts.

49
Multi-Selecteasy

Which TWO are common causes for a service to be ejected by Outlier Detection?

Select 2 answers
A.Consecutive gateway failures.
B.Consecutive 5xx responses.
C.High disk usage on the pod.
D.Too many users logged in.
E.High CPU usage on the pod.
AnswersA, B

Primary network indicator.

Why this answer

Repeated 5xx errors and gateway failures are the two primary reasons.

50
MCQeasy

Which command helps troubleshoot configuration issues by analyzing the cluster for errors?

A.istioctl analyze
B.istioctl debug
C.istioctl check
D.kubectl describe
AnswerA

istioctl analyze performs cluster diagnostic scans.

Why this answer

istioctl analyze scans for common misconfigurations in the cluster.

51
MCQmedium

What is the consequence of having a timeout that is shorter than the average latency of the service?

A.Increased 504 Gateway Timeout errors.
B.Faster response times.
C.Increased throughput.
D.Automatic retries.
E.Better connection pooling.
AnswerA

The proxy will cut off slow but otherwise healthy requests, returning 504.

Why this answer

If the timeout is too short, requests will be terminated prematurely, causing valid requests to fail.

52
MCQmedium

Which of the following describes the role of the 'trust-domain' in Istio?

A.It is used for load balancing.
B.It determines the namespace scope of policies.
C.It limits the number of concurrent connections.
D.It defines the root of trust for identity.
AnswerD

Identities across different meshes with the same trust domain trust each other.

Why this answer

The trust domain identifies the administrative boundary for identities. It is used to construct the SPIFFE ID.

53
MCQhard

Which of the following describes the difference between Circuit Breaking and Outlier Detection?

A.Circuit Breaking is for ingress, Outlier Detection is for egress.
B.Circuit Breaking is proactive, Outlier Detection is reactive.
C.Outlier Detection is for connection pooling.
D.Circuit Breaking only works on TCP.
E.Circuit Breaking monitors request load, Outlier Detection monitors host health.
AnswerE

Correct distinction: CB manages concurrency/load, OD manages instance reliability.

Why this answer

Circuit Breaking is for request limits (concurrency), while Outlier Detection is for host health (ejection).

54
MCQeasy

Which of the following is a valid method for performing fault injection?

A.Using a ServiceEntry to redirect traffic.
B.Using a DestinationRule to drop connections.
C.Using a VirtualService to inject delays.
D.Using an EnvoyFilter to rewrite headers.
E.Using a Gateway to block traffic.
AnswerC

VirtualService allows the 'fault' block to inject delays or aborts.

Why this answer

Istio supports both delay and abort faults via VirtualService.

55
MCQhard

How do you force a connection pool to use HTTP/1.1 instead of HTTP/2?

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

ConnectionPool is in DestinationRule.

Why this answer

The http1MaxPendingRequests field in DestinationRule is used, but protocol selection is often automatic; for specific tuning, use connectionPool.

56
Multi-Selecthard

Which THREE features are supported by the Istio 'trafficPolicy' in a DestinationRule?

Select 3 answers
A.Connection pooling
B.Outlier detection
C.Traffic mirroring
D.Load balancing
E.Fault injection
AnswersA, B, D

Policy for connection limits.

Why this answer

Load balancing, connection pooling, and outlier detection are standard traffic policies.

57
Multi-Selectmedium

Which TWO fields in the IstioOperator CR are commonly used to configure ingress gateway resources?

Select 2 answers
A.spec.gateways.enabled
B.spec.components.ingressGateways
C.spec.values.gateways.istio-ingressgateway
D.spec.pilot.gateways
E.spec.meshConfig.ingress
AnswersB, C

Main location for component definition.

Why this answer

The 'spec.components.ingressGateways' and 'spec.values.gateways.istio-ingressgateway' are the standard configuration areas for gateway resources.

58
MCQmedium

Which field in the AuthorizationPolicy is used to restrict access based on the verified JWT claims?

A.rules.when
B.rules.from.principals
C.rules.to.operation.methods
D.rules.from.source.namespaces
AnswerA

The 'when' block allows attribute-based filtering, including JWT claims.

Why this answer

The 'when' clause in an AuthorizationPolicy allows you to specify conditions based on attributes, including JWT claims like 'request.auth.claims'.

59
MCQmedium

A team wants to perform a canary deployment by shifting 10% of traffic to a new version of their service. Which resource allows this weighting?

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

VirtualService supports traffic shifting via weighted routing.

Why this answer

VirtualService uses the weight field in the route block to distribute traffic percentages.

60
Multi-Selecthard

Which THREE items are required to configure mTLS for an external service that is being added to the mesh?

Select 3 answers
A.DestinationRule with TLS config
B.EnvoyFilter for mTLS
C.ServiceEntry
D.Kubernetes Secret for client certificates
E.AuthorizationPolicy
AnswersA, C, D

Configures the TLS/mTLS parameters.

Why this answer

To connect to an external service with mTLS, you need to define the service, configure egress, and provide the client certificates.

61
Multi-Selecthard

Which THREE fields in an AuthorizationPolicy are evaluated under the 'rules' section?

Select 3 answers
A.action
B.selector
C.from
D.when
E.to
AnswersC, D, E

Defines the source of the traffic.

Why this answer

An AuthorizationPolicy rule contains 'from' (source), 'to' (operation), and 'when' (conditions).

62
MCQhard

Which of the following is true regarding Outlier Detection in Istio?

A.It only works with TCP services.
B.It can be configured in a VirtualService.
C.It automatically ejects instances that return 5xx errors.
D.It is used to rate limit traffic.
E.It requires an external monitoring tool.
AnswerC

This is its primary function when configured.

Why this answer

Outlier Detection requires a destination rule and works by ejecting unhealthy instances based on their error rates.

63
MCQmedium

How can you debug a failing AuthorizationPolicy rule?

A.Run 'istioctl analyze'.
B.Check Kubernetes logs for the API server.
C.Restart the sidecar.
D.Update the service account.
AnswerA

This tool identifies issues with Istio resources.

Why this answer

The 'istioctl analyze' command can detect invalid policy configurations that prevent them from taking effect.

64
Multi-Selecthard

Which criteria can be used in a VirtualService 'match' block? (Choose THREE)

Select 3 answers
A.connectionPool
B.uri
C.headers
D.sourceLabels
E.weight
AnswersB, C, D

Valid match.

Why this answer

VirtualService matches support URI, HTTP headers, and source labels.

65
Multi-Selectmedium

Which THREE items are included in an Istio SPIFFE ID?

Select 3 answers
A.Trust domain
B.Cluster Name
C.Service Account
D.Namespace
E.IP Address
AnswersA, C, D

The root of trust for the identity.

Why this answer

The SPIFFE ID format used by Istio follows 'spiffe://<trust-domain>/ns/<namespace>/sa/<service-account>'.

66
Multi-Selecthard

Which THREE configuration areas are essential for ensuring observability in a complex Istio mesh?

Select 3 answers
A.Local sidecar memory limits
B.MeshConfig telemetry settings
C.VirtualService timeouts
D.Tracing sampling rate
E.Telemetry resource configuration
AnswersB, D, E

Global settings for the observability pipeline.

Why this answer

Observability requires data generation (telemetry), data collection (proxy/mesh config), and visualization (dashboards).

67
MCQmedium

To ensure traffic to a service is encrypted via mTLS, where should you verify the policy?

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

PeerAuthentication defines mTLS enforcement.

Why this answer

PeerAuthentication defines mTLS settings for the mesh.

68
Multi-Selectmedium

Which THREE configurations affect the way traffic is distributed across pods?

Select 3 answers
A.Load balancer policy
B.Traffic weight
C.Subset definitions
D.Gateway port
E.Retry policy
AnswersA, B, C

Defines distribution algorithm.

Why this answer

Subset definitions, loadBalancer policy, and VirtualService weights all influence distribution.

69
MCQeasy

What is the default behavior of Istio mTLS if no PeerAuthentication policy is applied?

A.STRICT mTLS
B.Plaintext only
C.Disabled
D.PERMISSIVE mTLS
AnswerD

Permissive mode is the default, allowing for incremental migration.

Why this answer

Istio defaults to PERMISSIVE mode, which allows both mTLS and plaintext traffic.

70
Multi-Selecthard

Which THREE factors influence whether a service in the mesh will accept traffic?

Select 3 answers
A.AuthorizationPolicy rules
B.Global MeshConfig 'proxyMetadata' settings
C.PeerAuthentication policy mode
D.Envoy proxy configuration state
E.Kubernetes Service Port definition
AnswersA, C, D

Determines if the request is permitted.

Why this answer

Traffic acceptance depends on PeerAuthentication (mTLS), AuthorizationPolicy (access), and the Envoy proxy configuration (xDS).

71
Multi-Selecthard

Which THREE are valid load balancing policies in Istio?

Select 3 answers
A.FAILOVER
B.RANDOM
C.LEAST_CONN
D.STICKY
E.ROUND_ROBIN
AnswersB, C, E

Valid policy.

Why this answer

ROUND_ROBIN, LEAST_CONN, and RANDOM are the built-in load balancing policies.

72
Multi-Selectmedium

Which actions can a VirtualService perform on a request? (Choose TWO)

Select 2 answers
A.route
B.scale
C.headers
D.filter
E.replicate
AnswersA, C

Valid action.

Why this answer

VirtualService can perform routing (to a specific destination) and header manipulation.

73
MCQeasy

Which command lists all virtual services in the current namespace?

A.kubectl get virtualservices
B.istioctl virtualservices
C.istioctl get vs
D.istioctl list virtualservice
AnswerA

This is the correct kubectl command.

Why this answer

kubectl get virtualservices is the standard command to list this CRD.

74
Multi-Selectmedium

You are troubleshooting a service that is failing to communicate with another service in a different namespace. Which TWO of the following items should you check to ensure connectivity?

Select 2 answers
A.Kiali's current theme settings.
B.PeerAuthentication settings
C.The Istio ingress gateway version.
D.The number of sidecars running in the cluster.
E.AuthorizationPolicy rules
AnswersB, E

Ensures mTLS modes are compatible (e.g., both are STRICT).

Why this answer

Communication requires both network routing (usually allowed by default) and Istio-level authorization.

75
MCQmedium

You want to ensure that a request to the 'search' service fails fast if it takes longer than 2 seconds. How is this configured?

A.In the EnvoyFilter, set 'timeout: 2s'.
B.In the Gateway, set 'timeout: 2s'.
C.In the VirtualService, set 'timeout: 2s' in the route rule.
D.In the DestinationRule, set 'timeout: 2s'.
E.In the ServiceEntry, set 'timeout: 2s'.
AnswerC

The timeout field in the route rule is the standard way to limit request time.

Why this answer

The timeout field in a VirtualService route rule controls the request duration limit.

Page 1 of 4

Page 2

All pages