Configuration affecting Istio control plane installation version and shape.
IstioOperatorSpec
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.
Overrides for default values.yaml. This is a validated pass-through to Helm templates.
See the Helm installation options for schema details.
Anything that is available in IstioOperatorSpec should be set above rather than using the passthrough. This
includes Kubernetes resource settings for components in KubernetesResourcesSpec.
Path of the form a.[key1:value1].b.[:value2]
Where [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value
selector to identify a list element in a leaf list.
All path intermediate nodes must exist.
Value to add, delete or replace.
For add, the path should be a new leaf.
For delete, value should be unset.
For replace, path should reference an existing node.
All values are strings but are converted into appropriate type based on schema.
No
k8s.io.api.core.v1.Volume
Volume represents a named volume in a pod that may be accessed by any container in the pod.
Field
Type
Description
Required
name
string
Volume’s name.
Must be a DNS_LABEL and unique within the pod.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
VolumeSource represents the location and type of the mounted volume.
If not specified, the Volume is implied to be an EmptyDir.
This implied behavior is deprecated and will be removed in a future version.
No
k8s.io.api.core.v1.VolumeMount
VolumeMount describes a mounting of a Volume within a container.
Field
Type
Description
Required
name
string
This must match the Name of a Volume.
No
readOnly
bool
Mounted read-only if true, read-write otherwise (false or unspecified).
Defaults to false.
+optional
No
mountPath
string
Path within the container at which the volume should be mounted. Must
not contain ‘:’.
No
subPath
string
Path within the volume from which the container’s volume should be mounted.
Defaults to “” (volume’s root).
+optional
No
mountPropagation
string
mountPropagation determines how mounts are propagated from the host
to container and the other way around.
When not set, MountPropagationNone is used.
This field is beta in 1.10.
+optional
No
subPathExpr
string
Expanded path within the volume from which the container’s volume should be mounted.
Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment.
Defaults to “” (volume’s root).
SubPathExpr and SubPath are mutually exclusive.
This field is beta in 1.15.
+optional
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.
Field
Type
Description
Required
matchLabels
map<string, string>
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
matchExpressions is a list of label selector requirements. The requirements are ANDed.
+optional
No
InstallStatus.Status
Status describes the current state of a component.
Name
Description
NONE
Component is not present.
UPDATING
Component is being updated to a different version.
RECONCILING
Controller has started but not yet completed reconciliation loop for the component.
HEALTHY
Component is healthy.
ERROR
Component is in an error state.
ACTION_REQUIRED
Overall status only and would not be set as a component status.
Action is needed from the user for reconciliation to proceed
e.g. There are proxies still pointing to the control plane revision when try to remove an IstioOperator CR.