Istio Certified Associate study materials
Istio Certified Associate study resources

Istio Certified Associate key terms

Istio Certified Associate · Get comfortable with the vocabulary.

IstioRevision

A cluster-scoped resource created by the Istio control plane operator that represents one installed version of the mesh; its name (such as default or canary) identifies the revision and lets multiple control planes coexist during canary or in-place upgrades.

Related: IstioOperator, Revision Tag, Control Plane Revision
IstioOperator

A custom resource consumed by istioctl that declares the desired control plane configuration, including components, profiles, resource settings, and mesh options; it is used for declarative installs and updates instead of long command-line flag lists.

Related: Configuration Profile, Istioctl Install, IstioRevision
Configuration Profile

A named preset of IstioOperator values shipped with Istio, such as default, demo, minimal, remote, or empty, that turns components on or off; profiles are a starting point that you override rather than edit in place.

Related: IstioOperator, Istioctl Install
Istioctl Install

The command that applies an IstioOperator configuration to the cluster, creating or updating the istiod control plane and its supporting resources; flags such as --set and -f supply overrides and files.

Related: IstioOperator, Configuration Profile, Istioctl Analyze
Control Plane Revision

A label value attached to an istiod deployment and its webhooks so that sidecars and gateways can be bound to a specific control plane instance; it enables side-by-side upgrades and staged migration of workloads.

Related: IstioRevision, Revision Tag, In-Place Upgrade
Revision Tag

A stable alias, stored as a mutating webhook tag, that points to a control plane revision; moving the tag to a new revision redirects newly injected pods without changing namespace labels.

Related: Control Plane Revision, Sidecar Injection
In-Place Upgrade

An upgrade approach where the existing control plane is replaced by the new version in a single step; it is simpler than canary upgrades but offers no period in which old and new control planes run simultaneously.

Related: Canary Upgrade, Control Plane Revision
Canary Upgrade

An upgrade method that installs a new control plane revision alongside the current one, moves selected workloads to it, verifies behavior, then retires the old revision; it limits blast radius during version changes.

Related: In-Place Upgrade, Control Plane Revision, Revision Tag
Sidecar Injection

The process that adds an Envoy proxy container to a workload pod, driven by a namespace label or a pod annotation; it is performed by a mutating webhook served by istiod.

Related: Injection Webhook, Sidecar, Ambient Mode
Injection Webhook

A Kubernetes MutatingAdmissionWebhook registered by Istio that intercepts pod creation and rewrites the pod spec to include the proxy; its failurePolicy and namespace selectors determine whether uninjected or blocked pods result.

Related: Sidecar Injection, Istioctl Analyze
Ambient Mode

A sidecar-less data plane architecture in which a per-node ztunnel handles L4 traffic and optional waypoint proxies handle L7 policy; it removes pod restarts from the injection path and reduces per-pod overhead.

Related: Sidecar, Sidecar Injection, AuthorizationPolicy
Sidecar

The per-pod Envoy proxy that intercepts inbound and outbound traffic for a workload, applying routing, mTLS, and policy; its configuration comes from istiod over the xDS APIs.

Related: Sidecar Injection, EnvoyFilter, Sidecar Resource
Sidecar Resource

A networking.istio.io resource that scopes which services and ports a proxy learns about, reducing configuration size and memory; it can be set per workload or per namespace.

Related: Sidecar, VirtualService
VirtualService

A resource that defines how requests for a host are routed, including match conditions, destination subsets, weights, retries, timeouts, and fault injection; it binds to gateways or to the mesh itself.

Related: DestinationRule, Gateway, Subset
DestinationRule

A resource that configures traffic policy for a service after routing, covering subsets, load-balancing algorithms, connection pool limits, outlier detection, and TLS origination or mode settings.

Related: VirtualService, Subset, Outlier Detection
Gateway

A resource that configures a standalone Envoy listener at the edge of the mesh for inbound or outbound traffic, specifying ports, hosts, and TLS; it must be paired with a VirtualService to route requests.

Related: VirtualService, Ingress Gateway
Ingress Gateway

The gateway deployment that accepts traffic from outside the mesh and forwards it to internal services; it is typically exposed through a Kubernetes Service of type LoadBalancer or NodePort.

Related: Gateway, VirtualService
Subset

A named group of pod endpoints within a DestinationRule, selected by labels such as version; VirtualServices route to subsets to implement weighted splits and canary releases.

Related: DestinationRule, VirtualService, Traffic Shifting
Traffic Shifting

