diff --git a/annotation/annotations.pb.html b/annotation/annotations.pb.html index 3cf739ae677..7b4e0c683b5 100644 --- a/annotation/annotations.pb.html +++ b/annotation/annotations.pb.html @@ -9,315 +9,1053 @@ This page presents the various resource annotations that Istio supports to control its behavior.
- +Annotation Name | -Feature Status | -Resource Types | -Description | -
---|---|---|---|
Name | galley.istio.io/analyze-suppress |
+ ||
Feature Status | Alpha | +||
Resource Types | [Any] | +||
Description | A comma separated list of configuration analysis message codes to suppress when Istio analyzers are run. For example, to suppress reporting of IST0103 (PodMissingProxy) and IST0108 (UnknownAnnotation) on a resource, apply the annotation 'galley.istio.io/analyze-suppress=IST0108,IST0103'. If the value is '*', then all configuration analysis messages are suppressed. |
Name | inject.istio.io/templates |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | The name of the inject template(s) to use, as a comma separate list. See https://istio.io/latest/docs/setup/additional-setup/sidecar-injection/#custom-templates-experimental for more information. |
Name | install.operator.istio.io/chart-owner |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Any] | +
Description | Represents the name of the chart used to create this resource. |
Name | install.operator.istio.io/owner-generation |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Any] | +
Description | Represents the generation to which the resource was last reconciled. |
Name | install.operator.istio.io/version |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Any] | +
Description | Represents the Istio version associated with the resource |
Name | istio.io/dry-run |
+
---|---|
Feature Status | Alpha | +
Resource Types | [AuthorizationPolicy] | +
Description | Specifies whether or not the given resource is in dry-run mode. See https://istio.io/latest/docs/tasks/security/authorization/authz-dry-run/ for more information. |
Name | istio.io/rev |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies a control plane revision to which a given proxy is connected. This annotation is added automatically, not set by a user. In contrary to the label istio.io/rev, it represents the actual revision, not the requested revision. |
Name | kubernetes.io/ingress.class |
+
---|---|
Feature Status | Stable | +
Resource Types | [Ingress] | +
Description | Annotation on an Ingress resources denoting the class of controllers responsible for it. |
Name | networking.istio.io/exportTo |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Service] | +
Description | Specifies the namespaces to which this service should be exported to. A value of '*' indicates it is reachable within the mesh '.' indicates it is reachable within its namespace. |
Name | prometheus.istio.io/merge-metrics |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies if application Prometheus metric will be merged with Envoy metrics for this workload. |
Name | proxy.istio.io/config |
+
---|---|
Feature Status | Beta | +
Resource Types | [Pod] | +
Description | Overrides for the proxy configuration for this specific proxy. Available options can be found at https://istio.io/docs/reference/config/istio.mesh.v1alpha1/#ProxyConfig. |
Name | readiness.status.sidecar.istio.io/applicationPorts |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the list of ports exposed by the application container. Used by the Envoy sidecar readiness probe to determine that Envoy is configured and ready to receive traffic. |
Name | readiness.status.sidecar.istio.io/failureThreshold |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the failure threshold for the Envoy sidecar readiness probe. |
Name | readiness.status.sidecar.istio.io/initialDelaySeconds |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the initial delay (in seconds) for the Envoy sidecar readiness probe. |
Name | readiness.status.sidecar.istio.io/periodSeconds |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the period (in seconds) for the Envoy sidecar readiness probe. |
Name | sidecar.istio.io/agentLogLevel |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the log output level for pilot-agent. |
Name | sidecar.istio.io/bootstrapOverride |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies an alternative Envoy bootstrap configuration file. |
Name | sidecar.istio.io/componentLogLevel |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the component log level for Envoy. |
Name | sidecar.istio.io/controlPlaneAuthPolicy |
+
---|---|
Feature Status | Deprecated | +
Resource Types | [Pod] | +
Description | Specifies the auth policy used by the Istio control plane. If NONE, traffic will not be encrypted. If MUTUAL_TLS, traffic between Envoy sidecar will be wrapped into mutual TLS connections. |
Name | sidecar.istio.io/discoveryAddress |
+
---|---|
Feature Status | Deprecated | +
Resource Types | [Pod] | +
Description | Specifies the XDS discovery address to be used by the Envoy sidecar. |
Name | sidecar.istio.io/enableCoreDump |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies whether or not an Envoy sidecar should enable core dump. |
Name | sidecar.istio.io/extraStatTags |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | An additional list of tags to extract from the in-proxy Istio Wasm telemetry. Each additional tag needs to be present in this list. |
Name | sidecar.istio.io/inject |
+
---|---|
Feature Status | Deprecated | +
Resource Types | [Pod] | +
Description | Specifies whether or not an Envoy sidecar should be automatically injected into the workload. Deprecated in favor of `sidecar.istio.io/inject` label. |
Name | sidecar.istio.io/interceptionMode |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the mode used to redirect inbound connections to Envoy (REDIRECT or TPROXY). |
Name | sidecar.istio.io/logLevel |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the log level for Envoy. |
Name | sidecar.istio.io/proxyCPU |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the requested CPU setting for the Envoy sidecar. |
Name | sidecar.istio.io/proxyCPULimit |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the CPU limit for the Envoy sidecar. |
Name | +sidecar.istio.io/proxyImage |
+
---|---|
Feature Status | +Alpha | +
Resource Types | +[Pod] | +
Description | +Specifies the Docker image to be used by the Envoy sidecar. | +
Name | +sidecar.istio.io/proxyImageType |
+
---|---|
Feature Status | +Alpha | +
Resource Types | +[Pod] | +
Description | +Specifies the Docker image type to be used by the Envoy sidecar. Istio publishes debug and distroless image types for every release tag. | +
Name | +sidecar.istio.io/proxyMemory |
+ |||
---|---|---|---|---|
sidecar.istio.io/proxyImage |
+ Feature Status | Alpha | -[Pod] | -Specifies the Docker image to be used by the Envoy sidecar. |
sidecar.istio.io/proxyImageType |
- Alpha | +Resource Types | [Pod] | -Specifies the Docker image type to be used by the Envoy sidecar. Istio publishes debug and distroless image types for every release tag. |
sidecar.istio.io/proxyMemory |
- Alpha | -[Pod] | +Description | Specifies the requested memory setting for the Envoy sidecar. |
Name | sidecar.istio.io/proxyMemoryLimit |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the memory limit for the Envoy sidecar. |
Name | sidecar.istio.io/rewriteAppHTTPProbers |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Rewrite HTTP readiness and liveness probes to be redirected to the Envoy sidecar. |
Name | sidecar.istio.io/statsHistogramBuckets |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the custom histogram buckets with a prefix matcher to separate the Istio mesh metrics from the Envoy stats, e.g. `{"istiocustom":[1,5,10,50,100,500,1000,5000,10000],"cluster.xds-grpc":[1,5,10,25,50,100,250,500,1000,2500,5000,10000]}`. Default buckets are `[0.5,1,5,10,25,50,100,250,500,1000,2500,5000,10000,30000,60000,300000,600000,1800000,3600000]`. |
Name | sidecar.istio.io/statsInclusionPrefixes |
+
---|---|
Feature Status | Deprecated | +
Resource Types | [Pod] | +
Description | Specifies the comma separated list of prefixes of the stats to be emitted by Envoy. |
Name | sidecar.istio.io/statsInclusionRegexps |
+
---|---|
Feature Status | Deprecated | +
Resource Types | [Pod] | +
Description | Specifies the comma separated list of regexes the stats should match to be emitted by Envoy. |
Name | sidecar.istio.io/statsInclusionSuffixes |
+
---|---|
Feature Status | Deprecated | +
Resource Types | [Pod] | +
Description | Specifies the comma separated list of suffixes of the stats to be emitted by Envoy. |
Name | sidecar.istio.io/status |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Generated by Envoy sidecar injection that indicates the status of the operation. Includes a version hash of the executed template, as well as names of injected resources. |
Name | sidecar.istio.io/userVolume |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies one or more user volumes (as a JSON array) to be added to the Envoy sidecar. |
Name | sidecar.istio.io/userVolumeMount |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies one or more user volume mounts (as a JSON array) to be added to the Envoy sidecar. |
Name | status.sidecar.istio.io/port |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | Specifies the HTTP status Port for the Envoy sidecar. If zero, the sidecar will not provide status. |
Name | topology.istio.io/controlPlaneClusters |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Namespace] | +
Description | A comma-separated list of clusters (or * for any) running istiod that should attempt leader election for a remote cluster thats system namespace includes this annotation. Istiod will not attempt to lead unannotated remote clusters. |
Name | traffic.istio.io/nodeSelector |
+
---|---|
Feature Status | Stable | +
Resource Types | [Service] | +
Description | This annotation is a set of node-labels (key1=value,key2=value). If the annotated Service is of type NodePort and is a multi-network gateway (see topology.istio.io/network), the addresses for selected nodes will be used for cross-network communication. |
Name | traffic.sidecar.istio.io/excludeInboundPorts |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of inbound ports to be excluded from redirection to Envoy. Only applies when all inbound traffic (i.e. '*') is being redirected. |
Name | traffic.sidecar.istio.io/excludeInterfaces |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of interfaces to be excluded from Istio traffic capture |
Name | traffic.sidecar.istio.io/excludeOutboundIPRanges |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of IP ranges in CIDR form to be excluded from redirection. Only applies when all outbound traffic (i.e. '*') is being redirected. |
Name | traffic.sidecar.istio.io/excludeOutboundPorts |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of outbound ports to be excluded from redirection to Envoy. |
Name | traffic.sidecar.istio.io/includeInboundPorts |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of inbound ports for which traffic is to be redirected to Envoy. The wildcard character '*' can be used to configure redirection for all ports. An empty list will disable all inbound redirection. |
Name | traffic.sidecar.istio.io/includeOutboundIPRanges |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of IP ranges in CIDR form to redirect to Envoy (optional). The wildcard character '*' can be used to redirect all outbound traffic. An empty list will disable all outbound redirection. |
Name | traffic.sidecar.istio.io/includeOutboundPorts |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of outbound ports for which traffic is to be redirected to Envoy, regardless of the destination IP. |
Name | traffic.sidecar.istio.io/kubevirtInterfaces |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | A comma separated list of virtual interfaces whose inbound traffic (from VM) will be treated as outbound. | -
Label Name | -Feature Status | -Resource Types | -Description | -
---|---|---|---|
Name | istio.io/rev |
+ ||
Feature Status | Alpha | +||
Resource Types | [Namespace] | +||
Description | Istio control plane revision associated with the resource; e.g. `canary` |
Name | networking.istio.io/gatewayPort |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Service] | +
Description | IstioGatewayPortLabel overrides the default 15443 value to use for a multi-network gateway's port |
Name | service.istio.io/canonical-name |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | The name of the canonical service a workload belongs to |
Name | service.istio.io/canonical-revision |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | The name of a revision within a canonical service that the workload belongs to |
Name | sidecar.istio.io/inject |
+
---|---|
Feature Status | Beta | +
Resource Types | [Pod] | +
Description | Specifies whether or not an Envoy sidecar should be automatically injected into the workload. |
Name | topology.istio.io/cluster |
+
---|---|
Feature Status | Alpha | +
Resource Types | [Pod] | +
Description | This label is applied to a workload internally that identifies the Kubernetes cluster containing the workload. The cluster ID is specified during Istio installation for each cluster via `values.global.multiCluster.clusterName`. It should be noted that this is only used internally within Istio and is not an actual label on workload pods. If a pod contains this label, it will be overridden by Istio internally with the cluster ID specified during Istio installation. This label provides a way to select workloads by cluster when using DestinationRules. For example, a service owner could create a DestinationRule containing a subset per cluster and then use these subsets to control traffic flow to each cluster independently. |
Name | topology.istio.io/network |
+
---|---|
Feature Status | Beta | +
Resource Types | [Namespace Pod Service] | +
Description | A label used to identify the network for one or more pods. This is used internally by Istio to group pods resident in the same L3 domain/network. Istio assumes that pods in the same network are directly reachable from one another. When pods are in different networks, an Istio Gateway (e.g. east-west gateway) is typically used to establish connectivity (with AUTO_PASSTHROUGH mode). This label can be applied to the following resources to help automate Istio's multi-network configuration. * Istio System Namespace: Applying this label to the system namespace establishes a default network for pods managed by the control plane. This is typically configured during control plane installation using an admin-specified value. * Pod: Applying this label to a pod allows overriding the default network on a per-pod basis. This is typically applied to the pod via webhook injection, but can also be manually specified on the pod by the service owner. The Istio installation in each cluster configures webhook injection using an admin-specified value. * Gateway Service: Applying this label to the Service for an Istio Gateway, indicates that Istio should use this service as the gateway for the network, when configuring cross-network traffic. Istio will configure pods residing outside of the network to access the Gateway service via `spec.externalIPs`, `status.loadBalancer.ingress[].ip`, or in the case of a NodePort service, the Node's address. The label is configured when installing the gateway (e.g. east-west gateway) and should match either the default network for the control plane (as specified by the Istio System Namespace label) or the network of the targeted pods. |
Name | topology.istio.io/subzone |
+
---|---|
Feature Status | Beta | +
Resource Types | [Node] | +
Description | User-provided node label for identifying the locality subzone of a workload. This allows admins to specify a more granular level of locality than what is offered by default with Kubernetes regions and zones. | -