 PLEASE MODIFY THE ORIGINAL SOURCE IN THE 'https://github.com/istio/istio' REPO source_repo: https://github.com/istio/istio title: pilot-agent description: Istio Pilot agent. generator: pkg-collateral-docs number_of_entries: 13 max_toc_level: 2 remove_toc_prefix: 'pilot-agent ' ---
Istio Pilot agent runs in the sidecar or gateway container and bootstraps Envoy.
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Generate the autocompletion script for pilot-agent for the specified shell. See each sub-command's help for details on how to use the generated script.
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Generate the autocompletion script for the bash shell.
This script depends on the 'bash-completion' package. If it is not installed already, you can install it via your OS's package manager.
To load completions in your current shell session:
source <(pilot-agent completion bash)
To load completions for every new session, execute once:
#### Linux:
pilot-agent completion bash > /etc/bash_completion.d/pilot-agent
#### macOS:
pilot-agent completion bash > $(brew --prefix)/etc/bash_completion.d/pilot-agent
You will need to start a new shell for this setup to take effect.
pilot-agent completion bash
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--no-descriptions |
disable completion descriptions |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Generate the autocompletion script for the fish shell.
To load completions in your current shell session:
pilot-agent completion fish | source
To load completions for every new session, execute once:
pilot-agent completion fish > ~/.config/fish/completions/pilot-agent.fish
You will need to start a new shell for this setup to take effect.
pilot-agent completion fish [flags]
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--no-descriptions |
disable completion descriptions |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Generate the autocompletion script for powershell.
To load completions in your current shell session:
pilot-agent completion powershell | Out-String | Invoke-Expression
To load completions for every new session, add the output of the above command to your powershell profile.
pilot-agent completion powershell [flags]
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--no-descriptions |
disable completion descriptions |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Generate the autocompletion script for the zsh shell.
If shell completion is not already enabled in your environment you will need to enable it. You can execute the following once:
echo "autoload -U compinit; compinit" >> ~/.zshrc
To load completions in your current shell session:
source <(pilot-agent completion zsh)
To load completions for every new session, execute once:
#### Linux:
pilot-agent completion zsh > "${fpath[1]}/_pilot-agent"
#### macOS:
pilot-agent completion zsh > $(brew --prefix)/share/zsh/site-functions/_pilot-agent
You will need to start a new shell for this setup to take effect.
pilot-agent completion zsh [flags]
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--no-descriptions |
disable completion descriptions |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Script responsible for cleaning up iptables rules
pilot-agent istio-clean-iptables [flags]
| Flags | Shorthand | Description |
|---|---|---|
--dry-run |
-n |
Do not call any external dependencies like iptables |
--istio-inbound-interception-mode <string> |
-m |
The mode used to redirect inbound connections to Envoy, either "REDIRECT" or "TPROXY" (default ``) |
--istio-inbound-tproxy-mark <string> |
-t |
(default ``) |
--log_as_json |
Whether to format output as JSON or in plain console-friendly format | |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) | |
--log_rotate <string> |
The path for the optional rotating log file (default ``) | |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) | |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) | |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) | |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) | |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) | |
--proxy-gid <string> |
-g |
Specify the GID of the user for which the redirection is not applied. (same default value as -u param) (default ``) |
--proxy-uid <string> |
-u |
Specify the UID of the user for which the redirection is not applied. Typically, this is the UID of the proxy container (default ``) |
--redirect-dns |
Enable capture of dns traffic by istio-agent | |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
istio-iptables is responsible for setting up port forwarding for Istio Sidecar.
pilot-agent istio-iptables [flags]
| Flags | Shorthand | Description |
|---|---|---|
--capture-all-dns |
Instead of only capturing DNS traffic to DNS server IP, capture all DNS traffic at port 53. This setting is only effective when redirect dns is enabled. | |
--cni-mode |
Whether to run as CNI plugin. | |
--drop-invalid |
Enable invalid drop in the iptables rules. | |
--dry-run |
-n |
Do not call any external dependencies like iptables. |
--envoy-port <string> |
-p |
Specify the envoy port to which redirect all TCP traffic (default $ENVOY_PORT = 15001). (default ``) |
--host-nsenter-exec |
Instead of using the internal go netns, use the nsenter command for switching network namespaces. | |
--inbound-capture-port <string> |
-z |
Port to which all inbound TCP traffic to the pod/VM should be redirected to (default $INBOUND_CAPTURE_PORT = 15006). (default ``) |
--inbound-tunnel-port <string> |
-e |
Specify the istio tunnel port for inbound tcp traffic (default $INBOUND_TUNNEL_PORT = 15008). (default ``) |
--iptables-probe-port <string> |
Set listen port for failure detection. (default `15002`) | |
--iptables-trace-logging |
Insert tracing logs for each iptables rules, using the LOG chain. | |
--istio-exclude-interfaces <string> |
-c |
Comma separated list of NIC (optional). Neither inbound nor outbound traffic will be captured. (default ``) |
--istio-inbound-interception-mode <string> |
-m |
The mode used to redirect inbound connections to Envoy, either "REDIRECT" or "TPROXY". (default ``) |
--istio-inbound-ports <string> |
-b |
Comma separated list of inbound ports for which traffic is to be redirected to Envoy (optional). The wildcard character "*" can be used to configure redirection for all ports. An empty list will disable. (default ``) |
--istio-inbound-tproxy-mark <string> |
-t |
(default ``) |
--istio-inbound-tproxy-route-table <string> |
-r |
(default ``) |
--istio-local-exclude-ports <string> |
-d |
Comma separated list of inbound ports to be excluded from redirection to Envoy (optional). Only applies when all inbound traffic (i.e. "*") is being redirected (default to $ISTIO_LOCAL_EXCLUDE_PORTS). (default ``) |
--istio-local-outbound-ports-exclude <string> |
-o |
Comma separated list of outbound ports to be excluded from redirection to Envoy. (default ``) |
--istio-outbound-ports <string> |
-q |
Comma separated list of outbound ports to be explicitly included for redirection to Envoy. (default ``) |
--istio-service-cidr <string> |
-i |
Comma separated list of IP ranges in CIDR form to redirect to envoy (optional). The wildcard character "*" can be used to redirect all outbound traffic. An empty list will disable all outbound. (default ``) |
--istio-service-exclude-cidr <string> |
-x |
Comma separated list of IP ranges in CIDR form to be excluded from redirection. Only applies when all outbound traffic (i.e. "*") is being redirected (default to $ISTIO_SERVICE_EXCLUDE_CIDR). (default ``) |
--kube-virt-interfaces <string> |
-k |
Comma separated list of virtual interfaces whose inbound traffic (from VM) will be treated as outbound. (default ``) |
--log_as_json |
Whether to format output as JSON or in plain console-friendly format | |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) | |
--log_rotate <string> |
The path for the optional rotating log file (default ``) | |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) | |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) | |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) | |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) | |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) | |
--network-namespace <string> |
The network namespace that iptables rules should be applied to. (default ``) | |
--probe-timeout <duration> |
Failure detection timeout. (default `5s`) | |
--proxy-gid <string> |
-g |
Specify the GID of the user for which the redirection is not applied (same default value as -u param). (default ``) |
--proxy-uid <string> |
-u |
Specify the UID of the user for which the redirection is not applied. Typically, this is the UID of the proxy container. (default ``) |
--redirect-dns |
Enable capture of dns traffic by istio-agent. | |
--restore-format |
-f |
Print iptables rules in iptables-restore interpretable format. |
--run-validation |
Validate iptables. | |
--skip-rule-apply |
Skip iptables apply. | |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
XDS proxy agent
pilot-agent proxy [flags]
| Flags | Description |
|---|---|
--concurrency <int> |
number of worker threads to run (default `0`) |
--domain <string> |
DNS domain suffix. If not provided uses ${POD_NAMESPACE}.svc.cluster.local (default ``) |
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--meshConfig <string> |
File name for Istio mesh configuration. If not specified, a default mesh will be used. This may be overridden by PROXY_CONFIG environment variable or proxy.istio.io/config annotation. (default `./etc/istio/config/mesh`) |
--outlierLogPath <string> |
The log path for outlier detection (default ``) |
--profiling |
Enable profiling via web interface host:port/debug/pprof/. |
--proxyComponentLogLevel <string> |
The component log level used to start the Envoy proxy. Deprecated, use proxyLogLevel instead (default ``) |
--proxyLogLevel <string> |
The log level used to start the Envoy proxy (choose from {trace, debug, info, warning, error, critical, off}).Level may also include one or more scopes, such as 'info,misc:error,upstream:debug' (default `warning,misc:error`) |
--serviceCluster <string> |
Service cluster (default `istio-proxy`) |
--stsPort <int> |
HTTP Port on which to serve Security Token Service (STS). If zero, STS service will not be provided. (default `0`) |
--templateFile <string> |
Go template bootstrap config (default ``) |
--tokenManagerPlugin <string> |
Token provider specific plugin name. (default `GoogleTokenExchange`) |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Makes an HTTP request to the Envoy admin API
pilot-agent request <method> <path> [<body>] [flags]
| Flags | Description |
|---|---|
--debug-port <int32> |
Set the port to make a local request to. The default points to the Envoy admin API. (default `15000`) |
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Prints out build version information
pilot-agent version [flags]
| Flags | Shorthand | Description |
|---|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format | |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) | |
--log_rotate <string> |
The path for the optional rotating log file (default ``) | |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) | |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) | |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) | |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) | |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) | |
--output <string> |
-o |
One of 'yaml' or 'json'. (default ``) |
--short |
-s |
Use --short=false to generate full version information |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
Waits until the Envoy proxy is ready
pilot-agent wait [flags]
| Flags | Description |
|---|---|
--log_as_json |
Whether to format output as JSON or in plain console-friendly format |
--log_caller <string> |
Comma-separated list of scopes for which to include caller information, scopes can be any of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] (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, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:info`) |
--log_rotate <string> |
The path for the optional rotating log file (default ``) |
--log_rotate_max_age <int> |
The maximum age in days of a log file beyond which the file is rotated (0 indicates no limit) (default `30`) |
--log_rotate_max_backups <int> |
The maximum number of log file backups to keep before older files are deleted (0 indicates no limit) (default `1000`) |
--log_rotate_max_size <int> |
The maximum size in megabytes of a log file beyond which the file is rotated (default `104857600`) |
--log_stacktrace_level <string> |
Comma-separated minimum per-scope logging level at which stack traces are captured, in the form of <scope>:<level>,<scope:level>,... where scope can be one of [ads, adsc, all, authn, authorization, ca, cache, citadelclient, controllers, default, delta, dns, gateway, gcecred, googleca, googlecas, grpcgen, healthcheck, ingress status, iptables, klog, kube, mockcred, model, monitoring, retry, sds, security, serviceentry, spiffe, status, stsclient, stsserver, token, trustBundle, validation, wasm, wle, xdsproxy] and level can be one of [debug, info, warn, error, fatal, none] (default `default:none`) |
--log_target <stringArray> |
The set of paths where to output the log. This can be any path as well as the special values stdout and stderr (default `[stdout]`) |
--periodMillis <int> |
number of milliseconds to wait between attempts (default `500`) |
--requestTimeoutMillis <int> |
number of milliseconds to wait for response (default `500`) |
--timeoutSeconds <int> |
maximum number of seconds to wait for Envoy to be ready (default `60`) |
--url <string> |
URL to use in requests (default `http://localhost:15021/healthz/ready`) |
--vklog <Level> |
number for the log level verbosity. Like -v flag. ex: --vklog=9 (default `0`) |
pilot-agent
command. Please use with caution as these environment variables are experimental and can change anytime.
| Variable Name | Type | Default Value | Description |
|---|---|---|---|
BOOTSTRAP_XDS_AGENT |
Boolean | false |
If set to true, agent retrieves the bootstrap configuration prior to starting Envoy |
CA_ADDR |
String |
|
Address of the spiffe certificate provider. Defaults to discoveryAddress |
CA_PROVIDER |
String | Citadel |
name of authentication provider |
CA_ROOT_CA |
String |
|
Explicitly set the root CA to expect for the CA connection. |
CA_TRUSTED_NODE_ACCOUNTS |
String |
|
If set, the list of service accounts that are allowed to use node authentication for CSRs. Node authentication allows an identity to create CSRs on behalf of other identities, but only if there is a pod running on the same node with that identity. This is intended for use with node proxies. |
CERT_SIGNER_DOMAIN |
String |
|
The cert signer domain info |
CLOUD_PLATFORM |
String |
|
Cloud Platform on which proxy is running, if not specified, Istio will try to discover the platform. Valid platform values are aws, azure, gcp, none |
CLUSTER_ID |
String | Kubernetes |
Defines the cluster and service registry that this Istiod instance belongs to |
CREDENTIAL_FETCHER_TYPE |
String | JWT |
The type of the credential fetcher. Currently supported types include GoogleComputeEngine |
CREDENTIAL_IDENTITY_PROVIDER |
String | GoogleComputeEngine |
The identity provider for credential. Currently default supported identity provider is GoogleComputeEngine |
DISABLE_ENVOY |
Boolean | false |
Disables all Envoy agent features. |
DNS_FORWARD_PARALLEL |
Boolean | false |
If set to true, agent will send parallel DNS queries to all upstream nameservers |
DNS_PROXY_ADDR |
String | localhost:15053 |
Custom address for the DNS proxy. If it ends with :53 and running as root allows running without iptable DNS capture |
DRY_RUN_FILE_PATH |
String |
|
If provided, StdoutStubDependencies will write the input from stdin to the given file. |
ECC_CURVE |
String | P256 |
The elliptic curve to use when ECC_SIGNATURE_ALGORITHM is set to ECDSA |
ECC_SIGNATURE_ALGORITHM |
String |
|
The type of ECC signature algorithm to use when generating private keys |
ENABLE_AUTO_SNI |
Boolean | false |
If enabled, automatically set SNI when `DestinationRules` do not specify the same |
ENABLE_CA_SERVER |
Boolean | true |
If this is set to false, will not create CA server in istiod. |
ENABLE_DEBUG_ON_HTTP |
Boolean | true |
If this is set to false, the debug interface will not be enabled, recommended for production |
ENABLE_ENHANCED_RESOURCE_SCOPING |
Boolean | false |
If enabled, meshConfig.discoverySelectors will limit the CustomResource configurations(like Gateway,VirtualService,DestinationRule,Ingress, etc)that can be processed by pilot. This will also restrict the root-ca certificate distribution. |
ENABLE_HCM_INTERNAL_NETWORKS |
Boolean | false |
If enable, endpoints defined in mesh networks will be configured as internal addresses in Http Connection Manager |
ENABLE_LEADER_ELECTION |
Boolean | true |
If enabled (default), starts a leader election client and gains leadership before executing controllers. If false, it assumes that only one instance of istiod is running and skips leader election. |
ENABLE_MCS_AUTO_EXPORT |
Boolean | false |
If enabled, istiod will automatically generate Kubernetes Multi-Cluster Services (MCS) ServiceExport resources for every service in the mesh. Services defined to be cluster-local in MeshConfig are excluded. |
ENABLE_MCS_CLUSTER_LOCAL |
Boolean | false |
If enabled, istiod will treat the host `<svc>.<namespace>.svc.cluster.local` as defined by the Kubernetes Multi-Cluster Services (MCS) spec. In this mode, requests to `cluster.local` will be routed to only those endpoints residing within the same cluster as the client. Requires that both ENABLE_MCS_SERVICE_DISCOVERY and ENABLE_MCS_HOST also be enabled. |
ENABLE_MCS_HOST |
Boolean | false |
If enabled, istiod will configure a Kubernetes Multi-Cluster Services (MCS) host (<svc>.<namespace>.svc.clusterset.local) for each service exported (via ServiceExport) in at least one cluster. Clients must, however, be able to successfully lookup these DNS hosts. That means that either Istio DNS interception must be enabled or an MCS controller must be used. Requires that ENABLE_MCS_SERVICE_DISCOVERY also be enabled. |
ENABLE_MCS_SERVICE_DISCOVERY |
Boolean | false |
If enabled, istiod will enable Kubernetes Multi-Cluster Services (MCS) service discovery mode. In this mode, service endpoints in a cluster will only be discoverable within the same cluster unless explicitly exported via ServiceExport. |
ENABLE_MULTICLUSTER_HEADLESS |
Boolean | true |
If true, the DNS name table for a headless service will resolve to same-network endpoints in any cluster. |
ENABLE_NATIVE_SIDECARS |
Boolean | false |
If set, used Kubernetes native Sidecar container support. Requires SidecarContainer feature flag. |
ENABLE_OPTIMIZED_CONFIG_REBUILD |
Boolean | true |
If enabled, pilot will only rebuild config for resources that have changed |
ENABLE_OTEL_BUILTIN_RESOURCE_LABELS |
Boolean | false |
If enabled, envoy will send builtin lables(e.g. node_name) via OTel sink. |
ENABLE_PROBE_KEEPALIVE_CONNECTIONS |
Boolean | false |
If enabled, readiness probes will keep the connection from pilot-agent to the application alive. This mirrors older Istio versions' behaviors, but not kubelet's. |
ENABLE_TLS_ON_SIDECAR_INGRESS |
Boolean | false |
If enabled, the TLS configuration on Sidecar.ingress will take effect |
ENVOY_PROMETHEUS_PORT |
Integer | 15090 |
Envoy prometheus redirection port value |
ENVOY_STATUS_PORT |
Integer | 15021 |
Envoy health status port value |
ENVOY_USER |
String | istio-proxy |
Envoy proxy username |
EXIT_ON_ZERO_ACTIVE_CONNECTIONS |
Boolean | false |
When set to true, terminates proxy when number of active connections become zero during draining |
EXTERNAL_ISTIOD |
Boolean | false |
If this is set to true, one Istiod will control remote clusters including CA. |
FILE_DEBOUNCE_DURATION |
Time Duration | 100ms |
The duration for which the file read operation is delayed once file update is detected |
FILE_MOUNTED_CERTS |
Boolean | false |
|
GCP_METADATA |
String |
|
Pipe separated GCP metadata, schemed as PROJECT_ID|PROJECT_NUMBER|CLUSTER_NAME|CLUSTER_ZONE |
GCP_QUOTA_PROJECT |
String |
|
Allows specification of a quota project to be used in requests to GCP APIs. |
GKE_CLUSTER_URL |
String |
|
The url of GKE cluster |
GRPC_KEEPALIVE_INTERVAL |
Time Duration | 30s |
gRPC Keepalive Interval |
GRPC_KEEPALIVE_TIMEOUT |
Time Duration | 10s |
gRPC Keepalive Timeout |
GRPC_XDS_BOOTSTRAP |
String | etc/istio/proxy/grpc-bootstrap.json |
Path where gRPC expects to read a bootstrap file. Agent will generate one if set. |
HTTP_STRIP_FRAGMENT_FROM_PATH_UNSAFE_IF_DISABLED |
Boolean | true |
|
INBOUND_INTERCEPTION_MODE |
String |
|
The mode used to redirect inbound connections to Envoy, either "REDIRECT" or "TPROXY" |
INBOUND_TPROXY_MARK |
String |
|
|
INJECTION_WEBHOOK_CONFIG_NAME |
String | istio-sidecar-injector |
Name of the mutatingwebhookconfiguration to patch, if istioctl is not used. |
INSTANCE_IP |
String |
|
|
INVALID_DROP |
Boolean | false |
If set to true, enable the invalid drop iptables rule, default false will cause iptables reset out of window packets |
IPTABLES_TRACE_LOGGING |
Boolean | false |
When enable, all iptables actions will be logged. This requires NET_ADMIN privilege and has noisy logs; as a result, this is intended for debugging only |
ISTIOD_CUSTOM_HOST |
String |
|
Custom host name of istiod that istiod signs the server cert. Multiple custom host names are supported, and multiple values are separated by commas. |
ISTIOD_SAN |
String |
|
Override the ServerName used to validate Istiod certificate. Can be used as an alternative to setting /etc/hosts for VMs - discovery address will be an IP:port |
ISTIO_AGENT_ENABLE_WASM_REMOTE_LOAD_CONVERSION |
Boolean | true |
If enabled, Istio agent will intercept ECDS resource update, downloads Wasm module, and replaces Wasm module remote load with downloaded local module file. |
ISTIO_BOOTSTRAP |
String |
|
|
ISTIO_BOOTSTRAP_OVERRIDE |
String |
|
|
ISTIO_CPU_LIMIT |
Integer | 0 |
CPU limit for the current process. Expressed as an integer value, rounded up. |
ISTIO_DELTA_XDS |
Boolean | false |
If enabled, pilot will only send the delta configs as opposed to the state of the world on a Resource Request. This feature uses the delta xds api, but does not currently send the actual deltas. |
ISTIO_DUAL_STACK |
Boolean | false |
If true, Istio will enable the Dual Stack feature. |
ISTIO_ENABLE_CONTROLLER_QUEUE_METRICS |
Boolean | false |
If enabled, publishes metrics for queue depth, latency and processing times. |
ISTIO_ENABLE_HTTP2_PROBING |
Boolean | true |
If enabled, HTTP2 probes will be enabled for HTTPS probes, following Kubernetes |
ISTIO_ENABLE_OPTIMIZED_SERVICE_PUSH |
Boolean | true |
If enabled, Istiod will not push changes on arbitrary annotation change. |
ISTIO_ENVOY_ENABLE_CORE_DUMP |
Boolean | false |
|
ISTIO_GPRC_MAXRECVMSGSIZE |
Integer | 4194304 |
Sets the max receive buffer size of gRPC stream in bytes. |
ISTIO_GPRC_MAXSTREAMS |
Integer | 100000 |
Sets the maximum number of concurrent grpc streams. |
ISTIO_KUBE_APP_PROBERS |
String |
|
|
ISTIO_KUBE_CLIENT_CONTENT_TYPE |
String | protobuf |
The content type to use for Kubernetes clients. Defaults to protobuf. Valid options: [protobuf, json] |
ISTIO_META_CERT_SIGNER |
String |
|
The cert signer info for workload cert |
ISTIO_META_CLUSTER_ID |
String |
|
|
ISTIO_META_DNS_CAPTURE |
Boolean | false |
If set to true, enable the capture of outgoing DNS packets on port 53, redirecting to istio-agent on :15053 |
ISTIO_MULTIROOT_MESH |
Boolean | false |
If enabled, mesh will support certificates signed by more than one trustAnchor for ISTIO_MUTUAL mTLS |
ISTIO_OUTBOUND_OWNER_GROUPS |
String | * |
Comma separated list of groups whose outgoing traffic is to be redirected to Envoy. A group can be specified either by name or by a numeric GID. The wildcard character "*" can be used to configure redirection of traffic from all groups. |
ISTIO_OUTBOUND_OWNER_GROUPS_EXCLUDE |
String |
|
Comma separated list of groups whose outgoing traffic is to be excluded from redirection to Envoy. A group can be specified either by name or by a numeric GID. Only applies when traffic from all groups (i.e. "*") is being redirected to Envoy. |
ISTIO_PROMETHEUS_ANNOTATIONS |
String |
|
|
ISTIO_WATCH_NAMESPACE |
String |
|
If set, limit Kubernetes watches to a single namespace. Warning: only a single namespace can be set. |
ISTIO_WORKLOAD_ENTRY_VALIDATE_IDENTITY |
Boolean | true |
If enabled, will validate the identity of a workload matches the identity of the WorkloadEntry it is associating with for health checks and auto registration. This flag is added for backwards compatibility only and will be removed in future releases |
JWKS_RESOLVER_INSECURE_SKIP_VERIFY |
Boolean | false |
If enabled, istiod will skip verifying the certificate of the JWKS server. |
JWT_POLICY |
String | third-party-jwt |
The JWT validation policy. |
K8S_INGRESS_NS |
String | istio-system |
|
KUBERNETES_SERVICE_HOST |
String |
|
Kubernetes service host, set automatically when running in-cluster |
K_REVISION |
String |
|
KNative revision, set if running in knative |
LABEL_CANONICAL_SERVICES_FOR_MESH_EXTERNAL_SERVICE_ENTRIES |
Boolean | false |
If enabled, metadata representing canonical services for ServiceEntry resources with a location of mesh_external will be populatedin the cluster metadata for those endpoints. |
LOCAL_CLUSTER_SECRET_WATCHER |
Boolean | false |
If enabled, the cluster secret watcher will watch the namespace of the external cluster instead of config cluster |
MCS_API_GROUP |
String | multicluster.x-k8s.io |
The group to be used for the Kubernetes Multi-Cluster Services (MCS) API. |
MCS_API_VERSION |
String | v1alpha1 |
The version to be used for the Kubernets Multi-Cluster Services (MCS) API. |
METRIC_GRACEFUL_DELETION_INTERVAL |
Time Duration | 5m0s |
Metric expiry graceful deletion interval. No-op if METRIC_ROTATION_INTERVAL is disabled. |
METRIC_ROTATION_INTERVAL |
Time Duration | 0s |
Metric scope rotation interval, set to 0 to disable the metric scope rotation |
MINIMUM_DRAIN_DURATION |
Time Duration | 5s |
The minimum duration for which agent waits before it checks for active connections and terminates proxywhen number of active connections become zero |
MUTEX_PROFILE_FRACTION |
Integer | 1000 |
If set to a non-zero value, enables mutex profiling a rate of 1/MUTEX_PROFILE_FRACTION events. For example, '1000' will record 0.1% of events. Set to 0 to disable entirely. |
NATIVE_METADATA_EXCHANGE |
Boolean | true |
If set, uses a native implementation of the HTTP metadata exchange filter |
OUTPUT_CERTS |
String |
|
The output directory for the key and certificate. If empty, key and certificate will not be saved. Must be set for VMs using provisioning certificates. |
PILOT_ALLOW_SIDECAR_SERVICE_INBOUND_LISTENER_MERGE |
Boolean | false |
If set, it allows creating inbound listeners for service ports and sidecar ingress listeners |
PILOT_ANALYSIS_INTERVAL |
Time Duration | 10s |
If analysis is enabled, pilot will run istio analyzers using this value as interval in seconds Istio Resources |
PILOT_CERT_PROVIDER |
String | istiod |
The provider of Pilot DNS certificate. |
PILOT_DEBOUNCE_AFTER |
Time Duration | 100ms |
The delay added to config/registry events for debouncing. This will delay the push by at least this interval. If no change is detected within this period, the push will happen, otherwise we'll keep delaying until things settle, up to a max of PILOT_DEBOUNCE_MAX. |
PILOT_DEBOUNCE_MAX |
Time Duration | 10s |
The maximum amount of time to wait for events while debouncing. If events keep showing up with no breaks for this time, we'll trigger a push. |
PILOT_DISTRIBUTION_HISTORY_RETENTION |
Time Duration | 1m0s |
If enabled, Pilot will keep track of old versions of distributed config for this duration. |
PILOT_DRAINING_LABEL |
String | istio.io/draining |
If not empty, endpoints with the label value present will be sent with status DRAINING. |
PILOT_ENABLE_ALPHA_GATEWAY_API |
Boolean | false |
If this is set to true, support for alpha APIs in the Kubernetes gateway-api (github.com/kubernetes-sigs/gateway-api) will be enabled. In addition to this being enabled, the gateway-api CRDs need to be installed. |
PILOT_ENABLE_ALPN_FILTER |
Boolean | true |
If true, pilot will add Istio ALPN filters, required for proper protocol sniffing. |
PILOT_ENABLE_AMBIENT_CONTROLLERS |
Boolean | false |
If enabled, controllers required for ambient will run. This is required to run ambient mesh. |
PILOT_ENABLE_ANALYSIS |
Boolean | false |
If enabled, pilot will run istio analyzers and write analysis errors to the Status field of any Istio Resources |
PILOT_ENABLE_CDS_CACHE |
Boolean | true |
If true, Pilot will cache CDS responses. Note: this depends on PILOT_ENABLE_XDS_CACHE. |
PILOT_ENABLE_CONFIG_DISTRIBUTION_TRACKING |
Boolean | false |
If enabled, Pilot will assign meaningful nonces to each Envoy configuration message, and allow users to interrogate which envoy has which config from the debug interface. |
PILOT_ENABLE_CROSS_CLUSTER_WORKLOAD_ENTRY |
Boolean | true |
If enabled, pilot will read WorkloadEntry from other clusters, selectable by Services in that cluster. |
PILOT_ENABLE_DESTINATION_RULE_INHERITANCE |
Boolean | false |
If set, workload specific DestinationRules will inherit configurations settings from mesh and namespace level rules |
PILOT_ENABLE_EDS_DEBOUNCE |
Boolean | true |
If enabled, Pilot will include EDS pushes in the push debouncing, configured by PILOT_DEBOUNCE_AFTER and PILOT_DEBOUNCE_MAX. EDS pushes may be delayed, but there will be fewer pushes. By default this is enabled |
PILOT_ENABLE_EDS_FOR_HEADLESS_SERVICES |
Boolean | false |
If enabled, for headless service in Kubernetes, pilot will send endpoints over EDS, allowing the sidecar to load balance among pods in the headless service. This feature should be enabled if applications access all services explicitly via a HTTP proxy port in the sidecar. |
PILOT_ENABLE_GATEWAY_API |
Boolean | true |
If this is set to true, support for Kubernetes gateway-api (github.com/kubernetes-sigs/gateway-api) will be enabled. In addition to this being enabled, the gateway-api CRDs need to be installed. |
PILOT_ENABLE_GATEWAY_API_DEPLOYMENT_CONTROLLER |
Boolean | true |
If this is set to true, gateway-api resources will automatically provision in cluster deployment, services, etc |
PILOT_ENABLE_GATEWAY_API_STATUS |
Boolean | true |
If this is set to true, gateway-api resources will have status written to them |
PILOT_ENABLE_HBONE |
Boolean | false |
If enabled, HBONE support can be configured for proxies. Note: proxies must opt in on a per-proxy basis with ENABLE_HBONE to actually get HBONE config, in addition to this flag. |
PILOT_ENABLE_HEADLESS_SERVICE_POD_LISTENERS |
Boolean | true |
If enabled, for a headless service/stateful set in Kubernetes, pilot will generate an outbound listener for each pod in a headless service. This feature should be disabled if headless services have a large number of pods. |
PILOT_ENABLE_INBOUND_PASSTHROUGH |
Boolean | true |
If enabled, inbound clusters will be configured as ORIGINAL_DST clusters. When disabled, requests are always sent to localhost. The primary implication of this is that when enabled, binding to POD_IP will work while localhost will not; when disable, bind to POD_IP will not work, while localhost will. The enabled behavior matches the behavior without Istio enabled at all; this flag exists only for backwards compatibility. Regardless of this setting, the configuration can be overridden with the Sidecar.Ingress.DefaultEndpoint configuration. |
PILOT_ENABLE_K8S_SELECT_WORKLOAD_ENTRIES |
Boolean | true |
If enabled, Kubernetes services with selectors will select workload entries with matching labels. It is safe to disable it if you are quite sure you don't need this feature |
PILOT_ENABLE_METADATA_EXCHANGE |
Boolean | true |
If true, pilot will add metadata exchange filters, which will be consumed by telemetry filter. |
PILOT_ENABLE_MONGO_FILTER |
Boolean | true |
EnableMongoFilter enables injection of `envoy.filters.network.mongo_proxy` in the filter chain. |
PILOT_ENABLE_MYSQL_FILTER |
Boolean | false |
EnableMysqlFilter enables injection of `envoy.filters.network.mysql_proxy` in the filter chain. |
PILOT_ENABLE_PERSISTENT_SESSION_FILTER |
Boolean | false |
If enabled, Istiod sets up persistent session filter for listeners, if services have 'PILOT_PERSISTENT_SESSION_LABEL' set. |
PILOT_ENABLE_QUIC_LISTENERS |
Boolean | false |
If true, QUIC listeners will be generated wherever there are listeners terminating TLS on gateways if the gateway service exposes a UDP port with the same number (for example 443/TCP and 443/UDP) |
PILOT_ENABLE_RDS_CACHE |
Boolean | true |
If true, Pilot will cache RDS responses. Note: this depends on PILOT_ENABLE_XDS_CACHE. |
PILOT_ENABLE_REDIS_FILTER |
Boolean | false |
EnableRedisFilter enables injection of `envoy.filters.network.redis_proxy` in the filter chain. |
PILOT_ENABLE_ROUTE_COLLAPSE_OPTIMIZATION |
Boolean | true |
If true, Pilot will merge virtual hosts with the same routes into a single virtual host, as an optimization. |
PILOT_ENABLE_SERVICEENTRY_SELECT_PODS |
Boolean | true |
If enabled, service entries with selectors will select pods from the cluster. It is safe to disable it if you are quite sure you don't need this feature |
PILOT_ENABLE_STATUS |
Boolean | false |
If enabled, pilot will update the CRD Status field of all istio resources with reconciliation status. |
PILOT_ENABLE_TELEMETRY_LABEL |
Boolean | true |
If true, pilot will add telemetry related metadata to cluster and endpoint resources, which will be consumed by telemetry filter. |
PILOT_ENABLE_WORKLOAD_ENTRY_AUTOREGISTRATION |
Boolean | true |
Enables auto-registering WorkloadEntries based on associated WorkloadGroups upon XDS connection by the workload. |
PILOT_ENABLE_WORKLOAD_ENTRY_HEALTHCHECKS |
Boolean | true |
Enables automatic health checks of WorkloadEntries based on the config provided in the associated WorkloadGroup |
PILOT_ENABLE_XDS_CACHE |
Boolean | true |
If true, Pilot will cache XDS responses. |
PILOT_ENABLE_XDS_IDENTITY_CHECK |
Boolean | true |
If enabled, pilot will authorize XDS clients, to ensure they are acting only as namespaces they have permissions for. |
PILOT_ENDPOINT_TELEMETRY_LABEL |
Boolean | true |
If true, pilot will add telemetry related metadata to Endpoint resource, which will be consumed by telemetry filter. |
PILOT_ENVOY_FILTER_STATS |
Boolean | false |
If true, Pilot will collect metrics for envoy filter operations. |
PILOT_FILTER_GATEWAY_CLUSTER_CONFIG |
Boolean | false |
If enabled, Pilot will send only clusters that referenced in gateway virtual services attached to gateway |
PILOT_HTTP10 |
Boolean | false |
Enables the use of HTTP 1.0 in the outbound HTTP listeners, to support legacy applications. |
PILOT_INSECURE_MULTICLUSTER_KUBECONFIG_OPTIONS |
String |
|
Comma separated list of potentially insecure kubeconfig authentication options that are allowed for multicluster authentication.Support values: all authProviders (`gcp`, `azure`, `exec`, `openstack`), `clientKey`, `clientCertificate`, `tokenFile`, and `exec`. |
PILOT_JWT_ENABLE_REMOTE_JWKS |
String | false |
Mode of fetching JWKs from JwksUri in RequestAuthentication. Supported value: istiod, false, hybrid, true, envoy. The client fetching JWKs is as following: istiod/false - Istiod; hybrid/true - Envoy and fallback to Istiod if JWKs server is external; envoy - Envoy. |
PILOT_JWT_PUB_KEY_REFRESH_INTERVAL |
Time Duration | 20m0s |
The interval for istiod to fetch the jwks_uri for the jwks public key. |
PILOT_MAX_REQUESTS_PER_SECOND |
Floating-Point | 25 |
Limits the number of incoming XDS requests per second. On larger machines this can be increased to handle more proxies concurrently. |
PILOT_MULTI_NETWORK_DISCOVER_GATEWAY_API |
Boolean | false |
If true, Pilot will discover labeled Kubernetes gateway objects as multi-network gateways. |
PILOT_PERSISTENT_SESSION_HEADER_LABEL |
String | istio.io/persistent-session-header |
If not empty, services with this label will use header based persistent sessions |
PILOT_PERSISTENT_SESSION_LABEL |
String | istio.io/persistent-session |
If not empty, services with this label will use cookie based persistent sessions |
PILOT_PUSH_THROTTLE |
Integer | 100 |
Limits the number of concurrent pushes allowed. On larger machines this can be increased for faster pushes |
PILOT_REMOTE_CLUSTER_TIMEOUT |
Time Duration | 30s |
After this timeout expires, pilot can become ready without syncing data from clusters added via remote-secrets. Setting the timeout to 0 disables this behavior. |
PILOT_SCOPE_GATEWAY_TO_NAMESPACE |
Boolean | false |
If enabled, a gateway workload can only select gateway resources in the same namespace. Gateways with same selectors in different namespaces will not be applicable. |
PILOT_SEND_UNHEALTHY_ENDPOINTS |
Boolean | false |
If enabled, Pilot will include unhealthy endpoints in EDS pushes and even if they are sent Envoy does not use them for load balancing. To avoid, sending traffic to non ready endpoints, enabling this flag, disables panic threshold in Envoy i.e. Envoy does not load balance requests to unhealthy/non-ready hosts even if the percentage of healthy hosts fall below minimum health percentage(panic threshold). |
PILOT_SIDECAR_USE_REMOTE_ADDRESS |
Boolean | false |
UseRemoteAddress sets useRemoteAddress to true for sidecar outbound listeners. |
PILOT_SKIP_VALIDATE_TRUST_DOMAIN |
Boolean | false |
Skip validating the peer is from the same trust domain when mTLS is enabled in authentication policy |
PILOT_STATUS_BURST |
Integer | 500 |
If status is enabled, controls the Burst rate with which status will be updated. See https://godoc.org/k8s.io/client-go/rest#Config Burst |
PILOT_STATUS_MAX_WORKERS |
Integer | 100 |
The maximum number of workers Pilot will use to keep configuration status up to date. Smaller numbers will result in higher status latency, but larger numbers may impact CPU in high scale environments. |
PILOT_STATUS_QPS |
Integer | 100 |
If status is enabled, controls the QPS with which status will be updated. See https://godoc.org/k8s.io/client-go/rest#Config QPS |
PILOT_STATUS_UPDATE_INTERVAL |
Time Duration | 500ms |
Interval to update the XDS distribution status. |
PILOT_TRACE_SAMPLING |
Floating-Point | 1 |
Sets the mesh-wide trace sampling percentage. Should be 0.0 - 100.0. Precision to 0.01. Default is 1.0. |
PILOT_WORKLOAD_ENTRY_GRACE_PERIOD |
Time Duration | 10s |
The amount of time an auto-registered workload can remain disconnected from all Pilot instances before the associated WorkloadEntry is cleaned up. |
PILOT_XDS_CACHE_INDEX_CLEAR_INTERVAL |
Time Duration | 5s |
The interval for xds cache index clearing. |
PILOT_XDS_CACHE_SIZE |
Integer | 60000 |
The maximum number of cache entries for the XDS cache. |
PILOT_XDS_CACHE_STATS |
Boolean | false |
If true, Pilot will collect metrics for XDS cache efficiency. |
PILOT_XDS_SEND_TIMEOUT |
Time Duration | 0s |
The timeout to send the XDS configuration to proxies. After this timeout is reached, Pilot will discard that push. |
PKCS8_KEY |
Boolean | false |
Whether to generate PKCS#8 private keys |
POD_NAME |
String |
|
|
POD_NAMESPACE |
String |
|
|
PROV_CERT |
String |
|
Set to a directory containing provisioned certs, for VMs |
PROXY_CONFIG |
String |
|
The proxy configuration. This will be set by the injection - gateways will use file mounts. |
PROXY_CONFIG_XDS_AGENT |
Boolean | false |
If set to true, agent retrieves dynamic proxy-config updates via xds channel |
PROXY_XDS_DEBUG_VIA_AGENT |
Boolean | true |
If set to true, the agent will listen on tap port and offer pilot's XDS istio.io/debug debug API there. |
PROXY_XDS_DEBUG_VIA_AGENT_PORT |
Integer | 15004 |
Agent debugging port. |
REQUIRE_3P_TOKEN |
Boolean | false |
Reject k8s default tokens, without audience. If false, default K8S token will be accepted |
RESOLVE_HOSTNAME_GATEWAYS |
Boolean | true |
If true, hostnames in the LoadBalancer addresses of a Service will be resolved at the control plane for use in cross-network gateways. |
REWRITE_PROBE_LEGACY_LOCALHOST_DESTINATION |
Boolean | false |
If enabled, readiness probes will be sent to 'localhost'. Otherwise, they will be sent to the Pod's IP, matching Kubernetes' behavior. |
SECRET_GRACE_PERIOD_RATIO |
Floating-Point | 0.5 |
The grace period ratio for the cert rotation, by default 0.5. |
SECRET_TTL |
Time Duration | 24h0m0s |
The cert lifetime requested by istio agent |
SERVICE_ACCOUNT |
String |
|
Name of service account |
SHARED_MESH_CONFIG |
String |
|
Additional config map to load for shared MeshConfig settings. The standard mesh config will take precedence. |
TOKEN_AUDIENCES |
String | istio-ca |
A list of comma separated audiences to check in the JWT token before issuing a certificate. The token is accepted if it matches with one of the audiences |
TRUSTED_GATEWAY_CIDR |
String |
|
If set, any connections from gateway to Istiod with this CIDR range are treated as trusted for using authentication mechanisms like XFCC. This can only be used when the network where Istiod and the authenticating gateways are running in a trusted/secure network |
TRUST_DOMAIN |
String | cluster.local |
The trust domain for spiffe certificates |
UNSAFE_ENABLE_ADMIN_ENDPOINTS |
Boolean | false |
If this is set to true, dangerous admin endpoints will be exposed on the debug interface. Not recommended for production. |
UNSAFE_PILOT_ENABLE_DELTA_TEST |
Boolean | false |
If enabled, addition runtime tests for Delta XDS efficiency are added. These checks are extremely expensive, so this should be used only for testing, not production. |
UNSAFE_PILOT_ENABLE_RUNTIME_ASSERTIONS |
Boolean | false |
If enabled, addition runtime asserts will be performed. These checks are both expensive and panic on failure. As a result, this should be used only for testing. |
USE_EXTERNAL_WORKLOAD_SDS |
Boolean | false |
When set to true, the istio-agent will require an external SDS and will throw an error if the workload SDS socket is not found |
VALIDATION_WEBHOOK_CONFIG_NAME |
String | istio-istio-system |
If not empty, the controller will automatically patch validatingwebhookconfiguration when the CA certificate changes. Only works in kubernetes environment. |
VERIFY_CERTIFICATE_AT_CLIENT |
Boolean | false |
If enabled, certificates received by the proxy will be verified against the OS CA certificate bundle. |
VERIFY_SDS_CERTIFICATE |
Boolean | true |
If enabled, certificates fetched from SDS server will be verified before sending back to proxy. |
WASM_HTTP_REQUEST_MAX_RETRIES |
Integer | 5 |
maximum number of HTTP/HTTPS request retries for pulling a Wasm module via http/https |
WASM_HTTP_REQUEST_TIMEOUT |
Time Duration | 15s |
timeout per a HTTP request for pulling a Wasm module via http/https |
WASM_INSECURE_REGISTRIES |
String |
|
allow agent pull wasm plugin from insecure registries or https server, for example: 'localhost:5000,docker-registry:5000' |
WASM_MODULE_EXPIRY |
Time Duration | 24h0m0s |
cache expiration duration for a wasm module. |
WASM_PURGE_INTERVAL |
Time Duration | 1h0m0s |
interval between checking the expiration of wasm modules |
WORKLOAD_RSA_KEY_SIZE |
Integer | 2048 |
Specify the RSA key size to use for workload certificates. |
XDS_AUTH |
Boolean | true |
If true, will authenticate XDS clients. |
XDS_AUTH_PLAINTEXT |
Boolean | false |
authenticate plain text requests - used if Istiod is running on a secure/trusted network |
XDS_AUTH_PROVIDER |
String |
|
Provider for XDS auth |
XDS_ROOT_CA |
String |
|
Explicitly set the root CA to expect for the XDS connection. |
| Metric Name | Type | Description |
|---|---|---|
auto_registration_deletes_total | Sum | Total number of auto registration cleaned up by periodic timer. |
auto_registration_errors_total | Sum | Total number of auto registration errors. |
auto_registration_success_total | Sum | Total number of successful auto registrations. |
auto_registration_unregister_total | Sum | Total number of unregistrations. |
auto_registration_updates_total | Sum | Total number of auto registration updates. |
cert_expiry_seconds | LastValue | The time remaining, in seconds, before the certificate chain will expire. A negative value indicates the cert is expired. |
controller_sync_errors_total | Sum | Total number of errorMetric syncing controllers. |
dns_requests_total | Sum | Total number of DNS requests. |
dns_upstream_failures_total | Sum | Total number of DNS requests forwarded to upstream. |
dns_upstream_request_duration_seconds | Distribution | Total time in seconds Istio takes to get DNS response from upstream. |
dns_upstream_requests_total | Sum | Total number of DNS requests forwarded to upstream. |
endpoint_no_pod | LastValue | Endpoints without an associated pod. |
envoy_connection_terminations | Sum | The total number of connection errors from envoy |
istio_build | LastValue | Istio component build info |
istiod_connection_failures | Sum | The total number of connection failures to Istiod |
istiod_connection_terminations | Sum | The total number of connection errors to Istiod |
istiod_managed_clusters | LastValue | Number of clusters managed by istiod |
num_failed_outgoing_requests | Sum | Number of failed outgoing requests (e.g. to a token exchange server, CA, etc.) |
num_file_secret_failures_total | Sum | Number of times secret generation failed for files |
num_file_watcher_failures_total | Sum | Number of times file watcher failed to add watchers |
num_outgoing_requests | Sum | Number of total outgoing requests (e.g. to a token exchange server, CA, etc.) |
num_outgoing_retries | Sum | Number of outgoing retry requests (e.g. to a token exchange server, CA, etc.) |
outgoing_latency | Sum | The latency of outgoing requests (e.g. to a token exchange server, CA, etc.) in milliseconds. |
pilot_conflict_inbound_listener | LastValue | Number of conflicting inbound listeners. |
pilot_conflict_outbound_listener_tcp_over_current_tcp | LastValue | Number of conflicting tcp listeners with current tcp listener. |
pilot_debounce_time | Distribution | Delay in seconds between the first config enters debouncing and the merged push request is pushed into the push queue. |
pilot_destrule_subsets | LastValue | Duplicate subsets across destination rules for same host |
pilot_dns_cluster_without_endpoints | LastValue | DNS clusters without endpoints caused by the endpoint field in STRICT_DNS type cluster is not set or the corresponding subset cannot select any endpoint |
pilot_duplicate_envoy_clusters | LastValue | Duplicate envoy clusters caused by service entries with same hostname |
pilot_eds_no_instances | LastValue | Number of clusters without instances. |
pilot_endpoint_not_ready | LastValue | Endpoint found in unready state. |
pilot_envoy_filter_status | LastValue | Status of Envoy filters whether it was applied or errored. |
pilot_inbound_updates | Sum | Total number of updates received by pilot. |
pilot_jwks_resolver_network_fetch_fail_total | Sum | Total number of failed network fetch by pilot jwks resolver |
pilot_jwks_resolver_network_fetch_success_total | Sum | Total number of successfully network fetch by pilot jwks resolver |
pilot_k8s_cfg_events | Sum | Events from k8s config. |
pilot_k8s_endpoints_pending_pod | LastValue | Number of endpoints that do not currently have any corresponding pods. |
pilot_k8s_endpoints_with_no_pods | Sum | Endpoints that does not have any corresponding pods. |
pilot_k8s_reg_events | Sum | Events from k8s registry. |
pilot_no_ip | LastValue | Pods not found in the endpoint table, possibly invalid. |
pilot_proxy_convergence_time | Distribution | Delay in seconds between config change and a proxy receiving all required configuration. |
pilot_proxy_queue_time | Distribution | Time in seconds, a proxy is in the push queue before being dequeued. |
pilot_push_triggers | Sum | Total number of times a push was triggered, labeled by reason for the push. |
pilot_pushcontext_init_seconds | Distribution | Total time in seconds Pilot takes to init pushContext. |
pilot_sds_certificate_errors_total | Sum | Total number of failures to fetch SDS key and certificate. |
pilot_services | LastValue | Total services known to pilot. |
pilot_total_rejected_configs | Sum | Total number of configs that Pilot had to reject or ignore. |
pilot_total_xds_internal_errors | Sum | Total number of internal XDS errors in pilot. |
pilot_total_xds_rejects | Sum | Total number of XDS responses from pilot rejected by proxy. |
pilot_virt_services | LastValue | Total virtual services known to pilot. |
pilot_vservice_dup_domain | LastValue | Virtual services with dup domains. |
pilot_worker_queue_depth | LastValue | Depth of the controller queues |
pilot_worker_queue_duration | Distribution | Time taken to process an item |
pilot_worker_queue_latency | Distribution | Latency before the item is processed |
pilot_xds | LastValue | Number of endpoints connected to this pilot using XDS. |
pilot_xds_cds_reject | LastValue | Pilot rejected CDS configs. |
pilot_xds_config_size_bytes | Distribution | Distribution of configuration sizes pushed to clients |
pilot_xds_eds_reject | LastValue | Pilot rejected EDS. |
pilot_xds_expired_nonce | Sum | Total number of XDS requests with an expired nonce. |
pilot_xds_lds_reject | LastValue | Pilot rejected LDS. |
pilot_xds_push_context_errors | Sum | Number of errors (timeouts) initiating push context. |
pilot_xds_push_time | Distribution | Total time in seconds Pilot takes to push lds, rds, cds and eds. |
pilot_xds_pushes | Sum | Pilot build and send errors for lds, rds, cds and eds. |
pilot_xds_rds_reject | LastValue | Pilot rejected RDS. |
pilot_xds_send_time | Distribution | Total time in seconds Pilot takes to send generated configuration. |
pilot_xds_write_timeout | Sum | Pilot XDS response write timeouts. |
provider_lookup_cluster_failures | Sum | Number of times a cluster lookup failed |
remote_cluster_sync_timeouts_total | Sum | Number of times remote clusters took too long to sync, causing slow startup that excludes remote clusters. |
scrape_failures_total | Sum | The total number of failed scrapes. |
scrapes_total | Sum | The total number of scrapes. |
sidecar_injection_failure_total | Sum | Total number of failed sidecar injection requests. |
sidecar_injection_requests_total | Sum | Total number of sidecar injection requests. |
sidecar_injection_skip_total | Sum | Total number of skipped sidecar injection requests. |
sidecar_injection_success_total | Sum | Total number of successful sidecar injection requests. |
sidecar_injection_time_seconds | Distribution | Total time taken for injection in seconds. |
startup_duration_seconds | LastValue | The time from the process starting to being marked ready. |
wasm_cache_entries | LastValue | number of Wasm remote fetch cache entries. |
wasm_cache_lookup_count | Sum | number of Wasm remote fetch cache lookups. |
wasm_config_conversion_count | Sum | number of Wasm config conversion count and results, including success, no remote load, marshal failure, remote fetch failure, miss remote fetch hint. |
wasm_config_conversion_duration | Distribution | Total time in milliseconds istio-agent spends on converting remote load in Wasm config. |
wasm_remote_fetch_count | Sum | number of Wasm remote fetches and results, including success, download failure, and checksum mismatch. |
webhook_patch_attempts_total | Sum | Webhook patching attempts |
webhook_patch_failures_total | Sum | Webhook patching total failures |
webhook_patch_retries_total | Sum | Webhook patching retries |
xds_cache_dependent_config_size | LastValue | Current size of dependent configs |
xds_cache_evictions | Sum | Total number of xds cache evictions. |
xds_cache_reads | Sum | Total number of xds cache xdsCacheReads. |
xds_cache_size | LastValue | Current size of xds cache |
xds_proxy_requests | Sum | The total number of Xds Proxy Requests |
xds_proxy_responses | Sum | The total number of Xds Proxy Responses |


NANO KITTY AND PUPPY INSTRUCTIONS
The object of the game is to take care of your Nano Kitty/Puppy just like you would a real pet. If you take good care of your Nano Kitty/Puppy, it will grow up happy. If you neglect your Nano Kitty/Puppy, it will run away from home. The game takes approximately one month to play successfully.
| CONTROLS = Cancel/Mode (circle button) = Left Cursor (left arrow button) = Right Cursor (right arrow button) = Confirm (square button) There are two different modes for your Nano Kitty/Puppy : Timer Mode and Game Mode. Remove the Activation Tab by pulling it straight out. Your Nano Kitty/Puppy should now be activated. |
|
After you set the current time on your Nano Kitty/Puppy, sit back and watch the wonders of binary birth. Be patient, this takes a few minutes.
In order to take good care of your Nano Kitty/Puppy, you must know what it needs.
To check the Kitty/Puppy's health:
| You
can check the following : Empty hearts indicate a low score and full hearts indicate a high score. (NOTE: always check the Health Icon when your Nano Kitty/Puppy cries). |
All Kitties/Puppies work up an appetite, so you'll want to feed your newborn Nano Kitty/Puppy right away.
To feed your
Kitty/Puppy:
|
(NOTE: Too many snacks are not good for your Nano Kitty/Puppy).
| When your Nano Kitty/Puppy makes a mess, you have to clean it up - yuka-puk! | |
If
you see some stinky digital droppings on your screen or
tiny little paw prints, then it's time to clean your Nano
Kitty/Puppy.
Repeat as necessary. |
Playing with your Nano Kitty is very important. There are two games you can play with your Nano Kitty.
| Game 1 is
peek-a-boo. Game 2 is chasing the mouse. |
(GAME 1)
You must guess which way your kitty will look. If you think your kitty will look to the left then press button . If you think your kitty will look to the right then press button .
(GAME 2)
You must help your kitty catch the running mouse. At the start of the game a mouse runs across the screen. You have to help your kitty catch the mouse by pressing button to make your kitty run to the left, or button to make your kitty run to the right. Hurry! You only have a few seconds to help your kitty catch the slippery mouse. If your kitty gets the mouse in time, it will be happy, if not it will be sad.
Playing with your Nano Puppy is very important. There are two games you can play with your Nano Puppy.
| Game 1 is shaking
hands. Game 2 is playing ball. |
|
(GAME 1)
You must guess which way your puppy will shake. If you think your puppy will shake your left hand then press . If you think your puppy will shake your right hand then press .
(GAME 2)
You must help your puppy catch a ball. At the start of the game a ball falls from the top of the screen. If it falls on the left side of the screen you must press to send your puppy to the left. If the ball falls on the right of the screen you must press to send you puppy to the right. Hurry! You only have a few seconds to catch the ball. If your puppy gets the ball in time, it will be happy, if not it will be sad.
Your Nano Kitty/Puppy must get plenty of rest; so when you see that your Nano Kitty/Puppy is snoring, turn out the lights.
To turn out the
light:
|
When your Kitty/Puppy wakes up don't forget to turn the lights back on.
If your Nano Kitty/Puppy begins to misbehave then you must discipline your Nano Kitty/Puppy.
(NOTE: Be sure to check the Health Icon first!) To teach your Nano Kitty/Puppy to behave, you must:
|
If your Nano Kitty/Puppy gets sick, (picture of a skull with fumes) you must administer special medicine right away!
(NOTE: If your Nano Kitty/Puppy will not play with you or will not eat even though it is hungry, then your Nano Kitty/Puppy is, indeed, sick.)
|
Your Nano Kitty/Puppy's health will improve after the first dose of medicine and the icon will change appearance (picture of a clear face with black eyes). You will need to administer a second treatment 2 hours after the first in order to ensure good health. If you attempt to give a second treatment in less than 2 hours from the first, it will take longer to make your Nano Kitty/Puppy healthy again.
If the attention icon appears along with a beep, you need to check on your Nano Kitty/Puppy.
Be a good pet owner and take very good care of your Nano Kitty/Puppy and it will grown big and strong and live a long life. If you neglect your Nano Kitty/Puppy, it will run away from home.
TO START A NEW NANO KITTY/PUPPY, SIMPLY:
Press buttons and at the same time.
NOTE: Pressing these two buttons will cause the game to reset.
Do not mix old and new batteries. Do not mix alkaline, standard (carbon-zinc), or rechargeable (nickel-cadmium) batteries.
page last updated 25 August 1997


!= include('Stylesheet'); ?>
Please click on the link in the email you have received or copy the
complete URL from the email into your browser's address bar to get to
the recommendation letter upload form. If you are having trouble with
uploading your letter of recommendation, please contact
the depratment for alternative methods of submitting your recommendation
letter (you can attach the recommendation letter itself to your email message).


Limb darkened maps¶
-
class
starry.
Map
The
starry
map class for purely limb-darkened maps.This class handles light curves of purely limb-darkened objects in emitted light.
Note
Instantiate this class by calling
starry.Map()
withydeg
set to zero and bothrv
andreflected
set to False.-
property
N
Total number of map coefficients. Read-only
This is equal to \(N_\mathrm{y} + N_\mathrm{u} + N_\mathrm{f}\).
-
property
Nf
Number of spherical harmonic coefficients in the filter. Read-only
This is equal to \((f_\mathrm{deg} + 1)^2\).
-
property
Nu
Number of limb darkening coefficients, including \(u_0\). Read-only
This is equal to \(u_\mathrm{deg} + 1\).
-
property
Ny
Number of spherical harmonic coefficients. Read-only
This is equal to \((y_\mathrm{deg} + 1)^2\).
-
property
amp
The overall amplitude of the map in arbitrary units. This factor multiplies the intensity and the flux and is thus proportional to the luminosity of the object. For multi-wavelength maps, this is a vector corresponding to the amplitude of each wavelength bin.
-
property
angle_unit
An
astropy.units
unit defining the angle metric for this map.
-
property
deg
Total degree of the map. Read-only
This is equal to \(y_\mathrm{deg} + u_\mathrm{deg} + f_\mathrm{deg}\).
-
draw
() Draw a map from the posterior distribution.
This method draws a random map from the posterior distribution and sets the
y
map vector andamp
map amplitude accordingly. Users should callsolve()
to enable this attribute.
-
property
drorder
Differential rotation order. Read-only
-
property
fdeg
Degree of the multiplicative filter. Read-only
-
flux
(**kwargs) Compute and return the light curve.
- Parameters
xo (scalar or vector, optional) – x coordinate of the occultor relative to this body in units of this body’s radius.
yo (scalar or vector, optional) – y coordinate of the occultor relative to this body in units of this body’s radius.
zo (scalar or vector, optional) – z coordinate of the occultor relative to this body in units of this body’s radius.
ro (scalar, optional) – Radius of the occultor in units of this body’s radius.
-
intensity
(mu=None, x=None, y=None) Compute and return the intensity of the map.
- Parameters
mu (scalar or vector, optional) – the radial parameter \(\mu\), equal to the cosine of the angle between the line of sight and the normal to the surface. Default is None.
x (scalar or vector, optional) – the Cartesian x position on the surface in units of the body’s radius. Default is None.
y (scalar or vector, optional) – the Cartesian y position on the surface in units of the body’s radius. Default is None.
Note
Users must provide either mu or x and y.
-
limbdark_is_physical
() Check whether the limb darkening profile (if any) is physical.
This method uses Sturm’s theorem to ensure that the limb darkening intensity is positive everywhere and decreases monotonically toward the limb.
- Returns
Whether or not the limb darkening profile is physical.
- Return type
bool
-
lnlike
(*, design_matrix=None, woodbury=True, **kwargs) Returns the log marginal likelihood of the data given a design matrix.
This method computes the marginal likelihood (marginalized over the spherical harmonic coefficients) given a light curve and its covariance (set via the
set_data()
method) and a Gaussian prior on the spherical harmonic coefficients (set via theset_prior()
method).- Parameters
design_matrix (matrix, optional) – The flux design matrix, the quantity returned by
design_matrix()
. Default is None, in which case this is computed based onkwargs
.woodbury (bool, optional) – Solve the linear problem using the Woodbury identity? Default is True. The Woodbury identity is used to speed up matrix operations in the case that the number of data points is much larger than the number of spherical harmonic coefficients. In this limit, it can speed up the code by more than an order of magnitude. Keep in mind that the numerical stability of the Woodbury identity is not great, so if you’re getting strange results try disabling this. It’s also a good idea to disable this in the limit of few data points and large spherical harmonic degree.
kwargs (optional) – Keyword arguments to be passed directly to
design_matrix()
, if a design matrix is not provided.
- Returns
The log marginal likelihood, a scalar.
-
property
nw
Number of wavelength bins. Read-only
-
remove_prior
() Remove the prior on the map coefficients.
-
render
(res=300) Compute and return the intensity of the map on a grid.
Returns an image of shape
(res, res)
.- Parameters
res (int, optional) – The resolution of the map in pixels on a side. Defaults to 300.
-
reset
(**kwargs) Reset all map coefficients and attributes.
Note
Does not reset custom unit settings.
-
set_data
(flux, C=None, cho_C=None) Set the data vector and covariance matrix.
This method is required by the
solve()
method, which analytically computes the posterior over surface maps given a dataset and a prior, provided both are described as multivariate Gaussians.- Parameters
flux (vector) – The observed light curve.
C (scalar, vector, or matrix) – The data covariance. This may be a scalar, in which case the noise is assumed to be homoscedastic, a vector, in which case the covariance is assumed to be diagonal, or a matrix specifying the full covariance of the dataset. Default is None. Either C or cho_C must be provided.
cho_C (matrix) – The lower Cholesky factorization of the data covariance matrix. Defaults to None. Either C or cho_C must be provided.
-
set_prior
(*, mu=None, L=None, cho_L=None) Set the prior mean and covariance of the spherical harmonic coefficients.
This method is required by the
solve()
method, which analytically computes the posterior over surface maps given a dataset and a prior, provided both are described as multivariate Gaussians.Note that the prior is placed on the amplitude-weighted coefficients, i.e., the quantity
x = map.amp * map.y
. Because the first spherical harmonic coefficient is fixed at unity,x[0]
is the amplitude of the map. The actual spherical harmonic coefficients are given byx / map.amp
.This convention allows one to linearly fit for an arbitrary map normalization at the same time as the spherical harmonic coefficients, while ensuring the
starry
requirement that the coefficient of the \(Y_{0,0}\) harmonic is always unity.- Parameters
mu (scalar or vector) – The prior mean on the amplitude-weighted spherical harmonic coefficients. Default is unity for the first term and zero for the remaining terms. If this is a vector, it must have length equal to
Ny
.L (scalar, vector, or matrix) – The prior covariance. This may be a scalar, in which case the covariance is assumed to be homoscedastic, a vector, in which case the covariance is assumed to be diagonal, or a matrix specifying the full prior covariance. Default is None. Either L or cho_L must be provided.
cho_L (matrix) – The lower Cholesky factorization of the prior covariance matrix. Defaults to None. Either L or cho_L must be provided.
-
show
(**kwargs) Display an image of the map, with optional animation. See the docstring of
render()
for more details and additional keywords accepted by this method.- Parameters
ax (optional) – A matplotlib axis instance to use. Default is to create a new figure.
cmap (string or colormap instance, optional) – The matplotlib colormap to use. Defaults to
plasma
.figsize (tuple, optional) – Figure size in inches. Default is (3, 3) for orthographic maps and (7, 3.5) for rectangular maps.
projection (string, optional) – The map projection. Accepted values are
ortho
, corresponding to an orthographic projection (as seen on the sky), andrect
, corresponding to an equirectangular latitude-longitude projection. Defaults toortho
.colorbar (bool, optional) – Display a colorbar? Default is False.
grid (bool, optional) – Show latitude/longitude grid lines? Defaults to True.
interval (int, optional) – Interval between frames in milliseconds (animated maps only). Defaults to 75.
file (string, optional) – The file name (including the extension) to save the figure or animation to. Defaults to None.
html5_video (bool, optional) – If rendering in a Jupyter notebook, display as an HTML5 video? Default is True. If False, displays the animation using Javascript (file size will be larger.)
dpi (int, optional) – Image resolution in dots per square inch. Defaults to the value defined in
matplotlib.rcParams
.bitrate (int, optional) – Bitrate in kbps (animations only). Defaults to the value defined in
matplotlib.rcParams
.norm (optional) – The color normalization passed to
matplotlib.pyplot.imshow
. Default is None.
Note
Pure limb-darkened maps do not accept a
projection
keyword.
-
property
solution
The posterior probability distribution for the map.
This is a tuple containing the mean and lower Cholesky factorization of the covariance of the amplitude-weighted spherical harmonic coefficient vector, obtained by solving the regularized least-squares problem via the
solve()
method.Note that to obtain the actual covariance matrix from the lower Cholesky factorization \(L\), simply compute \(L L^\top\).
Note also that this is the posterior for the amplitude-weighted map vector. Under this convention, the map amplitude is equal to the first term of the vector and the spherical harmonic coefficients are equal to the vector normalized by the first term.
-
solve
(*, design_matrix=None, **kwargs) Solve the linear least-squares problem for the posterior over maps.
This method solves the generalized least squares problem given a light curve and its covariance (set via the
set_data()
method) and a Gaussian prior on the spherical harmonic coefficients (set via theset_prior()
method). The map amplitude and coefficients are set to the maximum a posteriori (MAP) solution.- Parameters
design_matrix (matrix, optional) – The flux design matrix, the quantity returned by
design_matrix()
. Default is None, in which case this is computed based onkwargs
.kwargs (optional) – Keyword arguments to be passed directly to
design_matrix()
, if a design matrix is not provided.
- Returns
A tuple containing the posterior mean for the amplitude-weighted spherical harmonic coefficients (a vector) and the Cholesky factorization of the posterior covariance (a lower triangular matrix).
Note
Users may call
draw()
to draw from the posterior after calling this method.
-
property
u
The vector of limb darkening coefficients. Read-only
To set this vector, index the map directly using one index:
map[n] = ...
wheren
is the degree of the limb darkening coefficient. This may be an integer or an array of integers. Slice notation may also be used.
-
property
udeg
Limb darkening degree. Read-only
-
property
y
The spherical harmonic coefficient vector. Read-only
To set this vector, index the map directly using two indices:
map[l, m] = ...
wherel
is the spherical harmonic degree andm
is the spherical harmonic order. These may be integers or arrays of integers. Slice notation may also be used.
-
property
ydeg
Spherical harmonic degree of the map. Read-only
-
property


--- layout: page title: Sponsors --- Our Current Sponsors This section lists the companies and individuals that are, very kindly, contributing a monthly amount to help sustain Nim development. For more details take a look at the Bountysource campaign. Last updated: 08/01/2017 {% for sponsor in site.data.sponsors %} {% if sponsor.url%} {{sponsor.name}} {% else %} {{sponsor.name}} {%endif%} {% if sponsor.level == "250" %} {% endif %} Donated ${{sponsor.this_month}} this month Donated ${{sponsor.all_time}} in total since {{sponsor.since}} {% endfor %} Past sponsors This section lists the companies and individuals that contributed financially to Nim development in the past. {% for sponsor in site.data.inactive_sponsors %} {{sponsor.name}} Donated ${{sponsor.all_time}} in total since {{sponsor.since}} {%endfor%}
Last updated: 08/01/2017
Donated ${{sponsor.this_month}} this month
Donated ${{sponsor.all_time}} in total since {{sponsor.since}}


#document type- what type of HTML #this shows if there is no JavaScript on browser Lang- what language to show
#beginning of header #Meta - describes webpage “utf-8”- universal text format #helps internet explorer, makes sure internet explorer doesn’t go to compatibility modeHello world! This is HTML5 Boilerplate.
#Paragraph #query is the standard JavaScript theory (makes JavaScript easier to write) #analysis webpage traffic, how many users:


{% extends "base.html" %} {% block base_content %}
Click the button below to begin playing!
Get started!


Briefly, PSCI would not collect or upload any of your data.
All of your data will be handled inside your browser, and deleted when you close the page.
I'm trying to protect your privacy with my knowledge, if you have any suggestion, please contact me or open an issue.
Data Usage
- Mails related to Portal nomination
PSCI will obtain and analyze confirmation, acceptation and rejection mails only.
- Subject, timestamp and body of the mails
The subject is used to obtain the title of the Portal.
The timestamp is used to show the confirmation/acceptation/rejection time of the Portal submission, and also used to calculate interval between them (or submission and now, for pending Portals).
The body of the mail is used to obtain the URL of Portal's image, which is used as UID of each portal and calculate hash code to create link to Brainstorming watermeter page.
The body of acceptation & rejection mail is also used to obtain the intel link and coordinate to display a marker on the map, the body of rejection mail is also used to detect the reason of being rejected.
简而言之，PSCI 不会收集或上传您的任何数据。
您的所有数据将在您的浏览器内进行处理，当您关闭页面时，数据也会被清除。
在下尽力设法保护您的数据，如果您有任何建议，欢迎联系我或提出 Issue。
数据使用
- 与申请 Portal 有关的邮件
PSCI 仅会获取和分析确认邮件、通过邮件和拒绝邮件。
- 邮件的主题、时间戳与内容
主题用于获取 Portal 的标题。
时间戳用于展示 Portal 申请的确认/通过/拒绝时间，以及计算它们之间的时间差（对于未出结果的，计算确认邮件与当前的时间差）。
邮件内容用于获取 Portal 照片的 URL，用于显示照片以及作为每个 Portal 的唯一识别码，此外还用于计算打开 Brainstorming 水表页面所需的 hash code。
结果邮件的内容还用于获取 Intel 链接和用于在地图上显示标记的坐标，拒绝邮件的内容还用于检测拒绝原因。


{% extends "soc/base.html" %} {% comment %} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. {% endcomment %} {% load forms_helpers %} {% block body %}
{% block instructions %} Please use this form to change the Mentor for the Student Project. {% endblock %} {% if error_message %}
| {{ mentor.name }} | {% endfor %} |