Package v1alpha1 contains API Schema definitions for the envoy v1alpha1 API group
Underlying type: string
Blueprint is an enum of the supported blueprints for generated resources
ConfigRevisionRef holds a reference to EnvoyConfigRevision object
| Field | Description | Default | Validation |
|---|---|---|---|
|
Version is a hash of the EnvoyResources field |
||
|
Ref is a reference to the EnvoyConfigRevision object that |
EnvoyConfig holds the configuration for a given envoy nodeID. The spec of an EnvoyConfig object holds the Envoy resources that conform the desired configuration for the given nodeID and that the discovery service will send to any envoy client that identifies itself with that nodeID.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
EnvoyConfigList contains a list of EnvoyConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
EnvoyConfigRevision is an internal resource that stores a specific version of an EnvoyConfig resource. EnvoyConfigRevisions are automatically created and deleted by the EnvoyConfig controller and are not intended to be directly used. Use EnvoyConfig objects instead.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
EnvoyConfigRevisionList contains a list of EnvoyConfigRevision
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
EnvoyConfigRevisionSpec defines the desired state of EnvoyConfigRevision
| Field | Description | Default | Validation |
|---|---|---|---|
|
NodeID holds the envoy identifier for the discovery service to know which set |
||
|
Version is a hash of the EnvoyResources field |
||
|
EnvoyAPI is the version of envoy’s API to use. Defaults to v3. |
Enum: [v3] |
|
|
Serialization specicifies the serialization format used to describe the resources. "json" and "yaml" |
Enum: [json b64json yaml] |
|
|
EnvoyResources holds the different types of resources suported by the envoy discovery service |
||
|
Resources holds the different types of resources suported by the envoy discovery service |
EnvoyConfigRevisionStatus defines the observed state of EnvoyConfigRevision
| Field | Description | Default | Validation |
|---|---|---|---|
|
Published signals if the EnvoyConfigRevision is the one currently published |
||
|
ProvidesVersions keeps track of the version that this revision |
||
|
LastPublishedAt indicates the last time this config review transitioned to |
||
|
Tainted indicates whether the EnvoyConfigRevision is eligible for publishing |
||
|
Conditions represent the latest available observations of an object’s state |
EnvoyConfigSpec defines the desired state of EnvoyConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
NodeID holds the envoy identifier for the discovery service to know which set |
||
|
Serialization specicifies the serialization format used to describe the resources. "json" and "yaml" |
Enum: [json yaml] |
|
|
EnvoyAPI is the version of envoy’s API to use. Defaults to v3. |
Enum: [v3] |
|
|
EnvoyResources holds the different types of resources suported by the envoy discovery service |
||
|
Resources holds the different types of resources suported by the envoy discovery service |
EnvoyConfigStatus defines the observed state of EnvoyConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
CacheState summarizes all the observations about the EnvoyConfig |
||
|
PublishedVersion is the config version currently |
||
|
DesiredVersion represents the resources version described in |
||
|
Conditions represent the latest available observations of an object’s state |
||
|
ConfigRevisions is an ordered list of references to EnvoyConfigRevision |
EnvoyResource holds serialized representation of an envoy resource
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the envoy resource. |
||
|
Value is the serialized representation of the envoy resource |
EnvoyResources holds each envoy api resource type
| Field | Description | Default | Validation |
|---|---|---|---|
|
Endpoints is a list of the envoy ClusterLoadAssignment resource type. |
||
|
Clusters is a list of the envoy Cluster resource type. |
||
|
Routes is a list of the envoy Route resource type. |
||
|
ScopedRoutes is a list of the envoy ScopeRoute resource type. |
||
|
Listeners is a list of the envoy Listener resource type. |
||
|
Runtimes is a list of the envoy Runtime resource type. |
||
|
Secrets is a list of references to Kubernetes Secret objects. |
||
|
ExtensionConfigs is a list of the envoy ExtensionConfig resource type |
EnvoySecretResource holds a reference to a k8s Secret from where to take a secret from. Only Secrets within the same namespace can be referred.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the envoy tslCerticate secret resource. The certificate will be fetched |
||
|
DEPRECATED: this field is deprecated and it’s value will be ignored. The 'name' of the |
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
|||
|
Resource holds serialized representation of an envoy resource
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type is the type url for the protobuf message |
Enum: [listener route scopedRoute cluster endpoint secret runtime extensionConfig] |
|
|
Value is the protobufer message that configures the resource. The proto |
||
|
The name of a Kubernetes Secret of type "kubernetes.io/tls" |
||
|
The name of a Kubernetes Secret of type "Opaque". It will generate an |
||
|
Specifies a label selector to watch for EndpointSlices that will |
||
|
Blueprint specifies a template to generate a configuration proto. It is currently |
Enum: [tlsCertificate validationContext] |
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the secret in the pod’s namespace to select from. |
||
|
The key of the secret to select from. Must be a valid secret key. |
||
|
A unique name to refer to the name:key combination |
VersionTracker tracks the versions of the resources that this revision publishes in the xDS server cache
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Package v1alpha1 contains API Schema definitions for the operator v1alpha1 API group
CASignedConfig is used ti generate certificates signed by a CA contained in a Secret
| Field | Description | Default | Validation |
|---|---|---|---|
|
A reference to a Secret containing the CA |
CertificateOptions specifies options to generate the server certificate used both for the xDS server and the mutating webhook server.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
CertificateRenewalConfig configures the certificate renewal process.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Enabled is a flag to enable or disable renewal of the certificate |
ContainerPort defines port for the Marin3r sidecar container
| Field | Description | Default | Validation |
|---|---|---|---|
|
Port name |
||
|
Port value |
||
|
Protocol. Defaults to TCP. |
DiscoveryService represents an envoy discovery service server. Only one instance per namespace is currently supported.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
DiscoveryServiceCertificate is an internal resource used to create certificates. This resource is used by the DiscoveryService controller to create the required certificates for the different components. Direct use of DiscoveryServiceCertificate objects is discouraged.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
DiscoveryServiceCertificateList contains a list of DiscoveryServiceCertificate
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
DiscoveryServiceCertificateSigner specifies the signer to use to provision the certificate
| Field | Description | Default | Validation |
|---|---|---|---|
|
SelfSigned holds specific configuration for the SelfSigned signer |
Optional: {} |
|
|
CASigned holds specific configuration for the CASigned signer |
Optional: {} |
DiscoveryServiceCertificateSpec defines the desired state of DiscoveryServiceCertificate
| Field | Description | Default | Validation |
|---|---|---|---|
|
CommonName is the CommonName of the certificate |
||
|
IsServerCertificate is a boolean specifying if the certificate should be |
||
|
IsCA is a boolean specifying that the certificate is a CA |
||
|
ValidFor specifies the validity of the certificate in seconds |
||
|
Hosts is the list of hosts the certificate is valid for. Only |
||
Signer specifies the signer to use to create this certificate. Supported |
|||
|
SecretRef is a reference to the secret that will hold the certificate |
||
|
CertificateRenewalConfig configures the certificate renewal process. If unset default |
DiscoveryServiceCertificateStatus defines the observed state of DiscoveryServiceCertificate
| Field | Description | Default | Validation |
|---|---|---|---|
|
Ready is a boolean that specifies if the certificate is ready to be used |
||
|
NotBefore is the time at which the certificate starts |
||
|
NotAfter is the time at which the certificate expires |
||
|
CertificateHash stores the current hash of the certificate. It is used |
||
|
Conditions represent the latest available observations of an object’s state |
DiscoveryServiceList contains a list of DiscoveryService
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
DiscoveryServiceSpec defines the desired state of DiscoveryService
| Field | Description | Default | Validation |
|---|---|---|---|
|
Image holds the image to use for the discovery service Deployment |
||
|
Debug enables debugging log level for the discovery service controllers. It is safe to |
||
|
Resources holds the Resource Requirements to use for the discovery service |
||
|
PKIConfig has configuration for the PKI that marin3r manages for the |
||
|
XdsServerPort is the port where the xDS server listens. Defaults to 18000. |
||
|
MetricsPort is the port where metrics are served. Defaults to 8383. |
||
|
ProbePort is the port where healthz endpoint is served. Defaults to 8384. |
||
|
ServiceConfig configures the way the DiscoveryService endpoints are exposed |
||
|
PriorityClass to assign the discovery service Pod to |
||
|
Affinity configuration for the discovery service pods |
DiscoveryServiceStatus defines the observed state of DiscoveryService
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
| Field | Description | Default | Validation |
|---|---|---|---|
|
minReplicas is the lower limit for the number of replicas to which the autoscaler |
||
|
maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. |
||
|
metrics contains the specifications for which to use to calculate the |
||
|
behavior configures the scaling behavior of the target |
EnvoyDeployment is a resource to deploy and manage a Kubernetes Deployment of Envoy Pods.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
EnvoyDeploymentList contains a list of EnvoyDeployment
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
EnvoyDeploymentSpec defines the desired state of EnvoyDeployment
| Field | Description | Default | Validation |
|---|---|---|---|
|
EnvoyConfigRef points to an EnvoyConfig in the same namespace |
||
|
DiscoveryServiceRef points to a DiscoveryService in the same |
||
|
Defines the local service cluster name where Envoy is running. Defaults |
||
|
Ports exposed by the Envoy container |
||
|
Image is the envoy image and tag to use |
||
|
Resources holds the resource requirements to use for the Envoy |
||
|
Defines the duration of the client certificate that is used to authenticate |
||
|
Allows the user to define extra command line arguments for the Envoy process |
||
|
Configures envoy’s admin port. Defaults to 9901. |
||
|
Configures envoy’s admin access log path. Defaults to /dev/null. |
||
|
Replicas configures the number of replicas in the Deployment. One of |
||
|
Liveness probe for the envoy pods |
||
|
Readiness probe for the envoy pods |
||
|
Affinity configuration for the envoy pods |
||
|
Configures PodDisruptionBudget for the envoy Pods |
||
|
ShutdownManager defines configuration for Envoy’s shutdown |
||
|
InitManager defines configuration for Envoy’s init |
EnvoyDeploymentStatus defines the observed state of EnvoyDeployment
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
InitManager defines configuration for Envoy’s shutdown manager, which handles initialization for Envoy pods
| Field | Description | Default | Validation |
|---|---|---|---|
|
Image is the init manager image and tag to use |
PKIConfig has configuration for the PKI that marin3r manages for the different certificates it requires
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
PodDisruptionBudgetSpec defines the PDB for the component
| Field | Description | Default | Validation |
|---|---|---|---|
|
An eviction is allowed if at least "minAvailable" pods selected by |
||
|
An eviction is allowed if at most "maxUnavailable" pods selected by |
ProbeSpec specifies configuration for a probe
| Field | Description | Default | Validation |
|---|---|---|---|
|
Number of seconds after the container has started before liveness probes are initiated |
||
|
Number of seconds after which the probe times out |
||
|
How often (in seconds) to perform the probe |
||
|
Minimum consecutive successes for the probe to be considered successful after having failed |
||
|
Minimum consecutive failures for the probe to be considered failed after having succeeded |
ReplicasSpec configures the number of replicas of the Deployment
| Field | Description | Default | Validation |
|---|---|---|---|
|
Configure a static number of replicas. Defaults to 1. |
||
|
Configure a min and max value for the number of pods to autoscale dynamically. |
SelfSignedConfig is an empty struct to refer to the selfsiged certificates provisioner
ServiceConfig has options to configure the way the Service is deployed
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
Underlying type: string
ServiceType is an enum with the available discovery service Service types
ShutdownManager defines configuration for Envoy’s shutdown manager, which handles graceful termination of Envoy Pods
| Field | Description | Default | Validation |
|---|---|---|---|
|
Image is the shutdown manager image and tag to use |
||
|
Configures the sutdown manager’s server port. Defaults to 8090. |
||
|
The time in seconds that Envoy will drain connections during shutdown. |
||
|
The drain strategy for the graceful shutdown. It also affects |
Enum: [gradual immediate] |