diff --git a/content/en/docs/reference/commands/istioctl/index.html b/content/en/docs/reference/commands/istioctl/index.html index 699e0c9520..91092f1272 100644 --- a/content/en/docs/reference/commands/istioctl/index.html +++ b/content/en/docs/reference/commands/istioctl/index.html @@ -4,7 +4,7 @@ source_repo: https://github.com/istio/istio title: istioctl description: Istio control interface. generator: pkg-collateral-docs -number_of_entries: 77 +number_of_entries: 78 ---

Istio configuration command line utility for service operators to debug and diagnose their Istio mesh. @@ -36,7 +36,7 @@ debug and diagnose their Istio mesh. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -76,7 +76,7 @@ debug and diagnose their Istio mesh. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -117,7 +117,7 @@ A group of commands used to interact with Istio authentication policies. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -164,7 +164,7 @@ and check if TLS settings are compatible between them. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -219,7 +219,7 @@ istioctl authn tls-check foo-656bd7df7c-5zp4s.default bar --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -271,7 +271,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -316,7 +316,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -359,7 +359,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -402,7 +402,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -445,7 +445,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -488,7 +488,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -531,7 +531,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -574,7 +574,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -617,7 +617,7 @@ istioctl d [flags] --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -659,7 +659,7 @@ istioctl deregister my-svc 172.17.0.2 --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -702,7 +702,7 @@ istioctl deregister my-svc 172.17.0.2 --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -756,7 +756,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -820,7 +820,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --meshConfigFile <string> @@ -861,6 +861,11 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE. +--color + +Default true. Disable with '=false' or set $TERM to dumb + + --context <string> The name of the kubeconfig context to use (default ``) @@ -883,7 +888,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -895,6 +900,11 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE. -k Use live Kubernetes cluster for analysis + +--verbose +-v +Enable verbose output +

Examples

@@ -947,7 +957,7 @@ istioctl experimental analyze -k -d false --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1013,7 +1023,7 @@ the cluster results of the client pod and the listener results of the server pod --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1069,7 +1079,7 @@ the cluster results of the client pod and the listener results of the server pod --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1112,7 +1122,7 @@ the cluster results of the client pod and the listener results of the server pod --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1167,7 +1177,7 @@ the cluster results of the client pod and the listener results of the server pod --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1232,7 +1242,7 @@ CAs.

--log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1284,7 +1294,7 @@ istioctl --Kubeconfig=c0.yaml x create-trust-anchor c1 \ --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1327,7 +1337,7 @@ istioctl --Kubeconfig=c0.yaml x create-trust-anchor c1 \ --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1375,7 +1385,7 @@ the configuration objects that affect that pod.

--log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1387,6 +1397,60 @@ the configuration objects that affect that pod.

Examples

istioctl experimental describe pod productpage-v1-c7765c886-7zzd4
 
+

istioctl experimental describe service

+

Analyzes service, pods, DestinationRules, and VirtualServices and reports +the configuration objects that affect that service.

+

THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE. +

