diff --git a/content/en/docs/reference/commands/istioctl/index.html b/content/en/docs/reference/commands/istioctl/index.html index c74d61a58f..12dc95a68a 100644 --- a/content/en/docs/reference/commands/istioctl/index.html +++ b/content/en/docs/reference/commands/istioctl/index.html @@ -3911,6 +3911,11 @@ istioctl proxy-config l [<pod-name[.namespace]>] [flags] Filter listeners by type field (default ``) + +--verbose + +Output filter chain information +

Examples

diff --git a/content/en/docs/reference/config/istio.operator.v1alpha1/index.html b/content/en/docs/reference/config/istio.operator.v1alpha1/index.html index 31861d13ea..fc6369c155 100644 --- a/content/en/docs/reference/config/istio.operator.v1alpha1/index.html +++ b/content/en/docs/reference/config/istio.operator.v1alpha1/index.html @@ -7,13 +7,16 @@ location: https://istio.io/docs/reference/config/istio.operator.v1alpha1.html layout: protoc-gen-docs generator: protoc-gen-docs weight: 20 -number_of_entries: 60 +number_of_entries: 57 ---

Configuration affecting Istio control plane installation version and shape.

-

Resources

+

IstioOperatorSpec

-

Mirrors k8s.io.api.core.v1.ResourceRequirements for unmarshaling.

+

IstioOperatorSpec defines the desired installed state of Istio components. +The spec is a used to define a customization of the default profile values that are supplied with each Istio release. +Because the spec is a customization API, specifying an empty IstioOperatorSpec results in a default Istio +component values.

@@ -25,1652 +28,143 @@ number_of_entries: 60 - - - - - - - - - - - - - -
limitsmap<string, string> - -No -
requestsmap<string, string> - -No -
-
-

Affinity

-
-

Mirrors k8s.io.api.core.v1.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
nodeAffinityNodeAffinity - -No -
podAffinityPodAffinity - -No -
podAntiAffinityPodAntiAffinity - -No -
-
-

NodeAffinity

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
requiredDuringSchedulingIgnoredDuringExecutionNodeSelector - -No -
preferredDuringSchedulingIgnoredDuringExecutionPreferredSchedulingTerm[] - -No -
-
-

NodeSelector

-
- - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
nodeSelectorTermsNodeSelectorTerm[] - -No -
-
-

NodeSelectorTerm

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
matchExpressionsNodeSelectorRequirement[] - -No -
matchFieldsNodeSelectorRequirement[] - -No -
-
-

NodeSelectorRequirement

-
- - - - - - - - - - - - + + - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
key
profile string - -No -
operatorstring - -No -
valuesstring[] - -No -
-
-

PodAffinity

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
requiredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm[] - -No -
preferredDuringSchedulingIgnoredDuringExecutionWeightedPodAffinityTerm[] - -No -
-
-

PodAntiAffinity

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
requiredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm[] - -No -
preferredDuringSchedulingIgnoredDuringExecutionWeightedPodAffinityTerm[] - -No -
-
-

PodAffinityTerm

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
labelSelectorLabelSelector - -No -
namespacesstring[] - -No -
topologyKeystring - -No -
-
-

WeightedPodAffinityTerm

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
weightint32 - -No -
podAffinityTermPodAffinityTerm - -No -
-
-

PreferredSchedulingTerm

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
weightint32 - -No -
preferenceNodeSelectorTerm - -No -
-
-

ReadinessProbe

-
-

Mirrors k8s.io.api.core.v1.Probe for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
execExecAction - -No -
httpGetHTTPGetAction - -No -
tcpSocketTCPSocketAction - -No -
initialDelaySecondsint32 - -No -
timeoutSecondsint32 - -No -
periodSecondsint32 - -No -
successThresholdint32 - -No -
failureThresholdint32 - -No -
-
-

ExecAction

-
-

Mirrors k8s.io.api.core.v1.ExecAction for unmarshaling.

- - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
commandstring[] - -No -
-
-

HTTPGetAction

-
-

Mirrors k8s.io.api.core.v1.HTTPGetAction for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
pathstring - -No -
portTypeInterface_kubernetes - -No -
hoststring - -No -
schemestring - -No -
httpHeadersHTTPHeader[] - -No -
-
-

HTTPHeader

-
-

Mirrors k8s.io.api.core.v1.HTTPHeader for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
namestring - -No -
valuestring - -No -
-
-

