package
0.0.0-20250314183529-1df4540a414f
Repository: https://github.com/infinispan/infinispan-operator.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
LoadDefaultLabelsAndAnnotations initialises default operator labels to be propagated to pods and services Env vars INFINISPAN_OPERATOR_TARGET_LABELS, INFINISPAN_OPERATOR_POD_TARGET_LABELS must contain a json map of labels, the former will be applied to services/ingresses/routes, the latter to pods.

# Constants

CertificateSourceTypeNoneNoEncryption no certificate encryption disabled.
CertificateSourceTypeSecret certificate coming from a user provided secret.
CertificateSourceTypeSecretLowCase certificate coming from a user provided secret.
CertificateSourceTypeService certificate coming from a cluster service.
CertificateSourceTypeServiceLowCase certificate coming from a cluster service.
All client certificates must be in the configured truststore.
No client certificates required.
Client certificates are validated against the CA in the truststore.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CrossSiteExposeTypeClusterIP means an internal 'ClusterIP' service will be created without external exposition.
CrossSiteExposeTypeLoadBalancer means a service will be exposed via an external load balancer (if the cloud provider supports it), in addition to 'NodePort' type.
CrossSiteExposeTypeNodePort means a service will be exposed on one port of every node, in addition to 'ClusterIP' type.
CrossSiteExposeTypeRoute route.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ExposeTypeLoadBalancer means a service will be exposed via an external load balancer (if the cloud provider supports it), in addition to 'NodePort' type.
ExposeTypeNodePort means a service will be exposed on one port of every node, in addition to 'ClusterIP' type.
ExposeTypeRoute means the service will be exposed via `Route` on Openshift or via `Ingress` on Kubernetes.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GossipRouterType is the only one supported but we may add other like submariner and/or skupper.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Container image based on JDK.
Container image based on Quarkus native runtime.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OperandPhasePending indicates that the configured Operand is currently being provisioned and the cluster is not WellFormed.
OperandPhaseRunning indicates that the Operand has been provisioned and is WellFormed.
OperatorOperandVersionEnvVarName is the name of the envvar containing the supported operand json.
OperatorPodTargetAnnotations annotations propagated by the operator to pods.
OperatorPodTargetAnnotationsEnvVarName is the name of the envvar containing operator label/value map for pods.
OperatorPodTargetLabels labels propagated by the operator to pods.
OperatorPodTargetLabelsEnvVarName is the name of the envvar containing operator label/value map for pods.
OperatorTargetAnnotations annotations propagated by the operator to services/ingresses/routes.
OperatorTargetAnnotationsEnvVarName is the name of the envvar containing operator label/value map for services/ingresses/routes.
OperatorTargetLabels labels propagated by the operator to services/ingresses/routes.
OperatorTargetLabelsEnvVarName is the name of the envvar containing operator label/value map for services/ingresses/routes.
PodTargetAnnotations annotations propagated to pods.
PodTargetLabels labels propagated to pods.
RouterAnnotations annotations for GossipRouter deployment.
ServiceMonitoringAnnotation defines if we need to create ServiceMonitor or not.
ServiceMonitorTargetLabels labels propagated to ServiceMonitor targetLabel for the label retainment.
Deploys Infinispan to act like a cache.
Deploys Infinispan to act like a data grid.
No description provided by the author
No description provided by the author
No description provided by the author
TargetAnnotations annotations propagated to services/ingresses/routes.
TargetLabels labels propagated to services/ingresses/routes.
Note: TLS v1.1 and older are not consider secure anymore.
Note: TLS v1.1 and older are not consider secure anymore.
UpgradeTypeHotRodRolling Upgrade with no downtime and data copied over Hot Rod.
UpgradeTypeShutdown Upgrade requires downtime and data persisted in cache stores.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
Autoscale describe autoscaling configuration for the cluster.
No description provided by the author
No description provided by the author
No description provided by the author
CrossSiteExposeSpec describe how Infinispan Cross-Site service will be exposed externally.
CrossSiteKeyStore keystore configuration for cross-site replication with TLS.
CrossSiteTrustStore truststore configuration for cross-site replication with TLS.
No description provided by the author
DiscoverySiteSpec configures the corss-site replication discovery.
EncryptionSiteSpec enables TLS for cross-site replication.
EndpointEncryption configuration.
ExposeSpec describe how Infinispan will be exposed externally.
No description provided by the author
No description provided by the author
Infinispan is the Schema for the infinispans API.
InfinispanCloudEvents describes how Infinispan is connected with Cloud Event, see Kafka docs for more info.
InfinispanCondition define a condition of the cluster.
InfinispanContainerSpec specify resource requirements per container.
No description provided by the author
InfinispanExternalDependencies describes all the external dependencies used by the Infinispan cluster: i.e.
InfinispanList contains a list of Infinispan.
No description provided by the author
InfinispanSecurity info for the user application connection.
InfinispanServiceContainerSpec resource requirements specific for service.
InfinispanServiceSpec specify configuration for specific service.
No description provided by the author
InfinispanSitesLocalSpec enables cross-site replication.
No description provided by the author
InfinispanSpec defines the desired state of Infinispan.
InfinispanStatus defines the observed state of Infinispan.
InfinispanUpgradesSpec defines the Infinispan upgrade strategy.
InitDependenciesContainerSpec describes the configuration options for the dependency download init container.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Type aliases

CertificateSourceType specifies all the possible sources for the encryption certificate +kubebuilder:validation:Enum=Service;service;Secret;secret;None.
ClientCertType specifies a client certificate validation mechanism.
No description provided by the author
+kubebuilder:validation:Enum=debug;info;error.
CrossSiteExposeType describe different exposition methods for Infinispan Cross-Site service +kubebuilder:validation:Enum=NodePort;LoadBalancer;ClusterIP;Route.
CrossSiteSchemeType specifies the supported url scheme's allowed in InfinispanSiteLocationSpec.URL.
Specifies the discovery mode for cross-site configuration +kubebuilder:validation:Enum=gossiprouter.
ExposeType describe different exposition methods for Infinispan +kubebuilder:validation:Enum=NodePort;LoadBalancer;Route.
ExternalArtifactType defines external artifact file type +kubebuilder:validation:Enum=file;zip;tgz.
No description provided by the author
No description provided by the author
No description provided by the author
LoggingLevelType describe the logging level for selected category +kubebuilder:validation:Enum=trace;debug;info;warn;error.
No description provided by the author
+kubebuilder:validation:Enum=DataGrid;Cache.
TLSProtocol specifies the TLS protocol +kubebuilder:validation:Enum=TLSv1.2;TLSv1.3.
No description provided by the author