+
istioctl experimental describe service <svc> [flags]
+
+
+
istioctl experimental describe svc <svc> [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--ignoreUnmeshedSuppress warnings for unmeshed pods
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>-nConfig namespace (default ``)
+

Examples

+
istioctl experimental describe service productpage
+

istioctl experimental kube-uninject

kube-uninject is used to prevent Istio from adding a sidecar and @@ -1426,7 +1490,7 @@ also provides the inverse of "istioctl kube-inject -f".

--log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1452,419 +1516,6 @@ istioctl experimental kube-uninject -f deployment.yaml -o deployment-uninjected. kubectl get deployment -o yaml | istioctl experimental kube-uninject -f - | kubectl apply -f - -

istioctl experimental manifest

-

The manifest subcommand generates, applies, diffs or migrates Istio manifests.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
-

istioctl experimental manifest apply

-

The apply subcommand generates an Istio install manifest and applies it to a cluster.

-
istioctl experimental manifest apply [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--filename <string>-fPath to file containing IstioControlPlane CustomResource (default ``)
--forceProceed even with validation errors
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--readiness-timeout <duration>Maximum seconds to wait for all Istio resources to be ready. The --wait flag must be set for this flag to apply (default `5m0s`)
--set <stringSlice>-sSet a value in IstioControlPlane CustomResource. e.g. --set policy.enabled=true. -Overrides the corresponding path value in the selected profile or passed through IstioControlPlane CR -customization file (default `[]`)
--verboseVerbose output.
--wait-wWait, if set will wait until all Pods, Services, and minimum number of Pods of a Deployment are in a ready state before the command exits. It will wait for a maximum duration of --readiness-timeout seconds
--yes-yDo not ask for confirmation
-

istioctl experimental manifest diff

-

The diff subcommand compares manifests from two files or directories.

-
istioctl experimental manifest diff <file|dir> <file|dir> [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--directory-rcompare directory
--dry-runConsole/log output only, make no changes.
--ignore <string>ignoreResources ignores all listed items during comparison. It uses the same list format as selectResources (default ``)
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--rename <string>renameResources identifies renamed resources before comparison. -The format of each renaming pair is A->B, all renaming pairs are comma separated. -e.g. Service:*:istio-pilot->Service:*:istio-control - rename istio-pilot service into istio-control (default ``)
--select <string>selectResources constrains the list of resources to compare to only the ones in this list, ignoring all others. -The format of each list item is "::" and the items are comma separated. The "*" character represents wildcard selection. -e.g. - Deployment:istio-system:* - compare all deployments in istio-system namespace - Service:*:istio-pilot - compare Services called "istio-pilot" in all namespaces (default `::`)
--verboseVerbose output.
-

istioctl experimental manifest generate

-

The generate subcommand generates an Istio install manifest and outputs to the console by default.

-
istioctl experimental manifest generate [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--filename <string>-fPath to file containing IstioControlPlane CustomResource (default ``)
--forceProceed even with validation errors
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--output <string>-oManifest output directory path (default ``)
--set <stringSlice>-sSet a value in IstioControlPlane CustomResource. e.g. --set policy.enabled=true. -Overrides the corresponding path value in the selected profile or passed through IstioControlPlane CR -customization file (default `[]`)
--verboseVerbose output.
-

istioctl experimental manifest migrate

-

The migrate subcommand migrates a configuration from Helm values format to IstioControlPlane format.

-
istioctl experimental manifest migrate [<filepath>] [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
-

istioctl experimental manifest versions

-

List the versions of Istio recommended for use or supported for upgrade by this version of the operator binary.

-
istioctl experimental manifest versions [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
--versionsURI <string>-uURI for operator versions to Istio versions map (default `https://raw.githubusercontent.com/istio/operator/master/data/versions.yaml`)

istioctl experimental metrics

Prints the metrics for the specified service(s) when running in Kubernetes.

@@ -1910,7 +1561,7 @@ calculated over a time interval of 1 minute. --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -1957,7 +1608,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2007,7 +1658,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2045,7 +1696,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2090,7 +1741,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2145,7 +1796,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2183,7 +1834,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2221,7 +1872,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2271,7 +1922,7 @@ istioctl experimental metrics productpage-v1.foo reviews-v1.bar ratings-v1.baz --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2352,7 +2003,7 @@ because in previous versions webhooks manage their own configurations.

--log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2443,7 +2094,7 @@ istioctl experimental post-install webhook enable --validation --webhook-secret --log_output_level <string> -Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`) +Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`) --namespace <string> @@ -2471,239 +2122,6 @@ istioctl experimental post-install webhook status --validation --validation-conf --injection --injection-config istio-sidecar-injector -

istioctl experimental profile

-

The profile subcommand lists, dumps or diffs Istio configuration profiles.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
-

istioctl experimental profile diff

-

The diff subcommand displays the differences between two Istio configuration profiles.

-
istioctl experimental profile diff <file1.yaml> <file2.yaml> [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
-

istioctl experimental profile dump

-

The dump subcommand dumps the values in an Istio configuration profile.

-
istioctl experimental profile dump [<profile>] [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--config-path <string>-pThe path the root of the configuration subtree to dump e.g. trafficManagement.components.pilot. By default, dump whole tree (default ``)
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--filename <string>-fPath to file containing IstioControlPlane CustomResource (default ``)
--helm-valuesIf set, dumps the Helm values that IstioControlPlaceSpec is translated to before manifests are rendered
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
-

istioctl experimental profile list

-

The list subcommand lists the available Istio configuration profiles.

-
istioctl experimental profile list [flags]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.

istioctl experimental remove-from-mesh

Remove workloads from Istio service mesh

istioctl experimental remove-from-mesh [flags]
@@ -2738,7 +2156,7 @@ istioctl experimental post-install webhook status --validation --validation-conf
 
 --log_output_level <string>
 
-Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error`)
+Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
 
 
 --namespace <string>
@@ -2782,7 +2200,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 
 --log_output_level <string>
 
-Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error`)
+Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
 
 
 --namespace <string>
@@ -2827,7 +2245,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 
 --log_output_level <string>
 
-Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error`)
+Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
 
 
 --namespace <string>
@@ -2885,7 +2303,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 
 --log_output_level <string>
 
-Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error`)
+Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
 
 
 --logtostderr
@@ -2898,6 +2316,11 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 Config namespace  (default ``)
 
 
+--skipConfirmation
+-y
+If skipConfirmation is set, skips the prompting confirmation for value changes in this upgrade 
+
+
 --verbose
 
 Verbose output. 
@@ -2912,11 +2335,6 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 -w
 Wait, if set will wait until all Pods, Services, and minimum number of Pods of a Deployment are in a ready state before the command exits. It will wait for a maximum duration of 10m0s 
 
-
---yes
--y
-If yes, skips the prompting confirmation for value changes in this upgrade 
-
 
 
 

Examples

@@ -2924,7 +2342,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.

istioctl experimental wait

Waits for the specified condition to be true of an Istio resource. For example:

-

istioctl experimental wait --for-distribution virtual-service/default/bookinfo

+

istioctl experimental wait --for=distribution virtual-service bookinfo.default

will block until the bookinfo virtual service has been distributed to all proxies in the mesh.

istioctl experimental wait [flags] <type> <name>[.<namespace>]
@@ -2961,7 +2379,7 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 
 --log_output_level <string>
 
-Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error`)
+Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
 
 
 --namespace <string>
@@ -2976,12 +2394,12 @@ THIS COMMAND IS STILL UNDER ACTIVE DEVELOPMENT AND NOT READY FOR PRODUCTION USE.
 
 --threshold <float32>
 
-the ratio of distribution required for success (default 1.0)  (default `1`)
+the ratio of distribution required for success  (default `1`)
 
 
 --timeout <duration>
 
-the duration to wait before failing (default 30s)  (default `30s`)
+the duration to wait before failing  (default `30s`)
 
 
 
@@ -3044,7 +2462,7 @@ kube-inject on deployments to get the most up-to-date changes.
 
 --log_output_level <string>
 
-Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error`)
+Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none]  (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
 
 
 --meshConfigFile <string>
@@ -3096,6 +2514,653 @@ istioctl kube-inject -f samples/bookinfo/platform/kube/bookinfo.yaml \
 	--valuesFile /tmp/values.json
 
 
+

istioctl manifest

+

The manifest subcommand generates, applies, diffs or migrates Istio manifests.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
+

istioctl manifest apply

+

The apply subcommand generates an Istio install manifest and applies it to a cluster.

+
istioctl manifest apply [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--filename <string>-fPath to file containing IstioControlPlane CustomResource (default ``)
--forceProceed even with validation errors
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--readiness-timeout <duration>Maximum seconds to wait for all Istio resources to be ready. The --wait flag must be set for this flag to apply (default `5m0s`)
--set <stringSlice>-sSet a value in IstioControlPlane CustomResource. e.g. --set policy.enabled=true. +Overrides the corresponding path value in the selected profile or passed through IstioControlPlane CR +customization file (default `[]`)
--skip-confirmationskipConfirmation determines whether the user is prompted for confirmation. +If set to true, the user is not prompted and a Yes response is assumed in all cases.
--verboseVerbose output.
--wait-wWait, if set will wait until all Pods, Services, and minimum number of Pods of a Deployment are in a ready state before the command exits. It will wait for a maximum duration of --readiness-timeout seconds
+

istioctl manifest diff

+

The diff subcommand compares manifests from two files or directories.

+
istioctl manifest diff <file|dir> <file|dir> [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--directory-rcompare directory
--dry-runConsole/log output only, make no changes.
--ignore <string>ignoreResources ignores all listed items during comparison. It uses the same list format as selectResources (default ``)
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--rename <string>renameResources identifies renamed resources before comparison. +The format of each renaming pair is A->B, all renaming pairs are comma separated. +e.g. Service:*:istio-pilot->Service:*:istio-control - rename istio-pilot service into istio-control (default ``)
--select <string>selectResources constrains the list of resources to compare to only the ones in this list, ignoring all others. +The format of each list item is "::" and the items are comma separated. The "*" character represents wildcard selection. +e.g. + Deployment:istio-system:* - compare all deployments in istio-system namespace + Service:*:istio-pilot - compare Services called "istio-pilot" in all namespaces (default `::`)
--verboseVerbose output.
+

istioctl manifest generate

+

The generate subcommand generates an Istio install manifest and outputs to the console by default.

+
istioctl manifest generate [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--filename <string>-fPath to file containing IstioControlPlane CustomResource (default ``)
--forceProceed even with validation errors
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--output <string>-oManifest output directory path (default ``)
--set <stringSlice>-sSet a value in IstioControlPlane CustomResource. e.g. --set policy.enabled=true. +Overrides the corresponding path value in the selected profile or passed through IstioControlPlane CR +customization file (default `[]`)
--verboseVerbose output.
+

istioctl manifest migrate

+

The migrate subcommand migrates a configuration from Helm values format to IstioControlPlane format.

+
istioctl manifest migrate [<filepath>] [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
+

istioctl manifest versions

+

List the versions of Istio recommended for use or supported for upgrade by this version of the operator binary.

+
istioctl manifest versions [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
--versionsURI <string>-uURI for operator versions to Istio versions map (default `https://raw.githubusercontent.com/istio/operator/master/data/versions.yaml`)
+

istioctl profile

+

The profile subcommand lists, dumps or diffs Istio configuration profiles.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
+

istioctl profile diff

+

The diff subcommand displays the differences between two Istio configuration profiles.

+
istioctl profile diff <file1.yaml> <file2.yaml> [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
+

istioctl profile dump

+

The dump subcommand dumps the values in an Istio configuration profile.

+
istioctl profile dump [<profile>] [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--config-path <string>-pThe path the root of the configuration subtree to dump e.g. trafficManagement.components.pilot. By default, dump whole tree (default ``)
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--filename <string>-fPath to file containing IstioControlPlane CustomResource (default ``)
--helm-valuesIf set, dumps the Helm values that IstioControlPlaceSpec is translated to before manifests are rendered
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.
+

istioctl profile list

+

The list subcommand lists the available Istio configuration profiles.

+
istioctl profile list [flags]
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FlagsShorthandDescription
--context <string>The name of the kubeconfig context to use (default ``)
--dry-runConsole/log output only, make no changes.
--istioNamespace <string>-iIstio system namespace (default `istio-system`)
--kubeconfig <string>-cKubernetes configuration file (default ``)
--log_output_level <string>Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--logtostderrSend logs to stderr.
--namespace <string>-nConfig namespace (default ``)
--verboseVerbose output.

istioctl proxy-config

A group of commands used to retrieve information about proxy configuration from the Envoy config dump

@@ -3125,7 +3190,7 @@ istioctl kube-inject -f samples/bookinfo/platform/kube/bookinfo.yaml \ - + @@ -3177,7 +3242,7 @@ istioctl kube-inject -f samples/bookinfo/platform/kube/bookinfo.yaml \ - + @@ -3241,7 +3306,7 @@ istioctl proxy-config c <pod-name[.namespace]> [flags] - + @@ -3321,7 +3386,7 @@ istioctl proxy-config ep <pod-name[.namespace]> [flags] - + @@ -3401,7 +3466,7 @@ istioctl proxy-config l <pod-name[.namespace]> [flags] - + @@ -3475,7 +3540,7 @@ istioctl proxy-config l <pod-name[.namespace]> [flags] - + @@ -3540,7 +3605,7 @@ istioctl proxy-config r <pod-name[.namespace]> [flags] - + @@ -3604,7 +3669,7 @@ istioctl proxy-config r <pod-name[.namespace]> [flags] - + @@ -3661,7 +3726,7 @@ Retrieves last sent and last acknowledged xDS sync from Pilot to each Envoy in t - + @@ -3729,7 +3794,7 @@ Retrieves last sent and last acknowledged xDS sync from Pilot to each Envoy in t - + @@ -3779,7 +3844,7 @@ Retrieves last sent and last acknowledged xDS sync from Pilot to each Envoy in t - + @@ -3853,7 +3918,7 @@ Retrieves last sent and last acknowledged xDS sync from Pilot to each Envoy in t - + @@ -3910,7 +3975,7 @@ Retrieves last sent and last acknowledged xDS sync from Pilot to each Envoy in t - + @@ -4169,6 +4234,12 @@ These environment variables affect the behavior of the istioctl com + + + + + + diff --git a/content/en/docs/reference/commands/pilot-agent/index.html b/content/en/docs/reference/commands/pilot-agent/index.html index 3607c65cf7..0dbe68a160 100644 --- a/content/en/docs/reference/commands/pilot-agent/index.html +++ b/content/en/docs/reference/commands/pilot-agent/index.html @@ -382,6 +382,12 @@ These environment variables affect the behavior of the pilot-agent + + + + + + diff --git a/content/en/docs/reference/config/authorization/istio.rbac.v1alpha1/index.html b/content/en/docs/reference/config/authorization/istio.rbac.v1alpha1/index.html index d2c2860357..f94041028b 100644 --- a/content/en/docs/reference/config/authorization/istio.rbac.v1alpha1/index.html +++ b/content/en/docs/reference/config/authorization/istio.rbac.v1alpha1/index.html @@ -141,7 +141,7 @@ No - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--name <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
--log_output_level <string> Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error`)Comma-separated minimum per-scope logging level of messages to output, in the form of <scope>:<level>,<scope>:<level>,... where scope can be one of [ads, all, analysis, attributes, authn, cacheLog, citadelClientLog, configMapController, conversions, default, googleCAClientLog, grpcAdapter, kube, kube-converter, mcp, meshconfig, model, name, patch, processing, rbac, resource, runtime, sdsServiceLog, secretFetcherLog, source, stsClientLog, tpath, translator, util, validation, vaultClientLog] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info,validation:error,processing:error,source:error,analysis:warn`)
--namespace <string>
TERMStringSpecifies terminal type. Use 'dumb' to suppress color output
TERMINATION_DRAIN_DURATION_SECONDS Integer 5
ISTIO_AUTO_MTLS_ENABLEDBooleanfalseIf true, auto mTLS is enabled, sidecar checks key/cert if SDS is not enabled.
ISTIO_BOOTSTRAP String
constraintsAccessRule.Constraint[]Constraint[]

Optional. Extra constraints in the ServiceRole specification.

@@ -227,7 +227,7 @@ spec:
modeRbacConfig.ModeMode

Istio RBAC mode.

@@ -238,7 +238,7 @@ No
inclusionRbacConfig.TargetTarget

A list of services or namespaces that should be enforced by Istio RBAC policies. Note: This field have effect only when mode is ONWITHINCLUSION and will be ignored for any other modes.

@@ -250,7 +250,7 @@ No
exclusionRbacConfig.TargetTarget

A list of services or namespaces that should not be enforced by Istio RBAC policies. Note: This field have effect only when mode is ONWITHEXCLUSION and will be ignored for any other modes.

diff --git a/content/en/docs/reference/config/istio.authentication.v1alpha1/index.html b/content/en/docs/reference/config/istio.authentication.v1alpha1/index.html index d962b95d15..08d1f3b2cf 100644 --- a/content/en/docs/reference/config/istio.authentication.v1alpha1/index.html +++ b/content/en/docs/reference/config/istio.authentication.v1alpha1/index.html @@ -180,7 +180,7 @@ No
triggerRulesJwt.TriggerRule[]TriggerRule[]

List of trigger rules to decide if this JWT should be used to validate the request. The JWT validation happens if any one of the rules matched. @@ -271,7 +271,7 @@ No

modeMutualTls.ModeMode

Defines the mode of mTLS authentication.

diff --git a/content/en/docs/reference/config/istio.mesh.v1alpha1/index.html b/content/en/docs/reference/config/istio.mesh.v1alpha1/index.html index 5b3dc9ed09..36b2d7968f 100644 --- a/content/en/docs/reference/config/istio.mesh.v1alpha1/index.html +++ b/content/en/docs/reference/config/istio.mesh.v1alpha1/index.html @@ -136,7 +136,7 @@ No
tlsSettingsistio.networking.v1alpha3.TLSSettingsTLSSettings

Use the tlssettings to specify the tls mode to use. If the MCP server uses Istio mutual TLS and shares the root CA with Pilot, specify the TLS @@ -222,7 +222,7 @@ and similarly us-west should failover to us-east.

distributeLocalityLoadBalancerSetting.Distribute[]Distribute[]

Optional: only one of distribute or failover can be set. Explicitly specify loadbalancing weight across different zones and geographical locations. @@ -236,7 +236,7 @@ No

failoverLocalityLoadBalancerSetting.Failover[]Failover[]

Optional: only failover or distribute can be set. Explicitly specify the region traffic will land on when endpoints in local region becomes unhealthy. @@ -458,7 +458,7 @@ No

connectTimeoutgoogle.protobuf.DurationDuration

Connection timeout used by Envoy. (MUST BE >=1ms)

@@ -469,7 +469,7 @@ No
protocolDetectionTimeoutgoogle.protobuf.DurationDuration

Automatic protocol detection uses a set of heuristics to determine whether the connection is using TLS or not (on the @@ -488,7 +488,7 @@ No

tcpKeepaliveistio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepaliveTcpKeepalive

If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.

@@ -523,7 +523,7 @@ No
ingressControllerModeMeshConfig.IngressControllerModeIngressControllerMode

Defines whether to use Istio ingress controller for annotated or all ingress resources.

@@ -570,7 +570,7 @@ No
accessLogEncodingMeshConfig.AccessLogEncodingAccessLogEncoding

Encoding for the proxy access log (text or json). Default value is text.

@@ -610,7 +610,7 @@ No
outboundTrafficPolicyMeshConfig.OutboundTrafficPolicyOutboundTrafficPolicy

Set the default behavior of the sidecar for handling outbound traffic from the application. If your application uses one or more external @@ -664,7 +664,7 @@ No

enableAutoMtlsgoogle.protobuf.BoolValueBoolValue

This flag is used to enable mutual TLS automatically for service to service communication within the mesh, default false. @@ -811,7 +811,7 @@ No

dnsRefreshRategoogle.protobuf.DurationDuration

Configures DNS refresh rate for Envoy clusters of type STRICT_DNS

@@ -847,7 +847,7 @@ No
reportBatchMaxTimegoogle.protobuf.DurationDuration

When disablereportbatch is false, this value specifies the maximum elapsed time a batched report will be sent after a user request is processed. If left @@ -861,7 +861,7 @@ No

h2UpgradePolicyMeshConfig.H2UpgradePolicyH2UpgradePolicy

Specify if http1.1 connections should be upgraded to http2 by default. if sidecar is installed on all pods in the mesh, then this should be set to UPGRADE. @@ -1042,7 +1042,7 @@ cloud-provided ingress controller).

modeMeshConfig.OutboundTrafficPolicy.ModeMode @@ -1148,7 +1148,7 @@ registry.

endpointsNetwork.NetworkEndpoints[]NetworkEndpoints[]

The list of endpoints in the network (obtained through the constituent service registries or from CIDR ranges). All endpoints in @@ -1161,7 +1161,7 @@ Yes

gatewaysNetwork.IstioNetworkGateway[]IstioNetworkGateway[]

Set of gateways associated with the network.

@@ -1368,7 +1368,7 @@ No
drainDurationgoogle.protobuf.DurationDuration

The time in seconds that Envoy will drain connections during a hot restart. MUST be >=1s (e.g., 1s/1m/1h)

@@ -1380,7 +1380,7 @@ No
parentShutdownDurationgoogle.protobuf.DurationDuration

The time in seconds that Envoy will wait before shutting down the parent process during a hot restart. MUST be >=1s (e.g., 1s/1m/1h). @@ -1404,7 +1404,7 @@ No

connectTimeoutgoogle.protobuf.DurationDuration

Connection timeout used by Envoy for supporting services. (MUST BE >=1ms)

@@ -1498,7 +1498,7 @@ No
interceptionModeProxyConfig.InboundInterceptionModeInboundInterceptionMode

The mode used to redirect inbound traffic to Envoy.

@@ -1633,7 +1633,7 @@ No
tlsSettingsistio.networking.v1alpha3.TLSSettingsTLSSettings

Use the tls_settings to specify the tls mode to use. If the remote service uses Istio mutual TLS and shares the root CA with Pilot, specify the TLS @@ -1646,7 +1646,7 @@ No

tcpKeepaliveistio.networking.v1alpha3.ConnectionPoolSettings.TCPSettings.TcpKeepaliveTcpKeepalive

If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.

@@ -1739,7 +1739,7 @@ No
zipkinTracing.Zipkin (oneof)Zipkin (oneof)

Use a Zipkin tracer.

@@ -1750,7 +1750,7 @@ Yes
lightstepTracing.Lightstep (oneof)Lightstep (oneof)

Use a LightStep tracer.

@@ -1761,7 +1761,7 @@ Yes
datadogTracing.Datadog (oneof)Datadog (oneof)

Use a Datadog tracer.

@@ -1772,7 +1772,7 @@ Yes
stackdriverTracing.Stackdriver (oneof)Stackdriver (oneof)

Use a Stackdriver tracer.

diff --git a/content/en/docs/reference/config/istio.operator.v1alpha12.pb/index.html b/content/en/docs/reference/config/istio.operator.v1alpha12.pb/index.html index 76c85a1fec..c049fd0286 100644 --- a/content/en/docs/reference/config/istio.operator.v1alpha12.pb/index.html +++ b/content/en/docs/reference/config/istio.operator.v1alpha12.pb/index.html @@ -6,7 +6,7 @@ description: Configuration for Istio control plane installation through the Oper location: https://istio.io/docs/reference/config/istio.operator.v1alpha12.pb.html layout: protoc-gen-docs generator: protoc-gen-docs -number_of_entries: 55 +number_of_entries: 56 ---

IstioControlPlane is a schema for both defining and customizing Istio control plane installations. Running the operator with an empty user defined InstallSpec results in an control plane with default values, using the @@ -47,95 +47,94 @@ customization at the lowest level and eliminates the need to create ad-hoc templ

  1. Default Istio install

    -
    spec:
    -
    -
      +
      spec:
      +
      +
    1. Default minimal profile install

      spec:
      -profile: minimal
      +  profile: minimal
       
    2. Default install with telemetry disabled

      spec:
      -telemetry:
      -enabled: false
      +  telemetry:
      +    enabled: false
       
    3. Default install with each feature installed to different namespace and security components in separate namespaces

      spec:
      -traffic_management:
      -components:
      -  namespace: istio-traffic-management
      -policy:
      -components:
      -  namespace: istio-policy
      -telemetry:
      -components:
      -  namespace: istio-telemetry
      -config_management:
      -components:
      -  namespace: istio-config-management
      -security:
      -components:
      -  citadel:
      -    namespace: istio-citadel
      -  cert_manager:
      -    namespace: istio-cert-manager
      -  node_agent:
      -    namespace: istio-node-agent
      +  traffic_management:
      +    components:
      +      namespace: istio-traffic-management
      +  policy:
      +    components:
      +      namespace: istio-policy
      +  telemetry:
      +    components:
      +      namespace: istio-telemetry
      +  config_management:
      +    components:
      +      namespace: istio-config-management
      +  security:
      +    components:
      +      citadel:
      +        namespace: istio-citadel
      +      cert_manager:
      +        namespace: istio-cert-manager
      +      node_agent:
      +        namespace: istio-node-agent
       
    4. Default install with specialized k8s settings for pilot

      spec:
      -traffic_management:
      -components:
      -  pilot:
      -    k8s:
      -      resources:
      -        limits:
      -          cpu: 444m
      -          memory: 333Mi
      -        requests:
      -          cpu: 222m
      -          memory: 111Mi
      -      readinessProbe:
      -        failureThreshold: 44
      -        initialDelaySeconds: 11
      -        periodSeconds: 22
      -        successThreshold: 33
      +  traffic_management:
      +    components:
      +      pilot:
      +        k8s:
      +          resources:
      +            limits:
      +              cpu: 444m
      +              memory: 333Mi
      +            requests:
      +              cpu: 222m
      +              memory: 111Mi
      +          readinessProbe:
      +            failureThreshold: 44
      +            initialDelaySeconds: 11
      +            periodSeconds: 22
      +            successThreshold: 33
       
    5. Default install with values.yaml customizations for proxy

      spec:
      -traffic_management:
      -components:
      -  proxy:
      -    values:
      -    - global.proxy.enableCoreDump: true
      -    - global.proxy.dnsRefreshRate: 10s
      +  traffic_management:
      +    components:
      +      proxy:
      +        values:
      +        - global.proxy.enableCoreDump: true
      +        - global.proxy.dnsRefreshRate: 10s
       
    6. Default install with modification to container flag in galley

      spec:
      -configuration_management:
      -components:
      -  galley:
      -    k8s:
      -      overlays:
      -      - apiVersion: extensions/v1beta1
      -        kind: Deployment
      -        name: istio-galley
      -        patches:
      -        - path: spec.template.spec.containers.[name:galley].command.[--livenessProbeInterval]
      -          value: --livenessProbeInterval=123s
      +  configuration_management:
      +    components:
      +      galley:
      +        k8s:
      +          overlays:
      +          - apiVersion: extensions/v1beta1
      +            kind: Deployment
      +            name: istio-galley
      +            patches:
      +            - path: spec.template.spec.containers.[name:galley].command.[--livenessProbeInterval]
      +              value: --livenessProbeInterval=123s
       
    7. -

AutoInjectionFeatureSpec

@@ -154,7 +153,7 @@ components:
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether auto injection feature is installed. Must be set for any sub-component to be installed.

@@ -165,7 +164,7 @@ No
componentsAutoInjectionFeatureSpec.ComponentsComponents @@ -226,7 +225,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -270,7 +269,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether gateway feature is installed. Must be set for any sub-component to be installed.

@@ -281,7 +280,7 @@ No
componentsCNIFeatureSpec.ComponentsComponents @@ -342,7 +341,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -386,7 +385,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -430,7 +429,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether config management feature is installed. Must be set for any sub-component to be installed.

@@ -441,7 +440,7 @@ No
componentsConfigManagementFeatureSpec.ComponentsComponents @@ -537,7 +536,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -607,7 +606,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -651,7 +650,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether gateway feature is installed. Must be set for any sub-component to be installed.

@@ -662,7 +661,7 @@ No
componentsGatewayFeatureSpec.ComponentsComponents @@ -831,7 +830,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -875,7 +874,7 @@ No
statusmap<string, InstallStatus.VersionStatus>map<string, VersionStatus> @@ -946,7 +945,16 @@ No
statusInstallStatus.StatusStatus + +No +
statusStringstring @@ -1228,7 +1236,7 @@ No
affinityk8s.io.api.core.v1.AffinityAffinity

k8s affinity. https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity

@@ -1240,7 +1248,7 @@ No
envk8s.io.api.core.v1.EnvVar[]EnvVar[]

Deployment environment variables. https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/

@@ -1252,7 +1260,7 @@ No
hpaSpeck8s.io.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpecHorizontalPodAutoscalerSpec

k8s HorizontalPodAutoscaler settings. https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

@@ -1361,7 +1369,7 @@ No
servicek8s.io.api.core.v1.ServiceSpecServiceSpec

k8s Service settings. https://kubernetes.io/docs/concepts/services-networking/service/

@@ -1385,7 +1393,7 @@ No
tolerationsk8s.io.api.core.v1.Toleration[]Toleration[]

k8s toleration https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

@@ -1425,7 +1433,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -1504,7 +1512,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -1557,7 +1565,7 @@ No
selectork8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorLabelSelector @@ -1592,7 +1600,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -1636,7 +1644,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether policy is installed. Must be enabled to enable any sub-component.

@@ -1648,7 +1656,7 @@ No
componentsPolicyFeatureSpec.ComponentsComponents @@ -1711,7 +1719,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -1914,7 +1922,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether security feature is installed. Must be set for any sub-component to be installed.

@@ -1925,7 +1933,7 @@ No
componentsSecurityFeatureSpec.ComponentsComponents @@ -2004,7 +2012,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -2083,7 +2091,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB @@ -2127,7 +2135,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether telemetry is installed. Must be enabled to enable any sub-component.

@@ -2139,7 +2147,7 @@ No
componentsTelemetryFeatureSpec.ComponentsComponents @@ -2202,7 +2210,7 @@ No
enabledgoogle.protobuf.BoolValueTypeBoolValueForPB

Selects whether traffic management is installed. Must be enabled to enable any sub-component.

@@ -2214,7 +2222,7 @@ No
componentsTrafficManagementFeatureSpec.ComponentsComponents @@ -2269,6 +2277,11 @@ No
+ +

TypeBoolValueForPB

+
+

GOTYPE: *BoolValueForPB

+

TypeIntOrStringForPB

@@ -2301,7 +2314,7 @@ No scaleTargetRef -k8s.io.api.autoscaling.v2beta1.CrossVersionObjectReference +CrossVersionObjectReference

scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count.

@@ -2341,7 +2354,7 @@ No metrics -k8s.io.api.autoscaling.v2beta1.MetricSpec[] +MetricSpec[]

metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will @@ -2376,7 +2389,7 @@ No nodeAffinity -k8s.io.api.core.v1.NodeAffinity +NodeAffinity

Describes node affinity scheduling rules for the pod. +optional

@@ -2388,7 +2401,7 @@ No podAffinity -k8s.io.api.core.v1.PodAffinity +PodAffinity

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). +optional

@@ -2400,7 +2413,7 @@ No podAntiAffinity -k8s.io.api.core.v1.PodAntiAffinity +PodAntiAffinity

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). +optional

@@ -2459,7 +2472,7 @@ No valueFrom -k8s.io.api.core.v1.EnvVarSource +EnvVarSource

Source for the environment variable’s value. Cannot be used if value is not empty. +optional

@@ -2488,7 +2501,7 @@ No ports -k8s.io.api.core.v1.ServicePort[] +ServicePort[]

The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies @@ -2695,7 +2708,7 @@ No sessionAffinityConfig -k8s.io.api.core.v1.SessionAffinityConfig +SessionAffinityConfig

sessionAffinityConfig contains the configurations of session affinity. +optional

@@ -2845,7 +2858,7 @@ No matchExpressions -k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement[] +LabelSelectorRequirement[]

matchExpressions is a list of label selector requirements. The requirements are ANDed. +optional

@@ -2908,7 +2921,7 @@ No patches -k8sObjectOverlay.PathValue[] +PathValue[]

List of patches to apply to resource.

diff --git a/content/en/docs/reference/config/networking/destination-rule/index.html b/content/en/docs/reference/config/networking/destination-rule/index.html index fc3b167ac8..8d437b36a8 100644 --- a/content/en/docs/reference/config/networking/destination-rule/index.html +++ b/content/en/docs/reference/config/networking/destination-rule/index.html @@ -116,7 +116,7 @@ spec: tcp -ConnectionPoolSettings.TCPSettings +TCPSettings

Settings common to both HTTP and TCP upstream connections.

@@ -127,7 +127,7 @@ No http -ConnectionPoolSettings.HTTPSettings +HTTPSettings

HTTP connection pool settings.

@@ -202,7 +202,7 @@ No idleTimeout -google.protobuf.Duration +Duration

The idle timeout for upstream connection pool connections. The idle timeout is defined as the period in which there are no active requests. If not set, there is no idle timeout. When the idle timeout is reached the connection will be closed. @@ -215,7 +215,7 @@ No h2UpgradePolicy -ConnectionPoolSettings.HTTPSettings.H2UpgradePolicy +H2UpgradePolicy

Specify if http1.1 connection should be upgraded to http2 for the associated destination.

@@ -292,7 +292,7 @@ No connectTimeout -google.protobuf.Duration +Duration

TCP connection timeout.

@@ -303,7 +303,7 @@ No tcpKeepalive -ConnectionPoolSettings.TCPSettings.TcpKeepalive +TcpKeepalive

If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.

@@ -344,7 +344,7 @@ No time -google.protobuf.Duration +Duration

The time duration a connection needs to be idle before keep-alive probes start being sent. Default is to use the OS level configuration @@ -357,7 +357,7 @@ No interval -google.protobuf.Duration +Duration

The time duration between keep-alive probes. Default is to use the OS level configuration @@ -517,7 +517,7 @@ the User cookie as the hash key.

simple -LoadBalancerSettings.SimpleLB (oneof) +SimpleLB (oneof) @@ -526,7 +526,7 @@ Yes consistentHash -LoadBalancerSettings.ConsistentHashLB (oneof) +ConsistentHashLB (oneof) @@ -568,7 +568,7 @@ Yes httpCookie -LoadBalancerSettings.ConsistentHashLB.HTTPCookie (oneof) +HTTPCookie (oneof)

Hash based on HTTP cookie.

@@ -646,7 +646,7 @@ No ttl -google.protobuf.Duration +Duration

Lifetime of the cookie.

@@ -721,11 +721,11 @@ consecutive errors metric. See Envoy’s apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule @@ -762,7 +762,7 @@ spec:

Number of errors before a host is ejected from the connection pool. Defaults to 5. When the upstream host is accessed over HTTP, a -502, 503 or 504 return code qualifies as an error. When the upstream host +502, 503, or 504 return code qualifies as an error. When the upstream host is accessed over an opaque TCP connection, connect timeouts and connection error/failure events qualify as an error.

@@ -773,7 +773,7 @@ No interval -
google.protobuf.Duration +Duration

Time interval between ejection sweep analysis. format: 1h/1m/1s/1ms. MUST BE >=1ms. Default is 10s.

@@ -785,7 +785,7 @@ No baseEjectionTime -google.protobuf.Duration +Duration

Minimum ejection duration. A host will remain ejected for a period equal to the product of minimum ejection duration and the number of @@ -982,7 +982,7 @@ spec: mode -TLSSettings.TLSmode +TLSmode

Indicates whether connections to this port should be secured using TLS. The value of this field determines how TLS is enforced.

@@ -1170,7 +1170,7 @@ No portLevelSettings -TrafficPolicy.PortTrafficPolicy[] +PortTrafficPolicy[]

Traffic policies specific to individual ports. Note that port level settings will override the destination-level settings. Traffic diff --git a/content/en/docs/reference/config/networking/envoy-filter/index.html b/content/en/docs/reference/config/networking/envoy-filter/index.html index 1d72dce49a..04e19eda50 100644 --- a/content/en/docs/reference/config/networking/envoy-filter/index.html +++ b/content/en/docs/reference/config/networking/envoy-filter/index.html @@ -217,7 +217,7 @@ No configPatches -EnvoyFilter.EnvoyConfigObjectPatch[] +EnvoyConfigObjectPatch[]

One or more patches with match conditions.

@@ -475,7 +475,7 @@ to the generated configuration for a given proxy.

context -EnvoyFilter.PatchContext +PatchContext

The specific config generation context to match on. Istio Pilot generates envoy configuration in the context of a gateway, @@ -488,7 +488,7 @@ No proxy -EnvoyFilter.ProxyMatch +ProxyMatch

Match on properties associated with a proxy.

@@ -499,7 +499,7 @@ No listener -EnvoyFilter.ListenerMatch (oneof) +ListenerMatch (oneof)

Match on envoy listener attributes.

@@ -510,7 +510,7 @@ Yes routeConfiguration -EnvoyFilter.RouteConfigurationMatch (oneof) +RouteConfigurationMatch (oneof)

Match on envoy HTTP route configuration attributes.

@@ -521,7 +521,7 @@ Yes cluster -EnvoyFilter.ClusterMatch (oneof) +ClusterMatch (oneof)

Match on envoy cluster attributes.

@@ -549,7 +549,7 @@ Yes applyTo -EnvoyFilter.ApplyTo +ApplyTo

Specifies where in the Envoy configuration, the patch should be applied. The match is expected to select the appropriate @@ -568,7 +568,7 @@ No match -EnvoyFilter.EnvoyConfigObjectMatch +EnvoyConfigObjectMatch

Match on listener/route configuration/cluster.

@@ -579,7 +579,7 @@ No patch -EnvoyFilter.Patch +Patch

The patch to apply along with the operation.

@@ -700,7 +700,7 @@ No filterChain -EnvoyFilter.ListenerMatch.FilterChainMatch +FilterChainMatch

Match a specific filter chain in a listener. If specified, the patch will be applied to the filter chain (and a specific @@ -809,7 +809,7 @@ No filter -EnvoyFilter.ListenerMatch.FilterMatch +FilterMatch

The name of a specific filter to apply the patch to. Set this to envoy.httpconnectionmanager to add a filter or apply a @@ -850,7 +850,7 @@ No subFilter -EnvoyFilter.ListenerMatch.SubFilterMatch +SubFilterMatch

The next level filter within this filter to match upon. Typically used for HTTP Connection Manager filters and @@ -911,7 +911,7 @@ No operation -EnvoyFilter.Patch.Operation +Operation

Determines how the patch should be applied.

@@ -922,7 +922,7 @@ No value -google.protobuf.Struct +Struct

The JSON config of the object being patched. This will be merged using json merge semantics with the existing proto in the path.

@@ -1165,7 +1165,7 @@ No vhost -EnvoyFilter.RouteConfigurationMatch.VirtualHostMatch +VirtualHostMatch

Match a specific virtual host in a route configuration and apply the patch to the virtual host.

@@ -1221,7 +1221,7 @@ No action -EnvoyFilter.RouteConfigurationMatch.RouteMatch.Action +Action

Match a route with specific action type.

@@ -1306,7 +1306,7 @@ No route -EnvoyFilter.RouteConfigurationMatch.RouteMatch +RouteMatch

Match a specific route within the virtual host.

diff --git a/content/en/docs/reference/config/networking/gateway/index.html b/content/en/docs/reference/config/networking/gateway/index.html index 304306a31a..a5e7e58c64 100644 --- a/content/en/docs/reference/config/networking/gateway/index.html +++ b/content/en/docs/reference/config/networking/gateway/index.html @@ -397,7 +397,7 @@ Yes tls -Server.TLSOptions +TLSOptions

Set of TLS related options that govern the server’s behavior. Use these options to control if all http requests should be redirected to @@ -450,7 +450,7 @@ No mode -Server.TLSOptions.TLSmode +TLSmode

Optional: Indicates whether connections to this port should be secured using TLS. The value of this field determines how TLS is @@ -569,7 +569,7 @@ No minProtocolVersion -Server.TLSOptions.TLSProtocol +TLSProtocol

Optional: Minimum TLS protocol version.

@@ -580,7 +580,7 @@ No maxProtocolVersion -Server.TLSOptions.TLSProtocol +TLSProtocol

Optional: Maximum TLS protocol version.

diff --git a/content/en/docs/reference/config/networking/service-entry/index.html b/content/en/docs/reference/config/networking/service-entry/index.html index 6d229ed75f..15071426ea 100644 --- a/content/en/docs/reference/config/networking/service-entry/index.html +++ b/content/en/docs/reference/config/networking/service-entry/index.html @@ -386,7 +386,7 @@ Yes location -ServiceEntry.Location +Location

Specify whether the service should be considered external to the mesh or part of the mesh.

@@ -398,7 +398,7 @@ No resolution -ServiceEntry.Resolution +Resolution

Service discovery mode for the hosts. Care must be taken when setting the resolution mode to NONE for a TCP port without @@ -412,7 +412,7 @@ Yes endpoints -ServiceEntry.Endpoint[] +Endpoint[]

One or more endpoints associated with the service.

diff --git a/content/en/docs/reference/config/networking/sidecar/index.html b/content/en/docs/reference/config/networking/sidecar/index.html index 601f120a89..55454554b0 100644 --- a/content/en/docs/reference/config/networking/sidecar/index.html +++ b/content/en/docs/reference/config/networking/sidecar/index.html @@ -14,38 +14,38 @@ inbound and outbound communication to the workload instance it is attached to. B default, Istio will program all sidecar proxies in the mesh with the necessary configuration required to reach every workload instance in the mesh, as well as accept traffic on all the ports associated with the -workload. The Sidecar resource provides a way to fine tune the set of +workload. The Sidecar configuration provides a way to fine tune the set of ports, protocols that the proxy will accept when forwarding traffic to and from the workload. In addition, it is possible to restrict the set of services that the proxy can reach when forwarding outbound traffic from workload instances.

Services and configuration in a mesh are organized into one or more -namespaces (e.g., a Kubernetes namespace or a CF org/space). A Sidecar -resource in a namespace will apply to one or more workload instances in the same -namespace, selected using the workloadSelector. In the absence of a -workloadSelector, it will apply to all workload instances in the same -namespace. When determining the Sidecar resource to be applied to a +namespaces (e.g., a Kubernetes namespace or a CF org/space). A Sidecar +configuration in a namespace will apply to one or more workload instances in the same +namespace, selected using the workloadSelector field. In the absence of a +workloadSelector, it will apply to all workload instances in the same +namespace. When determining the Sidecar configuration to be applied to a workload instance, preference will be given to the resource with a -workloadSelector that selects this workload instance, over a Sidecar resource -without any workloadSelector.

+workloadSelector that selects this workload instance, over a Sidecar configuration +without any workloadSelector.

-

NOTE 1: Each namespace can have only one Sidecar resource without any -workload selector. The behavior of the system is undefined if more -than one selector-less Sidecar resources exist in a given namespace. The -behavior of the system is undefined if two or more Sidecar resources -with a workload selector select the same workload instance.

+

NOTE 1: Each namespace can have only one Sidecar configuration without any +workloadSelector. The behavior of the system is undefined if more +than one selector-less Sidecar configurations exist in a given namespace. The +behavior of the system is undefined if two or more Sidecar configurations +with a workloadSelector select the same workload instance.

-

NOTE 2: A sidecar resource in the config root -namespace -will be applied by default to all namespaces without a sidecar -resource.. This global default sidecar resource should not have -any workload selector.

+

NOTE 2: A Sidecar configuration in the MeshConfig +root namespace +will be applied by default to all namespaces without a Sidecar +configuration. This global default Sidecar configuration should not have +any workloadSelector.

-

The example below declares a global default Sidecar resource in the +

The example below declares a global default Sidecar configuration in the root namespace called istio-config, that configures sidecars in all namespaces to allow egress traffic only to other workloads in -the same namespace, and to services in the istio-system namespace.

+the same namespace, and to services in the istio-system namespace.

apiVersion: networking.istio.io/v1alpha3
 kind: Sidecar
@@ -59,10 +59,10 @@ spec:
     - "istio-system/*"
 
-

The example below declares a Sidecar resource in the prod-us1 +

The example below declares a Sidecar configuration in the prod-us1 namespace that overrides the global default defined above, and configures the sidecars in the namespace to allow egress traffic to -public services in the prod-us1, prod-apis, and the istio-system +public services in the prod-us1, prod-apis, and the istio-system namespaces.

apiVersion: networking.istio.io/v1alpha3
@@ -78,12 +78,12 @@ spec:
     - "istio-system/*"
 
-

The example below declares a Sidecar resource in the prod-us1 namespace +

The example below declares a Sidecar configuration in the prod-us1 namespace that accepts inbound HTTP traffic on port 9080 and forwards it to the attached workload instance listening on a Unix domain socket. In the -egress direction, in addition to the istio-system namespace, the sidecar +egress direction, in addition to the istio-system namespace, the sidecar proxies only HTTP traffic bound for port 9080 for services in the -prod-us1 namespace.

+prod-us1 namespace.

apiVersion: networking.istio.io/v1alpha3
 kind: Sidecar
@@ -108,18 +108,18 @@ spec:
     - "istio-system/*"
 
-

If the workload is deployed without IPTables based traffic capture, the -Sidecar resource is the only way to configure the ports on the proxy -attached to the workload instance. The following example declares a Sidecar -resource in the prod-us1 namespace for all pods with labels “app: -productpage” belonging to the productpage.prod-us1 service. Assuming -that these pods are deployed without IPtable rules (i.e. the Istio init -container) and the proxy metadata ISTIOMETAINTERCEPTION_MODE is set to -NONE, the specification below allows such pods to receive HTTP traffic +

If the workload is deployed without IPTables-based traffic capture, the +Sidecar configuration is the only way to configure the ports on the proxy +attached to the workload instance. The following example declares a Sidecar +configuration in the prod-us1 namespace for all pods with labels +app: productpage belonging to the productpage.prod-us1 service. Assuming +that these pods are deployed without IPtable rules (i.e. the istio-init +container) and the proxy metadata ISTIO_META_INTERCEPTION_MODE is set to +NONE, the specification, below, allows such pods to receive HTTP traffic on port 9080 and forward it to the application listening on -127.0.0.1:8080. It also allows the application to communicate with a -backing MySQL database on 127.0.0.1:3306, that then gets proxied to the -externally hosted MySQL service at mysql.foo.com:3306.

+127.0.0.1:8080. It also allows the application to communicate with a +backing MySQL database on 127.0.0.1:3306, that then gets proxied to the +externally hosted MySQL service at mysql.foo.com:3306.

apiVersion: networking.istio.io/v1alpha3
 kind: Sidecar
@@ -148,7 +148,7 @@ spec:
     - "*/mysql.foo.com"
 
-

And the associated service entry for routing to mysql.foo.com:3306

+

And the associated service entry for routing to mysql.foo.com:3306

apiVersion: networking.istio.io/v1alpha3
 kind: ServiceEntry
@@ -168,14 +168,14 @@ spec:
 
 

It is also possible to mix and match traffic capture modes in a single proxy. For example, consider a setup where internal services are on the -192.168.0.0/16 subnet. So, IP tables are setup on the VM to capture all -outbound traffic on 192.168.0.0/16 subnet. Assume that the VM has an -additional network interface on 172.16.0.0/16 subnet for inbound -traffic. The following Sidecar configuration allows the VM to expose a -listener on 172.16.1.32:80 (the VM’s IP) for traffic arriving from the -172.16.0.0/16 subnet. Note that in this scenario, the -ISTIOMETAINTERCEPTION_MODE metadata on the proxy in the VM should -contain “REDIRECT” or “TPROXY” as its value, implying that IP tables +192.168.0.0/16 subnet. So, IP tables are setup on the VM to capture all +outbound traffic on 192.168.0.0/16 subnet. Assume that the VM has an +additional network interface on 172.16.0.0/16 subnet for inbound +traffic. The following Sidecar configuration allows the VM to expose a +listener on 172.16.1.32:80 (the VM’s IP) for traffic arriving from the +172.16.0.0/16 subnet. Note that in this scenario, the +ISTIO_META_INTERCEPTION_MODE metadata on the proxy in the VM should +contain REDIRECT or TPROXY as its value, implying that IP tables based traffic capture is active.

apiVersion: networking.istio.io/v1alpha3
@@ -207,7 +207,7 @@ spec:
 
 

CaptureMode

-

CaptureMode describes how traffic to a listener is expected to be +

CaptureMode describes how traffic to a listener is expected to be captured. Applicable only when the listener is bound to an IP.

@@ -221,23 +221,23 @@ captured. Applicable only when the listener is bound to an IP.

DEFAULT -

The default capture mode defined by the environment

+

The default capture mode defined by the environment.

IPTABLES -

Capture traffic using IPtables redirection

+

Capture traffic using IPtables redirection.

NONE -

No traffic capture. When used in egress listener, the application is -expected to explicitly communicate with the listener port/unix -domain socket. When used in ingress listener, care needs to be taken +

No traffic capture. When used in an egress listener, the application is +expected to explicitly communicate with the listener port or Unix +domain socket. When used in an ingress listener, care needs to be taken to ensure that the listener port is not in use by other processes on the host.

@@ -248,7 +248,7 @@ the host.

IstioEgressListener

-

IstioEgressListener specifies the properties of an outbound traffic +

IstioEgressListener specifies the properties of an outbound traffic listener on the sidecar proxy attached to a workload instance.

@@ -284,12 +284,12 @@ No @@ -303,7 +303,7 @@ No
bind string -

The ip or the Unix domain socket to which the listener should be bound +

The IP or the Unix domain socket to which the listener should be bound to. Port MUST be specified if bind is not empty. Format: x.x.x.x or unix:///path/to/uds or unix://@foobar (Linux abstract namespace). If omitted, Istio will automatically configure the defaults based on imported services, the workload instances to which this configuration is applied to and -the captureMode. If captureMode is NONE, bind will default to +the captureMode. If captureMode is NONE, bind will default to 127.0.0.1.

When the bind address is an IP, the captureMode option dictates how traffic to the listener is expected to be captured (or not). -captureMode must be DEFAULT or NONE for Unix domain socket binds.

+captureMode must be DEFAULT or NONE for Unix domain socket binds.

@@ -361,7 +361,7 @@ Yes

IstioIngressListener

-

IstioIngressListener specifies the properties of an inbound +

IstioIngressListener specifies the properties of an inbound traffic listener on the sidecar proxy attached to a workload instance.

@@ -389,7 +389,7 @@ Yes
bind string -

The ip to which the listener should be bound. Must be in the +

The IP to which the listener should be bound. Must be in the format x.x.x.x. Unix domain socket addresses are not allowed in the bind field for ingress listeners. If omitted, Istio will automatically configure the defaults based on imported services @@ -419,9 +419,9 @@ No

The loopback IP endpoint or Unix domain socket to which traffic should be forwarded to. This configuration can be used to -redirect traffic arriving at the bind IP:Port on the sidecar to a localhost:port +redirect traffic arriving at the bind IP:Port on the sidecar to a localhost:port or Unix domain socket where the application workload instance is listening for -connections. Format should be 127.0.0.1:PORT or unix:///path/to/socket

+connections. Format should be 127.0.0.1:PORT or unix:///path/to/socket

@@ -433,14 +433,14 @@ Yes

OutboundTrafficPolicy

-

OutboundTrafficPolicy sets the default behavior of the sidecar for +

OutboundTrafficPolicy sets the default behavior of the sidecar for handling outbound traffic from the application. If your application uses one or more external -services that are not known apriori, setting the policy to ALLOWANY +services that are not known apriori, setting the policy to ALLOW_ANY will cause the sidecars to route any unknown traffic originating from the application to its requested destination. Users are strongly -encouraged to use ServiceEntries to explicitly declare any external -dependencies, instead of using allowany, so that traffic to these +encouraged to use ServiceEntry configurations to explicitly declare any external +dependencies, instead of using ALLOW_ANY, so that traffic to these services can be monitored.

@@ -455,7 +455,7 @@ services can be monitored.

- + @@ -496,7 +496,7 @@ there are no services or ServiceEntries for the destination port

Sidecar

-

Sidecar describes the configuration of the sidecar proxy that mediates +

Sidecar describes the configuration of the sidecar proxy that mediates inbound and outbound communication of the workload instance to which it is attached.

@@ -515,7 +515,7 @@ attached.

@@ -558,7 +558,7 @@ Yes - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
modeOutboundTrafficPolicy.ModeMode @@ -478,16 +478,16 @@ No
REGISTRY_ONLY -

outbound traffic will be restricted to services defined in the -service registry as well as those defined through ServiceEntries

+

Outbound traffic will be restricted to services defined in the +service registry as well as those defined through ServiceEntry configurations.

ALLOW_ANY -

outbound traffic to unknown destinations will be allowed, in case -there are no services or ServiceEntries for the destination port

+

Outbound traffic to unknown destinations will be allowed, in case +there are no services or ServiceEntry configurations for the destination port.

WorkloadSelector

Criteria used to select the specific set of pods/VMs on which this -sidecar configuration should be applied. If omitted, the sidecar +Sidecar configuration should be applied. If omitted, the Sidecar configuration will be applied to all workload instances in the same namespace.

This allows to configure the outbound traffic policy. If your application uses one or more external -services that are not known apriori, setting the policy to ALLOW_ANY +services that are not known apriori, setting the policy to ALLOW_ANY will cause the sidecars to route any unknown traffic originating from the application to its requested destination.

@@ -572,8 +572,8 @@ No

WorkloadSelector

-

WorkloadSelector specifies the criteria used to determine if the Gateway, -Sidecar, or EnvoyFilter resource can be applied to a proxy. The matching criteria +

WorkloadSelector specifies the criteria used to determine if the Gateway, +Sidecar, or EnvoyFilter configuration can be applied to a proxy. The matching criteria includes the metadata associated with a proxy, workload instance info such as labels attached to the pod/VM, or any other info that the proxy provides to Istio during the initial handshake. If multiple conditions are @@ -595,7 +595,7 @@ selected. Currently, only label based selection mechanism is supported.

map<string, string>

One or more labels that indicate a specific set of pods/VMs -on which this sidecar configuration should be applied. The scope of +on which this Sidecar configuration should be applied. The scope of label search is restricted to the configuration namespace in which the the resource is present.

diff --git a/content/en/docs/reference/config/networking/virtual-service/index.html b/content/en/docs/reference/config/networking/virtual-service/index.html index a3c8d4abfd..22a2e07fc5 100644 --- a/content/en/docs/reference/config/networking/virtual-service/index.html +++ b/content/en/docs/reference/config/networking/virtual-service/index.html @@ -192,7 +192,7 @@ No
maxAgegoogle.protobuf.DurationDuration

Specifies how long the results of a preflight request can be cached. Translates to the Access-Control-Max-Age header.

@@ -204,7 +204,7 @@ No
allowCredentialsgoogle.protobuf.BoolValueBoolValue

Indicates whether the caller is allowed to send the actual request (not the preflight) using credentials. Translates to @@ -430,7 +430,7 @@ both are specified simultaneously.

delayHTTPFaultInjection.DelayDelay

Delay requests before forwarding, emulating various failures such as network issues, overloaded upstream service, etc.

@@ -442,7 +442,7 @@ No
abortHTTPFaultInjection.AbortAbort

Abort Http request attempts and return error codes back to downstream service, giving the impression that the upstream service is faulty.

@@ -578,7 +578,7 @@ percentage of requests. If left unspecified, all request will be delayed.

fixedDelaygoogle.protobuf.Duration (oneof)Duration (oneof)

Add a fixed delay before forwarding the request. Format: 1h/1m/1s/1ms. MUST be >=1ms.

@@ -965,7 +965,7 @@ Yes
perTryTimeoutgoogle.protobuf.DurationDuration

Timeout per retry attempt for a given request. format: 1h/1m/1s/1ms. MUST BE >=1ms.

@@ -1140,7 +1140,7 @@ No
timeoutgoogle.protobuf.DurationDuration

Timeout for HTTP requests.

@@ -1191,7 +1191,7 @@ No
mirrorPercentgoogle.protobuf.UInt32ValueUInt32Value

Percentage of the traffic to be mirrored by the mirror field. If this field is absent, all the traffic (100%) will be mirrored. @@ -1442,7 +1442,7 @@ spec:

requestHeaders.HeaderOperationsHeaderOperations

Header manipulation rules to apply before forwarding a request to the destination service

@@ -1454,7 +1454,7 @@ No
responseHeaders.HeaderOperationsHeaderOperations

Header manipulation rules to apply before returning a response to the caller

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/circonus/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/circonus/index.html index 44eb5113fb..45278b0b98 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/circonus/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/circonus/index.html @@ -43,7 +43,7 @@ No
submissionIntervalgoogle.protobuf.DurationDuration @@ -52,7 +52,7 @@ No
metricsParams.MetricInfo[]MetricInfo[] @@ -89,7 +89,7 @@ No
typeParams.MetricInfo.TypeType diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/cloudwatch/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/cloudwatch/index.html index a7ff679cc2..b24e36cc11 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/cloudwatch/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/cloudwatch/index.html @@ -52,7 +52,7 @@ No
metricInfomap<string, Params.MetricDatum>map<string, MetricDatum>

A map of Istio metric name to CloudWatch metric info.

@@ -85,7 +85,7 @@ No
logsmap<string, Params.LogInfo>map<string, LogInfo>

A map of Istio logentry name to CloudWatch logentry info.

@@ -140,7 +140,7 @@ No
unitParams.MetricDatum.UnitUnit

The unit of the metric. Must be valid cloudwatch unit value. CloudWatch docs

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/datadog/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/datadog/index.html index c49af4b25a..995c498817 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/datadog/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/datadog/index.html @@ -96,7 +96,7 @@ No
metricsmap<string, Params.MetricInfo>map<string, MetricInfo>

Map of a specific metric instance name -> info. If a metric’s instance name is not in the map then the metric will not be exported to DataDog.

@@ -135,7 +135,7 @@ No
typeParams.MetricInfo.TypeType

The type of metric

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/denier/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/denier/index.html index 5d79ace5c1..df4b5023f0 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/denier/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/denier/index.html @@ -34,7 +34,7 @@ and the q
statusgoogle.rpc.StatusStatus

The error to return when denying a request.

@@ -45,7 +45,7 @@ No
validDurationgoogle.protobuf.DurationDuration

The duration for which the denial is valid.

@@ -166,7 +166,7 @@ No
detailsgoogle.protobuf.Any[]Any[]

A list of messages that carry the error details. There is a common set of message types for APIs to use.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/fluentd/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/fluentd/index.html index 3ac976d4fb..f209ed19b8 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/fluentd/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/fluentd/index.html @@ -94,7 +94,7 @@ No
pushIntervalDurationgoogle.protobuf.DurationDuration

Duration interval for pushing batched data to the fluentd backend. At least once every duration, the handler will attempt to push data. @@ -107,7 +107,7 @@ No

pushTimeoutDurationgoogle.protobuf.DurationDuration

Timeout duration for pushing batched data to the fluentd backend. If a request takes longer than the configured timeout, the request will be cancelled and dropped. diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/kubernetesenv/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/kubernetesenv/index.html index 629b98a9ae..9ee3a3e51e 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/kubernetesenv/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/kubernetesenv/index.html @@ -62,7 +62,7 @@ No

cacheRefreshDurationgoogle.protobuf.DurationDuration

Controls the resync period of the Kubernetes cluster info cache. The cache will watch for events and every so often completely resync. diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/list/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/list/index.html index 40624eb309..f0e3650145 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/list/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/list/index.html @@ -45,7 +45,7 @@ No

refreshIntervalgoogle.protobuf.DurationDuration

Determines how often the provider is polled for an updated list

@@ -57,7 +57,7 @@ No
ttlgoogle.protobuf.DurationDuration

Indicates how long to keep a list before discarding it. Typically, the TTL value should be set to noticeably longer (> 2x) than the @@ -71,7 +71,7 @@ No

cachingIntervalgoogle.protobuf.DurationDuration

Indicates the amount of time a caller of this adapter can cache an answer before it should ask the adapter again.

@@ -106,7 +106,7 @@ No
entryTypeParams.ListEntryTypeListEntryType

Determines the kind of list entry and overrides.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/memquota/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/memquota/index.html index fbc73e4daf..e98cfaff59 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/memquota/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/memquota/index.html @@ -37,7 +37,7 @@ be lost.

quotasParams.Quota[]Quota[]

The set of known quotas.

@@ -48,7 +48,7 @@ No
minDeduplicationDurationgoogle.protobuf.DurationDuration

Minimum number of seconds that deduplication is possible for a given operation.

@@ -100,7 +100,7 @@ No
validDurationgoogle.protobuf.DurationDuration

The amount of time allocated quota remains valid before it is automatically released. This is only meaningful for rate limit @@ -152,7 +152,7 @@ No

validDurationgoogle.protobuf.DurationDuration

The amount of time allocated quota remains valid before it is automatically released. This is only meaningful for rate limit @@ -165,7 +165,7 @@ No

overridesParams.Override[]Override[]

Overrides associated with this quota. The first matching override is applied.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/prometheus/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/prometheus/index.html index c569bc74e3..56ca7f7504 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/prometheus/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/prometheus/index.html @@ -32,7 +32,7 @@ number_of_entries: 8
metricsParams.MetricInfo[]MetricInfo[]

The set of metrics to represent in Prometheus. If a metric is defined in Istio but doesn’t have a corresponding shape here, it will not be populated at runtime.

@@ -44,7 +44,7 @@ No
metricsExpirationPolicyParams.MetricsExpirationPolicyMetricsExpirationPolicy

Optional. The rate at which to expire metrics from the adapter. This option controls the amount of metric data that the adapter will maintain over its lifetime.

@@ -136,7 +136,7 @@ No
kindParams.MetricInfo.KindKind @@ -145,7 +145,7 @@ No
bucketsParams.MetricInfo.BucketsDefinitionBucketsDefinition

For metrics with a metric kind of DISTRIBUTION, this provides a mechanism for configuring the buckets that will be used to store the aggregated values. @@ -188,7 +188,7 @@ No

linearBucketsParams.MetricInfo.BucketsDefinition.Linear (oneof)Linear (oneof)

The linear buckets.

@@ -199,7 +199,7 @@ Yes
exponentialBucketsParams.MetricInfo.BucketsDefinition.Exponential (oneof)Exponential (oneof)

The exponential buckets.

@@ -210,7 +210,7 @@ Yes
explicitBucketsParams.MetricInfo.BucketsDefinition.Explicit (oneof)Explicit (oneof)

The explicit buckets.

@@ -441,7 +441,7 @@ every minute to determine whether or not they should be expired.

metricsExpiryDurationgoogle.protobuf.DurationDuration

Required. Describes the desired lifetime of a metric. If the metric is not updated at any point during this duration, it will be removed from the set of metrics exported by the handler.

@@ -453,7 +453,7 @@ No
expiryCheckIntervalDurationgoogle.protobuf.DurationDuration

Optional. Describes the interval in which metrics will be checked to see if they have been stale for longer that the configured metrics_expiry_duration. This should be generally be set to a duration much shorter than the configured metrics_expiry_duration. diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/redisquota/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/redisquota/index.html index ca633a63ee..caaeb4e08e 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/redisquota/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/redisquota/index.html @@ -53,7 +53,7 @@ quotas:

quotasParams.Quota[]Quota[]

The set of known quotas. At least one quota configuration is required

@@ -165,7 +165,7 @@ No
validDurationgoogle.protobuf.DurationDuration

The amount of time allocated quota remains valid before it is automatically released. This is only meaningful for rate limit quotas. @@ -178,7 +178,7 @@ No

bucketDurationgoogle.protobuf.DurationDuration

The bucketDuration will be ignored if rateLimitAlgorithm is FIXED_WINDOW value should be 0 < bucketDuration < validDuration

@@ -190,7 +190,7 @@ No
rateLimitAlgorithmParams.QuotaAlgorithmQuotaAlgorithm

Quota management algorithm. The default value is FIXED_WINDOW

@@ -201,7 +201,7 @@ No
overridesParams.Override[]Override[]

Overrides associated with this quota. The first matching override is applied.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/signalfx/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/signalfx/index.html index 6bae1e5dec..0d8ccdbf97 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/signalfx/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/signalfx/index.html @@ -86,7 +86,7 @@ spec:
metricsParams.MetricConfig[]MetricConfig[]

Required. The set of metrics to send to SignalFx. If an Istio metric is configured to be sent to this adapter, it must have a corresponding @@ -123,7 +123,7 @@ No

datapointIntervalgoogle.protobuf.DurationDuration

Optional. Specifies how frequently to send metrics to SignalFx. Metrics reported to this adapter are collected and reported as a timeseries. @@ -219,7 +219,7 @@ No

typeParams.MetricConfig.TypeType

The metric type of the metric

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/solarwinds/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/solarwinds/index.html index fe6f1c5a87..2e0567c65e 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/solarwinds/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/solarwinds/index.html @@ -130,7 +130,7 @@ No
papertrailLocalRetentionDurationgoogle.protobuf.DurationDuration

This is the duration for which logs will be persisted locally until it is shipped to papertrail in the event of a network failure. Default value is 1 hour.

@@ -142,7 +142,7 @@ No
metricsmap<string, Params.MetricInfo>map<string, MetricInfo>

A map of Istio metric name to solarwinds metric info.

@@ -153,7 +153,7 @@ No
logsmap<string, Params.LogInfo>map<string, LogInfo>

A map of Istio logentry name to solarwinds log info.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/stackdriver/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/stackdriver/index.html index 0e62f47ce9..e1d1e56c40 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/stackdriver/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/stackdriver/index.html @@ -57,7 +57,7 @@ No
pushIntervalgoogle.protobuf.DurationDuration

This adapter batches the data it sends to Stackdriver; we will push to stackdriver every push_interval. If no value is provided we default to once per minute.

@@ -107,7 +107,7 @@ Yes
metricInfomap<string, Params.MetricInfo>map<string, MetricInfo>

A map of Istio metric name to Stackdriver metric info.

@@ -118,7 +118,7 @@ No
logInfomap<string, Params.LogInfo>map<string, LogInfo>

A map of Istio LogEntry name to Stackdriver log info.

@@ -129,7 +129,7 @@ No
traceParams.TraceTrace

Stackdriver Trace configuration.

@@ -181,7 +181,7 @@ No
httpMappingParams.LogInfo.HttpRequestMappingHttpRequestMapping

If an HttpRequestMapping is provided, a HttpRequest object will be filled out for this log entry using the variables named in the mapping to populate the fields of the request struct from the instance’s variables.

@@ -193,7 +193,7 @@ No
sinkInfoParams.LogInfo.SinkInfoSinkInfo

If SinkInfo is provided, Stackriver logs would be exported to that sink.

@@ -464,7 +464,7 @@ See https://github.com/googleapis/googleapis/blob/master/google/api/metric.proto
kindgoogle.api.MetricDescriptor.MetricKindMetricKind

The kind of measurement for a metric, which describes how the data is reported. Ex: Gauge.

@@ -475,7 +475,7 @@ No
valuegoogle.api.MetricDescriptor.ValueTypeValueType

The type of the metric’s value. Ex: Distribution.

@@ -486,7 +486,7 @@ No
bucketsParams.MetricInfo.BucketsDefinitionBucketsDefinition

For metrics with a metric value of DISTRIBUTION, this provides a mechanism for configuring the buckets that will be used to store the aggregated values. @@ -533,7 +533,7 @@ dependencies it doesn’t actually use.

linearBucketsParams.MetricInfo.BucketsDefinition.Linear (oneof)Linear (oneof)

The linear buckets.

@@ -544,7 +544,7 @@ Yes
exponentialBucketsParams.MetricInfo.BucketsDefinition.Exponential (oneof)Exponential (oneof)

The exponential buckets.

@@ -555,7 +555,7 @@ Yes
explicitBucketsParams.MetricInfo.BucketsDefinition.Explicit (oneof)Explicit (oneof)

The explicit buckets.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/statsd/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/statsd/index.html index 70246ff159..ca35eb4946 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/statsd/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/statsd/index.html @@ -54,7 +54,7 @@ No
flushDurationgoogle.protobuf.DurationDuration

FlushDuration controls the maximum amount of time between sending metrics to the statsd collection server. Metrics are reported when either flushbytes is full or flushduration time has elapsed since the last report.

@@ -89,7 +89,7 @@ No
metricsmap<string, Params.MetricInfo>map<string, MetricInfo>

Map of metric name -> info. If a metric’s name is not in the map then the metric will not be exported to statsd.

@@ -117,7 +117,7 @@ No
typeParams.MetricInfo.TypeType diff --git a/content/en/docs/reference/config/policy-and-telemetry/adapters/stdio/index.html b/content/en/docs/reference/config/policy-and-telemetry/adapters/stdio/index.html index c77af83026..f95248e9ee 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/adapters/stdio/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/adapters/stdio/index.html @@ -37,7 +37,7 @@ and the
logStreamParams.StreamStream

Selects which standard stream to write to for log entries. STDERR is the default Stream.

@@ -49,7 +49,7 @@ No
severityLevelsmap<string, Params.Level>map<string, Level>

Maps from severity strings as specified in LogEntry instances to the set of levels supported by this adapter. This defaults to a map of

@@ -77,7 +77,7 @@ No
metricLevelParams.LevelLevel

The level to assign to metrics being output. Defaults to INFO.

@@ -99,7 +99,7 @@ No
outputLevelParams.LevelLevel

The minimum level to output, anything less than this level is ignored. Defaults to INFO (everything).

diff --git a/content/en/docs/reference/config/policy-and-telemetry/istio.mixer.v1.config.client/index.html b/content/en/docs/reference/config/policy-and-telemetry/istio.mixer.v1.config.client/index.html index c717f79ea5..1c884c02e3 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/istio.mixer.v1.config.client/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/istio.mixer.v1.config.client/index.html @@ -193,7 +193,7 @@ spec:
attributesistio.mixer.v1.AttributesAttributes

List of attributes that are generated when any of the HTTP patterns match. This list typically includes the “api.service” @@ -321,7 +321,7 @@ generated.

attributesistio.mixer.v1.AttributesAttributes

List of attributes that are generated if the HTTP request matches the specified httpmethod and uritemplate. This typically @@ -485,7 +485,7 @@ No

mixerAttributesistio.mixer.v1.AttributesAttributes

Default attributes to send to Mixer in both Check and Report. This typically includes “destination.ip” and @@ -498,7 +498,7 @@ No

forwardAttributesistio.mixer.v1.AttributesAttributes

Default attributes to forward to upstream. This typically includes the “source.ip” and “source.uid” attributes.

@@ -617,7 +617,7 @@ No
policyNetworkFailPolicy.FailPolicyFailPolicy

Specifies the behavior when the client is unable to connect to Mixer.

@@ -639,7 +639,7 @@ No
baseRetryWaitgoogle.protobuf.DurationDuration

Base time to wait between retries. Will be adjusted by exponential backoff and jitter.

@@ -651,7 +651,7 @@ No
maxRetryWaitgoogle.protobuf.DurationDuration

Max time to wait between retries.

@@ -829,7 +829,7 @@ Yes
quotaSpecsQuotaSpecBinding.QuotaSpecReference[]QuotaSpecReference[]

One or more QuotaSpec references that should be mapped to the specified service(s). The aggregate collection of match @@ -923,7 +923,7 @@ No

mixerAttributesistio.mixer.v1.AttributesAttributes

Send these attributes to Mixer in both Check and Report. This typically includes the “destination.service” attribute. @@ -973,7 +973,7 @@ No

forwardAttributesistio.mixer.v1.AttributesAttributes

Default attributes to forward to upstream. This typically includes the “source.ip” and “source.uid” attributes. @@ -1077,7 +1077,7 @@ No

mixerAttributesistio.mixer.v1.AttributesAttributes

Default attributes to send to Mixer in both Check and Report. This typically includes “destination.ip” and @@ -1124,7 +1124,7 @@ No

reportIntervalgoogle.protobuf.DurationDuration

Specify report interval to send periodical reports for long TCP connections. If not specified, the interval is 10 seconds. This interval @@ -1199,7 +1199,7 @@ No

statsUpdateIntervalgoogle.protobuf.DurationDuration

Specify refresh interval to write Mixer client statistics to Envoy share memory. If not specified, the interval is 10 seconds.

@@ -1247,7 +1247,7 @@ No
attributesForMixerProxyistio.mixer.v1.AttributesAttributes

Default attributes to forward to Mixer upstream. This typically includes the “source.ip” and “source.uid” attributes. These @@ -1274,7 +1274,7 @@ No

reportBatchMaxTimegoogle.protobuf.DurationDuration

When disablereportbatch is false, this value specifies the maximum elapsed time a batched report will be sent after a user request is processed. If left @@ -1338,7 +1338,7 @@ Following places may use this message:

attributesmap<string, istio.mixer.v1.Attributes.AttributeValue>map<string, AttributeValue>

A map of attribute name to its value.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/istio.policy.v1beta1/index.html b/content/en/docs/reference/config/policy-and-telemetry/istio.policy.v1beta1/index.html index ce5f44f1b1..e766c01ab3 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/istio.policy.v1beta1/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/istio.policy.v1beta1/index.html @@ -113,7 +113,7 @@ Yes
attributesmap<string, AttributeManifest.AttributeInfo>map<string, AttributeInfo>

The set of attributes this Istio component will be responsible for producing at runtime. We map from attribute name to the attribute’s specification. The name of an attribute, @@ -287,7 +287,7 @@ No

timeoutgoogle.protobuf.DurationDuration

Timeout for remote calls to the backend.

@@ -414,7 +414,7 @@ type Duration

valuegoogle.protobuf.DurationDuration

Duration encoded as google.protobuf.Duration.

@@ -602,7 +602,7 @@ No
paramsgoogle.protobuf.StructStruct

Depends on adapter implementation. Struct representation of a proto defined by the adapter implementation; this varies depending on the value of field adapter.

@@ -1039,7 +1039,7 @@ No
paramsgoogle.protobuf.StructStruct

Depends on referenced template. Struct representation of a proto defined by the template; this varies depending on the value of field template.

@@ -1276,7 +1276,7 @@ No
requestHeaderOperationsRule.HeaderOperationTemplate[]HeaderOperationTemplate[]

Templatized operations on the request headers using values produced by the rule actions. Require the check action result to be OK.

@@ -1288,7 +1288,7 @@ No
responseHeaderOperationsRule.HeaderOperationTemplate[]HeaderOperationTemplate[]

Templatized operations on the response headers using values produced by the rule actions. Require the check action result to be OK.

@@ -1352,7 +1352,7 @@ No
operationRule.HeaderOperationTemplate.OperationOperation

Header operation type. Default operation is to replace the value of the header by name.

@@ -1452,7 +1452,7 @@ type TimeStamp

valuegoogle.protobuf.TimestampTimestamp

TimeStamp encoded as google.protobuf.Timestamp.

@@ -1516,7 +1516,7 @@ Yes
authHeaderTls.AuthHeader (oneof)AuthHeader (oneof)

Access token is passed as authorization header.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/apikey/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/apikey/index.html index cf00c093ec..ca9fa414e3 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/apikey/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/apikey/index.html @@ -89,7 +89,7 @@ No
timestampistio.policy.v1beta1.TimeStampTimeStamp

Timestamp of API call.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/authorization/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/authorization/index.html index 25cdf2bd3c..4135a5a963 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/authorization/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/authorization/index.html @@ -97,7 +97,7 @@ No
propertiesmap<string, istio.policy.v1beta1.Value>map<string, Value>

Additional data about the action for use in policy.

@@ -151,7 +151,7 @@ No
propertiesmap<string, istio.policy.v1beta1.Value>map<string, Value>

Additional attributes about the subject.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/edge/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/edge/index.html index 11a44185db..b5f9b65c49 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/edge/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/edge/index.html @@ -59,7 +59,7 @@ spec:
timestampistio.policy.v1beta1.TimeStampTimeStamp

Timestamp of the edge

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/kubernetes/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/kubernetes/index.html index 86e11a0fd3..03ec9f35f5 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/kubernetes/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/kubernetes/index.html @@ -69,7 +69,7 @@ No
sourcePodIpistio.policy.v1beta1.IPAddressIPAddress

Refers to source pod ip address. attributebindings can refer to this field using $out.sourcepod_ip

@@ -124,7 +124,7 @@ No
sourceHostIpistio.policy.v1beta1.IPAddressIPAddress

Refers to source pod host ip address. attributebindings can refer to this field using $out.sourcehost_ip

@@ -191,7 +191,7 @@ No
destinationPodIpistio.policy.v1beta1.IPAddressIPAddress

Refers to destination pod ip address. attributebindings can refer to this field using $out.destinationpod_ip

@@ -257,7 +257,7 @@ No
destinationHostIpistio.policy.v1beta1.IPAddressIPAddress

Refers to destination pod host ip address. attributebindings can refer to this field using $out.destinationhost_ip

@@ -344,7 +344,7 @@ No
sourceIpistio.policy.v1beta1.IPAddressIPAddress

Source pod’s ip.

@@ -366,7 +366,7 @@ No
destinationIpistio.policy.v1beta1.IPAddressIPAddress

Destination pod’s ip.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/listentry/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/listentry/index.html index 5405481501..836cc8407b 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/listentry/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/listentry/index.html @@ -47,7 +47,7 @@ then the expression’s
valueistio.policy.v1beta1.ValueValue

Specifies the entry to verify in the list. This value can either be a string or an IP address.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/logentry/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/logentry/index.html index 64ec99e244..1d786b40a2 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/logentry/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/logentry/index.html @@ -58,7 +58,7 @@ then the expression’s
variablesmap<string, istio.policy.v1beta1.Value>map<string, Value>

Variables that are delivered for each log entry.

@@ -69,7 +69,7 @@ No
timestampistio.policy.v1beta1.TimeStampTimeStamp

Timestamp is the time value for the log entry

@@ -104,7 +104,7 @@ No
monitoredResourceDimensionsmap<string, istio.policy.v1beta1.Value>map<string, Value>

Optional. A set of expressions that will form the dimensions of the monitored resource this log entry is being recorded on. If the logging backend supports monitored resources, these fields are used to populate that resource. diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/metric/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/metric/index.html index 94739a6830..83defe69db 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/metric/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/metric/index.html @@ -52,7 +52,7 @@ then the expression’s

valueistio.policy.v1beta1.ValueValue

The value being reported.

@@ -63,7 +63,7 @@ No
dimensionsmap<string, istio.policy.v1beta1.Value>map<string, Value>

The unique identity of the particular metric to report.

@@ -87,7 +87,7 @@ No
monitoredResourceDimensionsmap<string, istio.policy.v1beta1.Value>map<string, Value>

Optional. A set of expressions that will form the dimensions of the monitored resource this metric is being reported on. If the metric backend supports monitored resources, these fields are used to populate that resource. Otherwise diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/quota/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/quota/index.html index 80616b8360..394ce8f825 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/quota/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/quota/index.html @@ -49,7 +49,7 @@ then the expression’s

dimensionsmap<string, istio.policy.v1beta1.Value>map<string, Value>

The unique identity of the particular quota to manipulate.

diff --git a/content/en/docs/reference/config/policy-and-telemetry/templates/tracespan/index.html b/content/en/docs/reference/config/policy-and-telemetry/templates/tracespan/index.html index 4376b445cc..2f60b08580 100644 --- a/content/en/docs/reference/config/policy-and-telemetry/templates/tracespan/index.html +++ b/content/en/docs/reference/config/policy-and-telemetry/templates/tracespan/index.html @@ -121,7 +121,7 @@ No
startTimeistio.policy.v1beta1.TimeStampTimeStamp

The start time of the span.

@@ -134,7 +134,7 @@ No
endTimeistio.policy.v1beta1.TimeStampTimeStamp

The end time of the span.

@@ -147,7 +147,7 @@ No
spanTagsmap<string, istio.policy.v1beta1.Value>map<string, Value>

Span tags are a set of < key, value > pairs that provide metadata for the entire span. The values can be specified in the form of expressions.

@@ -220,7 +220,7 @@ No
sourceIpistio.policy.v1beta1.IPAddressIPAddress

Client IP address. Should usually be set to source.ip.

@@ -247,7 +247,7 @@ No
destinationIpistio.policy.v1beta1.IPAddressIPAddress

Server IP address. Should usually be set to destination.ip.

diff --git a/content/en/docs/reference/config/security/v1beta1/authorization-policy/index.html b/content/en/docs/reference/config/security/v1beta1/authorization-policy/index.html index f0c0b3e031..cede4542e0 100644 --- a/content/en/docs/reference/config/security/v1beta1/authorization-policy/index.html +++ b/content/en/docs/reference/config/security/v1beta1/authorization-policy/index.html @@ -146,7 +146,7 @@ spec:
selectoristio.type.v1beta1.WorkloadSelectorWorkloadSelector

Optional. Workload selector decides where to apply the authorization policy. If not set, the authorization policy will be applied to all workloads in the @@ -307,7 +307,7 @@ the condition is matched.

fromRule.From[]From[]

Optional. from specifies the source of a request.

@@ -320,7 +320,7 @@ No
toRule.To[]To[]

Optional. to specifies the operation of a request.

diff --git a/content/en/docs/setup/install/operator/index.md b/content/en/docs/setup/install/operator/index.md index 6102f9aff2..101c875596 100644 --- a/content/en/docs/setup/install/operator/index.md +++ b/content/en/docs/setup/install/operator/index.md @@ -60,7 +60,7 @@ $ istioctl manifest apply --set profile=demo {{< /text >}} In the example above, `demo` is one of the profile names from the output of -the [`istioctl profile list`](/docs/reference/commands/istioctl/#istioctl-experimental-profile-list) command. +the [`istioctl profile list`](/docs/reference/commands/istioctl/#istioctl-profile-list) command. ## Display the profile list diff --git a/content/en/news/2019/announcing-1.3/change-notes/index.md b/content/en/news/2019/announcing-1.3/change-notes/index.md index 8e197e86ac..d14d301fcc 100644 --- a/content/en/news/2019/announcing-1.3/change-notes/index.md +++ b/content/en/news/2019/announcing-1.3/change-notes/index.md @@ -67,8 +67,8 @@ aliases: ## `istioctl` -- **Added** [`istioctl experimental manifest`](/docs/reference/commands/istioctl/#istioctl-experimental-manifest) to manage the new experimental install manifests. -- **Added** [`istioctl experimental profile`](/docs/reference/commands/istioctl/#istioctl-experimental-profile) to manage the new experimental install profiles. +- **Added** [`istioctl experimental manifest`](/docs/reference/commands/istioctl/#istioctl-manifest) to manage the new experimental install manifests. +- **Added** [`istioctl experimental profile`](/docs/reference/commands/istioctl/#istioctl-profile) to manage the new experimental install profiles. - **Added** [`istioctl experimental metrics`](/docs/reference/commands/istioctl/#istioctl-experimental-metrics) - **Added** [`istioctl experimental describe pod`](/docs/reference/commands/istioctl/#istioctl-experimental-describe-pod) to describe an Istio pod's configuration. - **Added** [`istioctl experimental add-to-mesh`](/docs/reference/commands/istioctl/#istioctl-experimental-add-to-mesh) to add Kubernetes services or virtual machines to an existing Istio service mesh. diff --git a/data/analysis.yaml b/data/analysis.yaml index f78c2cda6b..179538a931 100644 --- a/data/analysis.yaml +++ b/data/analysis.yaml @@ -95,10 +95,10 @@ messages: - name: "SchemaValidationError" code: IST0106 level: Error - description: "The resource has one or more schema validation errors." - template: "The resource has one or more schema validation errors: %v" + description: "The resource has a schema validation error." + template: "Schema validation error: %v" args: - - name: combinedErr + - name: err type: error - name: "MisplacedAnnotation" @@ -121,3 +121,13 @@ messages: - name: annotation type: string + - name: "ConflictingMeshGatewayVirtualServiceHosts" + code: IST0109 + level: Error + description: "Conflicting hosts on VirtualServices associated with mesh gateway" + template: "The VirtualServices %s associated with mesh gateway define the same host %s which can lead to undefined behavior. This can be fixed by merging the conflicting VirtualServices into a single resource." + args: + - name: virtualServices + type: string + - name: host + type: string diff --git a/examples/tasks__security__authorization_for_http_services.snippets.txt b/examples/tasks__security__authorization_for_http_services.snippets.txt new file mode 100644 index 0000000000..ae889740ea --- /dev/null +++ b/examples/tasks__security__authorization_for_http_services.snippets.txt @@ -0,0 +1,157 @@ +# Created by TestAuthorizationForHTTPServices. DO NOT EDIT THIS FILE MANUALLY! + +$snippet enabling_istio_authorization.sh syntax="bash" +$ kubectl apply -f @samples/bookinfo/platform/kube/rbac/rbac-config-ON.yaml@ +$endsnippet + +$snippet enforcing_namespace_level_access_control_apply.sh syntax="bash" +$ kubectl apply -f @samples/bookinfo/platform/kube/rbac/namespace-policy.yaml@ +$endsnippet + +$snippet enforcing_namespace_level_access_control_apply.sh_output.txt syntax="text" +servicerole.rbac.istio.io/service-viewer created +servicerolebinding.rbac.istio.io/bind-service-viewer created + +$endsnippet + +$snippet enforcing_namespace_level_access_control_delete.sh syntax="bash" +$ kubectl delete -f @samples/bookinfo/platform/kube/rbac/namespace-policy.yaml@ +$endsnippet + +$snippet enforcing_service_level_access_control_step1_apply.sh syntax="bash" +$ kubectl apply -f @samples/bookinfo/platform/kube/rbac/productpage-policy.yaml@ +$endsnippet + +$snippet enforcing_service_level_access_control_step2_apply.sh syntax="bash" +$ kubectl apply -f @samples/bookinfo/platform/kube/rbac/details-reviews-policy.yaml@ +$endsnippet + +$snippet enforcing_service_level_access_control_step3_apply.sh syntax="bash" +$ kubectl apply -f @samples/bookinfo/platform/kube/rbac/ratings-policy.yaml@ +$endsnippet + +$snippet remove_istio_authorization_policy.sh syntax="bash" +$ kubectl delete -f @samples/bookinfo/platform/kube/rbac/ratings-policy.yaml@ +$ kubectl delete -f @samples/bookinfo/platform/kube/rbac/details-reviews-policy.yaml@ +$ kubectl delete -f @samples/bookinfo/platform/kube/rbac/productpage-policy.yaml@ +$endsnippet + +$snippet remove_istio_authorization_policy_alternative.sh syntax="bash" +$ kubectl delete servicerole --all +$ kubectl delete servicerolebinding --all +$endsnippet + +$snippet disabling_istio_authorization.sh syntax="bash" +$ kubectl delete -f @samples/bookinfo/platform/kube/rbac/rbac-config-ON.yaml@ +$endsnippet + +$snippet enforcing_namespace_level_access_control_service-viewer.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRole +metadata: + name: service-viewer + namespace: default +spec: + rules: + - services: ["*"] + methods: ["GET"] + constraints: + - key: "destination.labels[app]" + values: ["productpage", "details", "reviews", "ratings"] +$endsnippet + +$snippet enforcing_namespace_level_access_control_bind-service-viewer.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRoleBinding +metadata: + name: bind-service-viewer + namespace: default +spec: + subjects: + - properties: + source.namespace: "istio-system" + - properties: + source.namespace: "default" + roleRef: + kind: ServiceRole + name: "service-viewer" +$endsnippet + +$snippet enforcing_service_level_access_control_step1_productpage-viewer.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRole +metadata: + name: productpage-viewer + namespace: default +spec: + rules: + - services: ["productpage.default.svc.cluster.local"] + methods: ["GET"] +$endsnippet + +$snippet enforcing_service_level_access_control_step1_bind-productpage-viewer.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRoleBinding +metadata: + name: bind-productpage-viewer + namespace: default +spec: + subjects: + - user: "*" + roleRef: + kind: ServiceRole + name: "productpage-viewer" +$endsnippet + +$snippet enforcing_service_level_access_control_step2_details-reviews-viewer.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRole +metadata: + name: details-reviews-viewer + namespace: default +spec: + rules: + - services: ["details.default.svc.cluster.local", "reviews.default.svc.cluster.local"] + methods: ["GET"] +$endsnippet + +$snippet enforcing_service_level_access_control_step2_bind-details-reviews.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRoleBinding +metadata: + name: bind-details-reviews + namespace: default +spec: + subjects: + - user: "cluster.local/ns/default/sa/bookinfo-productpage" + roleRef: + kind: ServiceRole + name: "details-reviews-viewer" +$endsnippet + +$snippet enforcing_service_level_access_control_step3_ratings-viewer.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRole +metadata: + name: ratings-viewer + namespace: default +spec: + rules: + - services: ["ratings.default.svc.cluster.local"] + methods: ["GET"] +$endsnippet + +$snippet enforcing_service_level_access_control_step3_bind-ratings.yaml syntax="yaml" +apiVersion: "rbac.istio.io/v1alpha1" +kind: ServiceRoleBinding +metadata: + name: bind-ratings + namespace: default +spec: + subjects: + - user: "cluster.local/ns/default/sa/bookinfo-reviews" + roleRef: + kind: ServiceRole + name: "ratings-viewer" +$endsnippet + diff --git a/examples/tasks__traffic_management__mirroring.snippets.txt b/examples/tasks__traffic_management__mirroring.snippets.txt new file mode 100644 index 0000000000..0c91133cc3 --- /dev/null +++ b/examples/tasks__traffic_management__mirroring.snippets.txt @@ -0,0 +1,214 @@ +# Created by TestMirror. DO NOT EDIT THIS FILE MANUALLY! + +$snippet httpbin_deployment_v1.sh syntax="bash" +$ cat <