TCPSocketAction

-
-

Mirrors k8s.io.api.core.v1.TCPSocketAction for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
portTypeInterface_kubernetes - -No -
hoststring - -No -
-
-

PodDisruptionBudgetSpec

-
-

Mirrors k8s.io.api.policy.v1beta1.PodDisruptionBudget for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
minAvailableuint32 - -No -
selectorLabelSelector - -No -
maxUnavailableuint32 - -No -
-
-

DeploymentStrategy

-
-

Mirrors k8s.io.api.apps.v1.DeploymentStrategy for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
typestring - -No -
rollingUpdateRollingUpdateDeployment - -No -
-
-

RollingUpdateDeployment

-
-

Mirrors k8s.io.api.apps.v1.RollingUpdateDeployment for unmarshaling.

- - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
maxUnavailableTypeInterface_kubernetes - -No -
maxSurgeTypeInterface_kubernetes - -No -
-
-

ObjectMeta

-
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - -
FieldTypeDescriptionRequired
namestring -

From k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta.

+

Path or name for the profile e.g. + - minimal (looks in profiles dir for a file called minimal.yaml) + - /tmp/istio/install/values/custom/custom-install.yaml (local file path) +default profile is used if this field is unset.

No
installPackagePathstring +

Path for the install package. e.g. + - /tmp/istio-installer/nightly (local file path)

+ +
+No +
hubstring +

Root for docker image paths e.g. docker.io/istio

+ +
+No +
tagTypeInterface +

Version tag for docker images e.g. 1.0.6

+ +
+No +
namespace string - -No -
-
-

EnvVar

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
namestring - -No -
valuestring - -No -
valueFromEnvVarSource - -No -
-
-

EnvVarSource

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
fieldRefObjectFieldSelector - -No -
resourceFieldRefResourceFieldSelector - -No -
configMapKeyRefConfigMapKeySelector - -No -
secretKeyRefSecretKeySelector - -No -
-
-

ObjectFieldSelector

-
- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
apiVersionstring - -No -
fieldPathstring - -No -
-
-

ResourceFieldSelector

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
containerNamestring - -No -
resourcestring - -No -
divisorQuantity - -No -
-
-

ConfigMapKeySelector

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
localObjectReferenceLocalObjectReference - -No -
keystring - -No -
optionalbool - -No -
-
-

SecretKeySelector

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
localObjectReferenceLocalObjectReference - -No -
keystring - -No -
optionalbool - -No -
-
-

LocalObjectReference

-
- - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
namestring - -No -
-
-

ServiceSpec

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
portsServicePort[] - -No -
selectormap<string, string> - -No -
clusterIPstring - -No -
typestring - -No -
externalIPsstring[] - -No -
sessionAffinitystring - -No -
loadBalancerIPstring - -No -
loadBalancerSourceRangesstring[] - -No -
externalNamestring - -No -
externalTrafficPolicystring - -No -
healthCheckNodePortint32 - -No -
publishNotReadyAddressesbool - -No -
sessionAffinityConfigSessionAffinityConfig - -No -
-
-

ServicePort

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
namestring - -No -
protocolstring - -No -
portint32 - -No -
targetPortTypeInterface_kubernetes - -No -
nodePortint32 - -No -
-
-

SessionAffinityConfig

-
- - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
clientIPClientIPConfig - -No -
-
-

ClientIPConfig

-
- - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
timeoutSecondsint32 - -No -
-
-

HorizontalPodAutoscalerSpec

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
scaleTargetRefCrossVersionObjectReference - -No -
minReplicasint32 - -No -
maxReplicasint32 - -No -
metricsMetricSpec[] - -No -
-
-

CrossVersionObjectReference

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
kindstring - -No -
namestring - -No -
apiVersionstring - -No -
-
-

MetricSpec

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
typestring - -No -
objectObjectMetricSource - -No -
podsPodsMetricSource - -No -
resourceResourceMetricSource - -No -
externalExternalMetricSource - -No -
-
-

ObjectMetricSource

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
targetCrossVersionObjectReference - -No -
metricNamestring - -No -
targetValueQuantity - -No -
selectorLabelSelector - -No -
averageValueQuantity - -No -
-
-

PodsMetricSource

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
metricNamestring - -No -
targetAverageValueQuantity - -No -
selectorLabelSelector - -No -
-
-