Splitting requests across destinations by weight, usually between subsets of different versions; weights are relative integers, and a common pattern ramps a new version from a small percentage upward.

Related: Subset, VirtualService
Request Timeout

A VirtualService route setting that caps how long a request may take before the proxy returns an error; it must be coordinated with application timeouts and retries to avoid cascading failures.

Related: Retries, VirtualService
Retries

A route-level policy that re-sends failed requests according to attempts, perTryTimeout, and retryOn conditions; retries can amplify load, so they are usually combined with timeouts and circuit breaking.

Related: Request Timeout, Outlier Detection
Outlier Detection

A DestinationRule feature that ejects endpoints returning consecutive errors from the load-balancing pool for a period, then probes them again; it is Istio's mechanism for circuit breaking at the endpoint level.

Related: DestinationRule, Connection Pool
Connection Pool

DestinationRule limits on TCP connections, pending requests, HTTP requests, and retries per endpoint; exceeding them fails fast rather than queueing indefinitely, which protects upstream services.

Related: Outlier Detection, DestinationRule
Fault Injection

A VirtualService capability that delays or aborts a percentage of requests to test resilience; it is used in staging to validate timeouts and retry behavior without changing application code.

Related: VirtualService, Request Timeout
EnvoyFilter

An advanced resource that patches Envoy configuration generated by istiod, such as adding HTTP filters or listeners; it is version-sensitive and can break the mesh if the patch is malformed.

Related: Sidecar, Istioctl Proxy-Config
PeerAuthentication

A security policy that sets the mutual TLS mode for workloads in a namespace or for a specific selector, with values such as STRICT, PERMISSIVE, DISABLE, and UNSET; mesh-wide defaults live in the root namespace.

Related: Mutual TLS, AuthorizationPolicy
Mutual TLS

A mode in which both client and server present X.509 certificates and verify each other; Istio issues and rotates these identities automatically so service traffic is encrypted and authenticated.

Related: PeerAuthentication, SPIFFE Identity, RequestAuthentication
AuthorizationPolicy

A policy that allows or denies requests based on source identity, namespace, IP, method, path, or JWT claims; when any policy selects a workload, requests must match an ALLOW rule to pass.

Related: PeerAuthentication, RequestAuthentication, Mutual TLS
RequestAuthentication

A policy that declares how incoming JWTs are validated, including issuer, JWKS location, and audience; it authenticates tokens but does not by itself restrict access.

Related: AuthorizationPolicy, JWT
JWT

A signed token carrying claims about a caller, often issued by an identity provider; Istio validates it at the proxy and exposes claims to authorization rules via request.auth attributes.

Related: RequestAuthentication, AuthorizationPolicy
SPIFFE Identity

The URI-form workload identity encoded in Istio-issued certificates, such as spiffe://cluster.local/ns/foo/sa/bar; authorization rules and telemetry use it to identify callers independent of network location.

Related: Mutual TLS, AuthorizationPolicy
Root of Trust

The certificate authority that signs intermediate certificates for each cluster's istiod; in multi-cluster or multi-mesh deployments all participants must share the same root for mTLS to succeed across clusters.

Related: Mutual TLS, PeerAuthentication
Istioctl Analyze

A command that inspects live or file-based configuration for common errors, such as conflicting routes, missing gateways, or mislabeled namespaces, and reports them with suggested fixes.

Related: Istioctl Proxy-Config, Injection Webhook
Istioctl Proxy-Config

A command that retrieves the Envoy configuration actually programmed for a pod, in summary, cluster, listener, route, or bootstrap form; it is the primary tool for verifying that policy reached the proxy.

Related: EnvoyFilter, Sidecar, Istioctl Analyze
Configuration Dump

The output of istioctl proxy-config or the proxy's admin endpoint showing clusters, listeners, routes, and endpoints; comparing it against intended policy reveals whether istiod pushed updates.

Related: Istioctl Proxy-Config, xDS
xDS

The family of discovery APIs, including LDS, RDS, CDS, and EDS, through which istiod pushes listener, route, cluster, and endpoint configuration to Envoy proxies over a streaming connection.

Related: Sidecar, Configuration Dump
Proxy Status

The istioctl proxy-status command output listing each proxy, the control plane it syncs with, and whether it is in sync or stale; it quickly shows which pods have not received the latest configuration.

Related: xDS, Istioctl Proxy-Config
Control Plane Logs

The istiod container logs, read with kubectl logs, that record push decisions, certificate signing, and webhook errors; increasing log level is a standard first step when debugging mesh behavior.

Related: Istioctl Analyze, Proxy Status