--- title: istio.mesh.v1alpha1 layout: protoc-gen-docs generator: protoc-gen-docs aliases: - /docs/reference/config/service-mesh.html number_of_entries: 8 ---
AuthenticationPolicy defines authentication policy. It can be set for different scopes (mesh, service …), and the most narrow scope with non-INHERIT value will be used. Mesh policy cannot be INHERIT.
Name | Description |
---|---|
NONE |
Do not encrypt Envoy to Envoy traffic. |
MUTUAL_TLS |
Envoy to Envoy traffic is wrapped into mutual TLS connections. |
INHERIT |
Use the policy defined by the parent scope. Should not be used for mesh policy. |
MeshConfig defines mesh-wide variables shared by all Envoy instances in the Istio service mesh.
NOTE: This configuration type should be used for the low-level global configuration, such as component addresses and port numbers. It should not be used for the features of the mesh that can be scoped by service or by namespace. Some of the fields in the mesh config are going to be deprecated and replaced with several individual configuration types (for example, tracing configuration).
TODO AuthPolicy needs to be removed and merged with AuthPolicy defined above
Name | Description |
---|---|
NONE |
Do not encrypt Envoy to Envoy traffic. |
MUTUAL_TLS |
Envoy to Envoy traffic is wrapped into mutual TLS connections. |
Name | Description |
---|---|
OFF |
Disables Istio ingress controller. |
DEFAULT |
Istio ingress controller will act on ingress resources that do not contain any annotation or whose annotations match the value specified in the ingress_class parameter described earlier. Use this mode if Istio ingress controller will be the default ingress controller for the entire kubernetes cluster. |
STRICT |
Istio ingress controller will only act on ingress resources whose annotations match the value specified in the ingress_class parameter described earlier. Use this mode if Istio ingress controller will be a secondary ingress controller (e.g., in addition to a cloud-provided ingress controller). |
Name | Description |
---|---|
REGISTRY_ONLY |
outbound traffic will be restricted to services defined in the service registry as well as those defined through ServiceEntries |
ALLOW_ANY |
outbound traffic to unknown destinations will be allowed |
VIRTUAL_SERVICE_ONLY |
not implemented. outbound traffic will be restricted to destinations defined in VirtualServices only |
ProxyConfig defines variables for individual Envoy instances.
The mode used to redirect inbound traffic to Envoy. This setting has no effect on outbound traffic: iptables REDIRECT is always used for outbound connections.
Name | Description |
---|---|
REDIRECT |
The REDIRECT mode uses iptables REDIRECT to NAT and redirect to Envoy. This mode loses source IP addresses during redirection. |
TPROXY |
The TPROXY mode uses iptables TPROXY to redirect to Envoy. This mode preserves both the source and destination IP addresses and ports, so that they can be used for advanced filtering and manipulation. This mode also configures the sidecar to run with the CAPNETADMIN capability, which is required to use TPROXY. |