ResourceMetricSource

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
namestring - -No -
targetAverageUtilizationTypeInterface_kubernetes - -No -
targetAverageValueQuantity - -No -
-
-

ExternalMetricSource

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
metricNamestring - -No -
metricSelectorLabelSelector - -No -
targetValueQuantity - -No -
targetAverageValueQuantity - -No -
-
-

TypeIntOrStringForPB

-
-

GOTYPE: *IntOrStringForPB

+

Namespace to install control plane resources into. If unset, Istio will be installed into the same namespace +as the IstioOperator CR.

-
-

TypeInterface_kubernetes

-
-

GOTYPE: interface{}

+ + +No + + + +revision +string + +

Identify the revision this installation is associated with. +This option is currently experimental.

+ + +No + + + +meshConfig +TypeMapStringInterface + +

Config used by control plane components internally.

+ + + +No + + + +components +IstioComponentSetSpec + +

Kubernetes resource settings, enablement and component-specific settings that are not internal to the +component.

+ + + +No + + + +addonComponents +map<string, ExternalComponentSpec> + +

Extra addon components which are not explicitly specified above.

+ + + +No + + + +values +TypeMapStringInterface + +

Overrides for default values.yaml. This is a validated pass-through to Helm templates. +See the Helm installation options for schema details: https://istio.io/docs/reference/config/installation-options/. +Anything that is available in IstioOperatorSpec should be set above rather than using the passthrough. This +includes Kubernetes resource settings for components in KubernetesResourcesSpec.

+ + + +No + + + +unvalidatedValues +TypeMapStringInterface + +

Unvalidated overrides for default values.yaml. Used for custom templates where new parameters are added.

+ + + +No + + + +
-

k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector

+

InstallStatus

-

A label selector is a label query over a set of resources. The result of matchLabels and -matchExpressions are ANDed. An empty label selector matches all objects. A null -label selector matches no objects.

+

Observed state of IstioOperator

@@ -1682,110 +176,29 @@ label selector matches no objects.

- - - + + + - - - + + + - - - -
matchLabelsmap<string, string>
statusStatus -

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels -map is equivalent to an element of matchExpressions, whose key field is “key”, the -operator is “In”, and the values array contains only “value”. The requirements are ANDed. -+optional

+

Overall status of all components controlled by the operator. +- If all components have status NONE, overall status is NONE. +- If all components are HEALTHY, overall status is HEALTHY. +- If one or more components are RECONCILING and others are HEALTHY, overall status is RECONCILING. +- If one or more components are UPDATING and others are HEALTHY, overall status is UPDATING. +- If components are a mix of RECONCILING, UPDATING and HEALTHY, overall status is UPDATING. +- If any component is in ERROR state, overall status is ERROR.

No
matchExpressionsLabelSelectorRequirement[]
componentStatusmap<string, VersionStatus> -

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

+

Individual status of each component controlled by the operator. The map key is the name of the component.

-
-No -
-
-

k8s.io.apimachinery.pkg.api.resource.Quantity

-
-

Quantity is a fixed-point representation of a number. -It provides convenient marshaling/unmarshaling in JSON and YAML, -in addition to String() and Int64() accessors.

- -

The serialization format is:

- -

::= - (Note that may be empty, from the “” case in .) - ::= 0 | 1 | … | 9 - ::= | - ::= | . | . | . - ::= “+” | “-” - ::= | - ::= | | - ::= Ki | Mi | Gi | Ti | Pi | Ei - (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) - ::= m | “” | k | M | G | T | P | E - (Note that 1024 = 1Ki but 1000 = 1k; I didn’t choose the capitalization.) - ::= “e” | “E”

- -

No matter which of the three exponent forms is used, no quantity may represent -a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal -places. Numbers larger or more precise will be capped or rounded up. -(E.g.: 0.1m will rounded up to 1m.) -This may be extended in the future if we require larger or smaller quantities.

- -

When a Quantity is parsed from a string, it will remember the type of suffix -it had, and will use the same type again when it is serialized.

- -

Before serializing, Quantity will be put in “canonical form”. -This means that Exponent/suffix will be adjusted up or down (with a -corresponding increase or decrease in Mantissa) such that: - a. No precision is lost - b. No fractional digits will be emitted - c. The exponent (or suffix) is as large as possible. -The sign will be omitted unless the number is negative.

- -

Examples: - 1.5 will be serialized as “1500m” - 1.5Gi will be serialized as “1536Mi”

- -

