provision

package
v0.0.0-...-546eec4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CustomLibrariesMountPath               = "/opt/infinispan/server/lib/custom-libraries"
	CustomLibrariesVolumeName              = "custom-libraries"
	ExternalArtifactsLibsRoot              = "server/lib/external-artifacts"
	ExternalArtifactsMountPath             = "/opt/infinispan/" + ExternalArtifactsLibsRoot + "/lib"
	ExternalArtifactsVolumeName            = "external-artifacts"
	ExternalArtifactsDownloadInitContainer = "external-artifacts-download"
)
View Source
const (
	InfinispanContainer          = "infinispan"
	GossipRouterContainer        = "gossiprouter"
	DataMountPath                = consts.ServerRoot + "/data"
	OperatorConfMountPath        = consts.ServerRoot + "/conf/operator"
	DataMountVolume              = "data-volume"
	ConfigVolumeName             = "config-volume"
	EncryptKeystoreVolumeName    = "encrypt-volume"
	EncryptTruststoreVolumeName  = "encrypt-trust-volume"
	IdentitiesVolumeName         = "identities-volume"
	UserConfVolumeName           = "user-conf-volume"
	InfinispanSecurityVolumeName = "infinispan-security-volume"
	OverlayConfigMountPath       = consts.ServerRoot + "/conf/user"

	SiteTransportKeystoreVolumeName = "encrypt-transport-site-tls-volume"
	SiteRouterKeystoreVolumeName    = "encrypt-router-site-tls-volume"
	SiteTruststoreVolumeName        = "encrypt-truststore-site-tls-volume"
)
View Source
const InfinispanListenerContainer = "infinispan-listener"
View Source
const (
	SecretHashAnnotation = "infinispan.org/secret-hash"
)

Variables

This section is empty.

Functions

func AddSecretVolume

func AddSecretVolume(secretName, volumeName, mountPath string, spec *corev1.PodSpec, containerName string)

AddSecretVolume creates a volume to a secret

func AddVolumeChmodInitContainer

func AddVolumeChmodInitContainer(containerName, volumeName, mountPath string, spec *corev1.PodSpec)

AddVolumeChmodInitContainer adds an init container that run chmod if needed

func AddVolumeForUserAuthentication

func AddVolumeForUserAuthentication(i *ispnv1.Infinispan, spec *corev1.PodSpec) bool

AddVolumeForUserAuthentication returns true if the volume has been added

func AddVolumesForEncryption

func AddVolumesForEncryption(i *ispnv1.Infinispan, spec *corev1.PodSpec)

func AdminSecret

func AdminSecret(i *ispnv1.Infinispan, ctx pipeline.Context)

func AdminService

func AdminService(i *ispnv1.Infinispan, ctx pipeline.Context)

func ApplyExternalArtifactsDownload

func ApplyExternalArtifactsDownload(ispn *ispnv1.Infinispan, ispnContainer *corev1.Container, spec *corev1.PodSpec) (updated bool, retErr error)

func ApplyExternalDependenciesVolume

func ApplyExternalDependenciesVolume(ispn *ispnv1.Infinispan, volumeMounts *[]corev1.VolumeMount, spec *corev1.PodSpec) (updated bool)

func BuildServerContainerArgs

func BuildServerContainerArgs(config *pipeline.ConfigFiles) []string

func ClusterService

func ClusterService(i *ispnv1.Infinispan, ctx pipeline.Context)

func ClusterStatefulSet

func ClusterStatefulSet(i *ispnv1.Infinispan, ctx pipeline.Context)

func ClusterStatefulSetSpec

func ClusterStatefulSetSpec(statefulSetName string, i *ispnv1.Infinispan, ctx pipeline.Context) (*appsv1.StatefulSet, error)

func ConfigListener

func ConfigListener(i *ispnv1.Infinispan, ctx pipeline.Context)

func ExternalService

func ExternalService(i *ispnv1.Infinispan, ctx pipeline.Context)

func GossipRouter

func GossipRouter(i *ispnv1.Infinispan, ctx pipeline.Context)

func InfinispanConfigMap

func InfinispanConfigMap(i *ispnv1.Infinispan, ctx pipeline.Context)

func InfinispanSecuritySecret

func InfinispanSecuritySecret(i *ispnv1.Infinispan, ctx pipeline.Context)

func PingService

func PingService(i *ispnv1.Infinispan, ctx pipeline.Context)

func PodEnv

func PodEnv(i *ispnv1.Infinispan, systemEnv *[]corev1.EnvVar) []corev1.EnvVar

func PodEnvsAndHash

func PodEnvsAndHash(i *ispnv1.Infinispan, configFiles *pipeline.ConfigFiles) ([]corev1.EnvVar, string)

func PodLifecycle

func PodLifecycle() *corev1.Lifecycle

func PodLivenessProbe

func PodLivenessProbe(i *ispnv1.Infinispan) *corev1.Probe

func PodPortsWithXsite

func PodPortsWithXsite(i *ispnv1.Infinispan) []corev1.ContainerPort

func PodReadinessProbe

func PodReadinessProbe(i *ispnv1.Infinispan) *corev1.Probe

func PodStartupProbe

func PodStartupProbe(i *ispnv1.Infinispan) *corev1.Probe

func PopulateServerConfigMap

func PopulateServerConfigMap(baseConfig, adminConfig, zeroConfig, log4jConfig string, cm *corev1.ConfigMap)

func RemoveConfigListener

func RemoveConfigListener(i *ispnv1.Infinispan, ctx pipeline.Context)

func ScaleConfigListener

func ScaleConfigListener(replicas int32, i *ispnv1.Infinispan, ctx pipeline.Context) error

func ServiceMonitor

func ServiceMonitor(i *iv1.Infinispan, ctx pipeline.Context)

func StatefulSetPodLabels

func StatefulSetPodLabels(statefulSetName string, i *ispnv1.Infinispan) map[string]string

func TcpProbe

func TcpProbe(port, failureThreshold, initialDelay, period, successThreshold, timeout int32) *corev1.Probe

func TruststoreSecret

func TruststoreSecret(i *ispnv1.Infinispan, ctx pipeline.Context)

func UpdateConfigListenerDeployment

func UpdateConfigListenerDeployment(i *ispnv1.Infinispan, ctx pipeline.Context, mutate func(deployment *appsv1.Deployment)) error

func UserAuthenticationSecret

func UserAuthenticationSecret(i *ispnv1.Infinispan, ctx pipeline.Context)

func XSiteService

func XSiteService(i *ispnv1.Infinispan, ctx pipeline.Context)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL