Packages:
config.openservicemesh.io/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
CertificateSpec
(Appears on:MeshConfigSpec)
CertificateSpec is type to reperesent OSM’s certificate management configuration.
Field | Description |
---|---|
serviceCertValidityDuration string |
ServiceCertValidityDuration defines the service certificate validity duration. |
ExternalAuthzSpec
(Appears on:TrafficSpec)
ExternalAuthzSpec is a type to represent external authorization configuration.
Field | Description |
---|---|
enable bool |
Enable defines a boolean indicating if the external authorization policy is to be enabled. |
address string |
Address defines the remote address of the external authorization endpoint. |
port uint16 |
Port defines the destination port of the remote external authorization endpoint. |
statPrefix string |
StatPrefix defines a prefix for the stats sink for this external authorization policy. |
timeout string |
Timeout defines the timeout in which a response from the external authorization endpoint. is expected to execute. |
failureModeAllow bool |
FailureModeAllow defines a boolean indicating if traffic should be allowed on a failure to get a response against the external authorization endpoint. |
MeshConfig
MeshConfig is the type used to represent the mesh configuration.
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta |
(Optional)
Object’s metadata. Refer to the Kubernetes API documentation for the fields of themetadata field.
|
||||||||
spec MeshConfigSpec |
(Optional)
Spec is the MeshConfig specification.
|
MeshConfigSpec
(Appears on:MeshConfig)
MeshConfigSpec is the spec for OSM’s configuration.
Field | Description |
---|---|
sidecar SidecarSpec |
Sidecar defines the configurations of the proxy sidecar in a mesh. |
traffic TrafficSpec |
Traffic defines the traffic management configurations for a mesh instance. |
observability ObservabilitySpec |
Observalility defines the observability configurations for a mesh instance. |
certificate CertificateSpec |
Certificate defines the certificate management configurations for a mesh instance. |
ObservabilitySpec
(Appears on:MeshConfigSpec)
ObservabilitySpec is the type to represent OSM’s observability configurations.
Field | Description |
---|---|
enableDebugServer bool |
EnableDebugServer defines if the debug endpoint on the OSM controller pod is enabled. |
tracing TracingSpec |
Tracing defines OSM’s tracing configuration. |
SidecarSpec
(Appears on:MeshConfigSpec)
SidecarSpec is the type used to represent the specifications for the proxy sidecar.
Field | Description |
---|---|
enablePrivilegedInitContainer bool |
EnablePrivilegedInitContainer defines a boolean indicating whether the init container for a meshed pod should run as privileged. |
logLevel string |
LogLevel defines the logging level for the sidecar’s logs. |
envoyImage string |
EnvoyImage defines the container image used for the Envoy proxy sidecar. |
initContainerImage string |
InitContainerImage defines the container image used for the init container injected to meshed pods. |
maxDataPlaneConnections int |
MaxDataPlaneConnections defines the maximum allowed data plane connections from a proxy sidecar to the OSM controller. |
configResyncInterval string |
ConfigResyncInterval defines the resync interval for regular proxy broadcast updates. |
resources Kubernetes core/v1.ResourceRequirements |
Resources defines the compute resources for the sidecar. |
TracingSpec
(Appears on:ObservabilitySpec)
TracingSpec is the type to represent OSM’s tracing configuration.
Field | Description |
---|---|
enable bool |
Enable defines a boolean indicating if the sidecars are enabled for tracing. |
port int16 |
Port defines the tracing collector’s port. |
address string |
Address defines the tracing collectio’s hostname. |
endpoint string |
Endpoint defines the API endpoint for tracing requests sent to the collector. |
TrafficSpec
(Appears on:MeshConfigSpec)
TrafficSpec is the type used to represent OSM’s traffic management configuration.
Field | Description |
---|---|
enableEgress bool |
EnableEgress defines a boolean indicating if mesh-wide Egress is enabled. |
outboundIPRangeExclusionList []string |
OutboundIPRangeExclusionList defines a global list of IP address ranges to exclude from outbound traffic interception by the sidecar proxy. |
outboundPortExclusionList []int |
OutboundPortExclusionList defines a global list of ports to exclude from outbound traffic interception by the sidecar proxy. |
useHTTPSIngress bool |
UseHTTPSIngress defines a boolean indicating if HTTPS Ingress is enabled globally in the mesh. |
enablePermissiveTrafficPolicyMode bool |
EnablePermissiveTrafficPolicyMode defines a boolean indicating if permissive traffic policy mode is enabled mesh-wide. |
inboundExternalAuthorization ExternalAuthzSpec |
InboundExternalAuthorization defines a ruleset that, if enabled, will configure a remote external authorization endpoint for all inbound and ingress traffic in the mesh. |
Generated with gen-crd-api-reference-docs
on git commit 3f794156
.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.