Note that the quantity will NEVER be internally represented by a -floating point number. That is the whole point of this exercise.

- -

Non-canonical values will still parse as long as they are well formed, -but will be re-emitted in their canonical form. (So always use canonical -form, or don’t diff.)

- -

This format is intended to make it difficult to use these numbers without -writing some sort of special handling code in the hopes that that will -cause implementors to also use a fixed point implementation.

- -

+protobuf=true -+protobuf.embed=string -+protobuf.options.marshal=false -+protobuf.options.(gogoproto.goproto_stringer)=false -+k8s:deepcopy-gen=true -+k8s:openapi-gen=true

- - - - - - - - - - - - - - - + + + + + + - +
FieldTypeDescriptionRequired
stringstring No @@ -1903,6 +316,17 @@ No

Selects whether this component is installed.

+
+No +
k8sKubernetesResourcesSpec +

Kubernetes resource spec.

+
No @@ -2344,7 +768,7 @@ No
tolerationsToleration[]Toleration[]

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

@@ -2442,20 +866,1834 @@ No
-

TypeMapStringInterface

+

Affinity

-

GOTYPE: map[string]interface{}

+

See k8s.io.api.core.v1.Affinity.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
nodeAffinityNodeAffinity + +No +
podAffinityPodAffinity + +No +
podAntiAffinityPodAntiAffinity + +No +
+
+

ConfigMapKeySelector

+
+

See k8s.io.api.core.v1.ConfigMapKeySelector.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
localObjectReferenceLocalObjectReference + +No +
keystring + +No +
optionalbool + +No +
+
+

ClientIPConfig

+
+

See k8s.io.api.core.v1.ClientIPConfig.

+ + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
timeoutSecondsint32 + +No +
+
+

CrossVersionObjectReference

+
+

See k8s.io.api.autoscaling.v2beta2.CrossVersionObjectReference.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
kindstring + +No +
namestring + +No +
apiVersionstring + +No +
+
+

DeploymentStrategy

+
+

See k8s.io.api.apps.v1.DeploymentStrategy.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
typestring + +No +
rollingUpdateRollingUpdateDeployment + +No +
+
+

EnvVar

+
+

See k8s.io.api.core.v1.EnvVar.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring + +No +
valuestring + +No +
valueFromEnvVarSource + +No +
+
+

EnvVarSource

+
+

See k8s.io.api.core.v1.EnvVarSource.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
fieldRefObjectFieldSelector + +No +
resourceFieldRefResourceFieldSelector + +No +
configMapKeyRefConfigMapKeySelector + +No +
secretKeyRefSecretKeySelector + +No +
+
+

ExecAction

+
+

See k8s.io.api.core.v1.ExecAction.

+ + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
commandstring[] + +No +
+
+

ExternalMetricSource

+
+

See k8s.io.api.autoscaling.v2beta2.CrossVersionObjectReference.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
metricNamestring + +No +
metricSelectorLabelSelector + +No +
targetValueQuantity + +No +
targetAverageValueQuantity + +No +
+
+

HTTPGetAction

+
+

See k8s.io.api.core.v1.HTTPGetAction.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
pathstring + +No +
portTypeInterface + +No +
hoststring + +No +
schemestring + +No +
httpHeadersHTTPHeader[] + +No +
+
+

HTTPHeader

+
+

See k8s.io.api.core.v1.HTTPHeader.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring + +No +
valuestring + +No +
+
+

HorizontalPodAutoscalerSpec

+
+

See k8s.io.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
scaleTargetRefCrossVersionObjectReference + +No +
minReplicasint32 + +No +
maxReplicasint32 + +No +
metricsMetricSpec[] + +No +
+
+

LocalObjectReference

+
+

See k8s.io.api.core.v1.LocalObjectReference.

+ + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring + +No +
+
+

MetricSpec

+
+

See k8s.io.autoscaling.v2beta1.MetricSpec.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
typestring + +No +
objectObjectMetricSource + +No +
podsPodsMetricSource + +No +
resourceResourceMetricSource + +No +
externalExternalMetricSource + +No +
+
+

NodeAffinity

+
+

See k8s.io.api.core.v1.NodeAffinity.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
requiredDuringSchedulingIgnoredDuringExecutionNodeSelector + +No +
preferredDuringSchedulingIgnoredDuringExecutionPreferredSchedulingTerm[] + +No +
+
+

NodeSelector

+
+

See k8s.io.api.core.v1.NodeSelector.

+ + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
nodeSelectorTermsNodeSelectorTerm[] + +No +
+
+

NodeSelectorTerm

+
+

See k8s.io.api.core.v1.NodeSelectorTerm.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
matchExpressionsNodeSelectorRequirement[] + +No +
matchFieldsNodeSelectorRequirement[] + +No +
+
+

NodeSelectorRequirement

+
+

See k8s.io.api.core.v1.NodeSelectorRequirement.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
keystring + +No +
operatorstring + +No +
valuesstring[] + +No +
+
+

ObjectFieldSelector

+
+

See k8s.io.api.core.v1.ObjectFieldSelector.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
apiVersionstring + +No +
fieldPathstring + +No +
+
+

ObjectMeta

+
+

From k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring + +No +
namespacestring + +No +
+
+

ObjectMetricSource

+
+

See k8s.io.autoscaling.v2beta1.ObjectMetricSource.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
targetCrossVersionObjectReference + +No +
metricNamestring + +No +
targetValueQuantity + +No +
selectorLabelSelector + +No +
averageValueQuantity + +No +
+
+

PodAffinity

+
+

See k8s.io.api.core.v1.PodAffinity.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
requiredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm[] + +No +
preferredDuringSchedulingIgnoredDuringExecutionWeightedPodAffinityTerm[] + +No +
+
+

PodAntiAffinity

+
+

See k8s.io.api.core.v1.PodAntiAffinity.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
requiredDuringSchedulingIgnoredDuringExecutionPodAffinityTerm[] + +No +
preferredDuringSchedulingIgnoredDuringExecutionWeightedPodAffinityTerm[] + +No +
+
+

PodAffinityTerm

+
+

See k8s.io.api.core.v1.PodAntiAffinity.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
labelSelectorLabelSelector + +No +
namespacesstring[] + +No +
topologyKeystring + +No +
+
+

PodDisruptionBudgetSpec

+
+

See k8s.io.api.policy.v1beta1.PodDisruptionBudget.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
minAvailableuint32 + +No +
selectorLabelSelector + +No +
maxUnavailableuint32 + +No +
+
+

PodsMetricSource

+
+

See k8s.io.api.core.v1.PodsMetricSource.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
metricNamestring + +No +
targetAverageValueQuantity + +No +
selectorLabelSelector + +No +
+
+

PreferredSchedulingTerm

+
+

See k8s.io.api.core.v1.PreferredSchedulingTerm.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
weightint32 + +No +
preferenceNodeSelectorTerm + +No +
+
+

ReadinessProbe

+
+

See k8s.io.api.core.v1.ReadinessProbe.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
execExecAction + +No +
httpGetHTTPGetAction + +No +
tcpSocketTCPSocketAction + +No +
initialDelaySecondsint32 + +No +
timeoutSecondsint32 + +No +
periodSecondsint32 + +No +
successThresholdint32 + +No +
failureThresholdint32 + +No +
+
+

ResourceFieldSelector

+
+

See k8s.io.api.core.v1..

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
containerNamestring + +No +
resourcestring + +No +
divisorQuantity + +No +
+
+

ResourceMetricSource

+
+

See k8s.io.api.core.v1.ResourceMetricSource.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring + +No +
targetAverageUtilizationTypeInterface + +No +
targetAverageValueQuantity + +No +
+
+

Resources

+
+

See k8s.io.api.core.v1.ResourceRequirements.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
limitsmap<string, string> + +No +
requestsmap<string, string> + +No +
+
+

RollingUpdateDeployment

+
+

See k8s.io.api.apps.v1.RollingUpdateDeployment.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
maxUnavailableTypeInterface + +No +
maxSurgeTypeInterface + +No +
+
+

SecretKeySelector

+
+

See k8s.io.api.core.v1.SecretKeySelector.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
localObjectReferenceLocalObjectReference + +No +
keystring + +No +
optionalbool + +No +
+
+

ServiceSpec

+
+

See k8s.io.api.core.v1.ServiceSpec.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
portsServicePort[] + +No +
selectormap<string, string> + +No +
clusterIPstring + +No +
typestring + +No +
externalIPsstring[] + +No +
sessionAffinitystring + +No +
loadBalancerIPstring + +No +
loadBalancerSourceRangesstring[] + +No +
externalNamestring + +No +
externalTrafficPolicystring + +No +
healthCheckNodePortint32 + +No +
publishNotReadyAddressesbool + +No +
sessionAffinityConfigSessionAffinityConfig + +No +
+
+

ServicePort

+
+

See k8s.io.api.core.v1..

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
namestring + +No +
protocolstring + +No +
portint32 + +No +
targetPortTypeInterface + +No +
nodePortint32 + +No +
+
+

SessionAffinityConfig

+
+

See k8s.io.api.core.v1.SessionAffinityConfig.

+ + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
clientIPClientIPConfig + +No +
+
+

TCPSocketAction

+
+

See k8s.io.api.core.v1.TCPSocketAction.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
portTypeInterface + +No +
hoststring + +No +
+
+

Toleration

+
+

See k8s.io.api.core.v1.Toleration.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
keystring + +No +
operatorstring + +No +
valuestring + +No +
effectstring + +No +
tolerationSecondsint64 + +No +
+
+

WeightedPodAffinityTerm

+
+

See k8s.io.api.core.v1.WeightedPodAffinityTerm.

+ + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
weightint32 + +No +
podAffinityTermPodAffinityTerm + +No +

TypeInterface

-

GOTYPE: interface{}

+

Synthetic type for generating Go structs. +GOTYPE: interface{}

+ +
+

TypeMapStringInterface

+
+

Synthetic type for generating Go structs. +GOTYPE: map[string]interface{}

+ +
+

TypeIntOrStringForPB

+
+

Synthetic type for generating Go structs. +GOTYPE: *IntOrStringForPB

TypeBoolValueForPB

-

GOTYPE: *BoolValueForPB

+

Synthetic type for generating Go structs. +GOTYPE: *BoolValueForPB

+
+

InstallStatus.VersionStatus

+
+

VersionStatus is the status and version of a component.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeDescriptionRequired
versionstring + +No +
statusStatus + +No +
errorstring + +No +

K8sObjectOverlay.PathValue

@@ -2501,10 +2739,11 @@ No
-

k8s.io.api.core.v1.Toleration

+

k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector

-

The pod this Toleration is attached to tolerates any taint that matches -the triple <key,value,effect> using the matching operator <operator>.

+

A label selector is a label query over a set of resources. The result of matchLabels and +matchExpressions are ANDed. An empty label selector matches all objects. A null +label selector matches no objects.

@@ -2516,12 +2755,13 @@ the triple <key,value,effect> using the matching operator <operator> - - - + + + @@ -2529,55 +2769,11 @@ If the key is empty, operator must be Exists; this combination means to match al No - - - + + + - - - - - - - - - - - - - - - - - - @@ -2588,12 +2784,66 @@ No
keystring
matchLabelsmap<string, string> -

Key is the taint key that the toleration applies to. Empty means match all taint keys. -If the key is empty, operator must be Exists; this combination means to match all values and all keys. +

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels +map is equivalent to an element of matchExpressions, whose key field is “key”, the +operator is “In”, and the values array contains only “value”. The requirements are ANDed. +optional

operatorstring
matchExpressionsLabelSelectorRequirement[] -

Operator represents a key’s relationship to the value. -Valid operators are Exists and Equal. Defaults to Equal. -Exists is equivalent to wildcard for value, so that a pod can -tolerate all taints of a particular category. -+optional

- -
-No -
valuestring -

Value is the taint value the toleration matches to. -If the operator is Exists, the value should be empty, otherwise just a regular string. -+optional

- -
-No -
effectstring -

Effect indicates the taint effect to match. Empty means match all taint effects. -When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. -+optional

- -
-No -
tolerationSecondsint64 -

TolerationSeconds represents the period of time the toleration (which must be -of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, -it is not set, which means tolerate the taint forever (do not evict). Zero and -negative values will be treated as 0 (evict immediately) by the system. +

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

-

IstioOperatorSpec

+

k8s.io.apimachinery.pkg.api.resource.Quantity

-

IstioOperatorSpec defines the desired installed state of Istio components. -The spec is a used to define a customization of the default profile values that are supplied with each Istio release. -Because the spec is a customization API, specifying an empty IstioOperatorSpec results in a default Istio -component values.

+

Quantity is a fixed-point representation of a number. +It provides convenient marshaling/unmarshaling in JSON and YAML, +in addition to String() and Int64() accessors.

+ +

The serialization format is:

+ +

::= + (Note that may be empty, from the “” case in .) + ::= 0 | 1 | … | 9 + ::= | + ::= | . | . | . + ::= “+” | “-” + ::= | + ::= | | + ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | “” | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn’t choose the capitalization.) + ::= “e” | “E”

+ +

No matter which of the three exponent forms is used, no quantity may represent +a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal +places. Numbers larger or more precise will be capped or rounded up. +(E.g.: 0.1m will rounded up to 1m.) +This may be extended in the future if we require larger or smaller quantities.

+ +

When a Quantity is parsed from a string, it will remember the type of suffix +it had, and will use the same type again when it is serialized.

+ +

Before serializing, Quantity will be put in “canonical form”. +This means that Exponent/suffix will be adjusted up or down (with a +corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. +The sign will be omitted unless the number is negative.

+ +

Examples: + 1.5 will be serialized as “1500m” + 1.5Gi will be serialized as “1536Mi”

+ +

Note that the quantity will NEVER be internally represented by a +floating point number. That is the whole point of this exercise.

+ +

Non-canonical values will still parse as long as they are well formed, +but will be re-emitted in their canonical form. (So always use canonical +form, or don’t diff.)

+ +

This format is intended to make it difficult to use these numbers without +writing some sort of special handling code in the hopes that that will +cause implementors to also use a fixed point implementation.

+ +

+protobuf=true ++protobuf.embed=string ++protobuf.options.marshal=false ++protobuf.options.(gogoproto.goproto_stringer)=false ++k8s:deepcopy-gen=true ++k8s:openapi-gen=true

@@ -2605,230 +2855,8 @@ component values.

- - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
profile
string -

Path or name for the profile e.g. - - minimal (looks in profiles dir for a file called minimal.yaml) - - /tmp/istio/install/values/custom/custom-install.yaml (local file path) -default profile is used if this field is unset.

- -
-No -
installPackagePathstring -

Path for the install package. e.g. - - /tmp/istio-installer/nightly (local file path)

- -
-No -
hubstring -

Root for docker image paths e.g. docker.io/istio

- -
-No -
tagTypeInterface2 -

Version tag for docker images e.g. 1.0.6

- -
-No -
namespacestring -

Namespace to install control plane resources into. If unset, Istio will be installed into the same namespace -as the IstioOperator CR.

- -
-No -
revisionstring -

Identify the revision this installation is associated with. -This option is currently experimental.

- -
-No -
meshConfigTypeMapStringInterface2 -

Config used by control plane components internally.

- -
-No -
componentsIstioComponentSetSpec -

Kubernetes resource settings, enablement and component-specific settings that are not internal to the -component.

- -
-No -
addonComponentsmap<string, ExternalComponentSpec> -

Extra addon components which are not explicitly specified above.

- -
-No -
valuesTypeMapStringInterface2 -

Overrides for default values.yaml. This is a validated pass-through to Helm templates. -See the Helm installation options for schema details: https://istio.io/docs/reference/config/installation-options/. -Anything that is available in IstioOperatorSpec should be set above rather than using the passthrough. This -includes Kubernetes resource settings for components in KubernetesResourcesSpec.

- -
-No -
unvalidatedValuesTypeMapStringInterface2 -

Unvalidated overrides for default values.yaml. Used for custom templates where new parameters are added.

- -
-No -
-
-

InstallStatus

-
-

Observed state of IstioOperator

- - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
statusStatus -

Overall status of all components controlled by the operator. -- If all components have status NONE, overall status is NONE. -- If all components are HEALTHY, overall status is HEALTHY. -- If one or more components are RECONCILING and others are HEALTHY, overall status is RECONCILING. -- If one or more components are UPDATING and others are HEALTHY, overall status is UPDATING. -- If components are a mix of RECONCILING, UPDATING and HEALTHY, overall status is UPDATING. -- If any component is in ERROR state, overall status is ERROR.

- -
-No -
componentStatusmap<string, VersionStatus> -

Individual status of each component controlled by the operator. The map key is the name of the component.

- -
-No -
-
-

TypeMapStringInterface2

-
-

This is required because synthetic type definition has file rather than package scope. -GOTYPE: map[string]interface{}

- -
-

TypeInterface2

-
-

GOTYPE: interface{}

- -
-

InstallStatus.VersionStatus

-
-

VersionStatus is the status and version of a component.

- - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeDescriptionRequired
versionstring - -No -
statusStatus - -No -
error string