Documentation
¶
Index ¶
- func AddExtraArgsOverrideDefaults(args []string, extraArgs map[string]string, dashes string) []string
- func AddStrictSecuritySettingsToContainers(containers []corev1.Container, enableStrictSecurity bool) []corev1.Container
- func AddStrictSecuritySettingsToPod(p *corev1.PodSecurityContext, enableStrictSecurity bool) *corev1.PodSecurityContext
- func AdditionalServiceFromDefault(defaultSvc *corev1.Service, svcSpec *vmv1beta1.AdditionalServiceSpec) *corev1.Service
- func AddsPortProbesToConfigReloaderContainer(crContainer *corev1.Container, c *config.BaseOperatorConf)
- func AppendArgsForInsertPorts(args []string, ip *vmv1beta1.InsertPorts) []string
- func AppendInsertPorts(ports []corev1.ContainerPort, ip *vmv1beta1.InsertPorts) []corev1.ContainerPort
- func AppendInsertPortsToService(ip *vmv1beta1.InsertPorts, svc *corev1.Service)
- func FormatContainerImage(globalRepo string, containerImage string) string
- func HPA(targetRef v2beta2.CrossVersionObjectReference, spec *vmv1beta1.EmbeddedHPA, ...) client.Object
- func PodDisruptionBudget(cr svcBuilderArgs, spec *vmv1beta1.EmbeddedPodDisruptionBudgetSpec) *policyv1.PodDisruptionBudget
- func Probe(container corev1.Container, cr probeCRD) corev1.Container
- func Resources(crdResources corev1.ResourceRequirements, defaultResources config.Resource, ...) corev1.ResourceRequirements
- func Service(cr svcBuilderArgs, defaultPort string, setOptions func(svc *corev1.Service)) *corev1.Service
- func ServiceAccount(cr objectForServiceAccountBuilder) *v1.ServiceAccount
- func VMBackupManager(ctx context.Context, cr *vmv1beta1.VMBackup, c *config.BaseOperatorConf, ...) (*corev1.Container, error)
- func VMRestore(cr *vmv1beta1.VMBackup, c *config.BaseOperatorConf, ...) (*corev1.Container, error)
- func VMServiceScrapeForServiceWithSpec(service *v1.Service, serviceScrapeSpec *vmv1beta1.VMServiceScrapeSpec, ...) *vmv1beta1.VMServiceScrape
- type TLSConfigBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddExtraArgsOverrideDefaults ¶
func AddExtraArgsOverrideDefaults(args []string, extraArgs map[string]string, dashes string) []string
AddExtraArgsOverrideDefaults adds extraArgs for given source args it trims in-place args if it was set via extraArgs no need to check for extraEnvs, it has priority over args at VictoriaMetrics apps dashes is either "-" or "--", depending on the process. altermanager needs two dashes.
func AddStrictSecuritySettingsToContainers ¶
func AddStrictSecuritySettingsToContainers(containers []corev1.Container, enableStrictSecurity bool) []corev1.Container
AddStrictSecuritySettingsToContainers conditionally adds Security settings to given containers
func AddStrictSecuritySettingsToPod ¶
func AddStrictSecuritySettingsToPod(p *corev1.PodSecurityContext, enableStrictSecurity bool) *corev1.PodSecurityContext
AddStrictSecuritySettingsToPod conditionally creates security context for pod or returns predefined one
func AdditionalServiceFromDefault ¶
func AdditionalServiceFromDefault(defaultSvc *corev1.Service, svcSpec *vmv1beta1.AdditionalServiceSpec) *corev1.Service
AdditionalServiceFromDefault builds service from given exist service and overrides params if needed
func AddsPortProbesToConfigReloaderContainer ¶
func AddsPortProbesToConfigReloaderContainer(crContainer *corev1.Container, c *config.BaseOperatorConf)
AddsPortProbesToConfigReloaderContainer conditionally adds readiness and liveness probes to the custom config-reloader image exposes reloader-http port for container
func AppendArgsForInsertPorts ¶
func AppendArgsForInsertPorts(args []string, ip *vmv1beta1.InsertPorts) []string
AppendArgsForInsertPorts conditionally appends insert ports as flags to the given args
func AppendInsertPorts ¶
func AppendInsertPorts(ports []corev1.ContainerPort, ip *vmv1beta1.InsertPorts) []corev1.ContainerPort
AppendInsertPorts conditionally adds ingestPorts to the given ports slice
func AppendInsertPortsToService ¶
func AppendInsertPortsToService(ip *vmv1beta1.InsertPorts, svc *corev1.Service)
AppendInsertPortsToService conditionally appends insert ports to the given service definition
func FormatContainerImage ¶
FormatContainerImage returns container image with registry prefix if needed.
func HPA ¶
func HPA(targetRef v2beta2.CrossVersionObjectReference, spec *vmv1beta1.EmbeddedHPA, or []metav1.OwnerReference, lbls map[string]string, namespace string) client.Object
HPA creates HorizontalPodAutoscaler object
func PodDisruptionBudget ¶
func PodDisruptionBudget(cr svcBuilderArgs, spec *vmv1beta1.EmbeddedPodDisruptionBudgetSpec) *policyv1.PodDisruptionBudget
PodDisruptionBudget creates object for given CRD
func Resources ¶
func Resources(crdResources corev1.ResourceRequirements, defaultResources config.Resource, useDefault bool) corev1.ResourceRequirements
Resources creates containter resources with conditional defaults values
func Service ¶
func Service(cr svcBuilderArgs, defaultPort string, setOptions func(svc *corev1.Service)) *corev1.Service
Service builds service for the given args and applies optional callback for it
func ServiceAccount ¶
func ServiceAccount(cr objectForServiceAccountBuilder) *v1.ServiceAccount
ServiceAccount builds service account for CRD
func VMBackupManager ¶
func VMBackupManager( ctx context.Context, cr *vmv1beta1.VMBackup, c *config.BaseOperatorConf, port string, storagePath, dataVolumeName string, extraArgs map[string]string, isCluster bool, license *vmv1beta1.License, ) (*corev1.Container, error)
VMBackupManager conditionally creates vmbackupmanager container
func VMRestore ¶
func VMRestore( cr *vmv1beta1.VMBackup, c *config.BaseOperatorConf, storagePath, dataVolumeName string, ) (*corev1.Container, error)
VMRestore conditionally creates vmrestore container
func VMServiceScrapeForServiceWithSpec ¶
func VMServiceScrapeForServiceWithSpec(service *v1.Service, serviceScrapeSpec *vmv1beta1.VMServiceScrapeSpec, metricPath string, filterPortNames ...string) *vmv1beta1.VMServiceScrape
VMServiceScrapeForServiceWithSpec build VMServiceScrape for given service with optional spec optionally could filter out ports from service
Types ¶
type TLSConfigBuilder ¶
type TLSConfigBuilder struct { client.Client Ctx context.Context CurrentCRName string CurrentCRNamespace string SecretCache map[string]*corev1.Secret ConfigmapCache map[string]*corev1.ConfigMap TLSAssets map[string]string }
TLSConfigBuilder help cache and build tls config
func (*TLSConfigBuilder) BuildTLSConfig ¶
func (cb *TLSConfigBuilder) BuildTLSConfig(tlsCfg *vmv1beta1.TLSConfig, tlsAssetsDir string) (map[string]interface{}, error)
BuildTLSConfig return map with tls config keys, let caller to use their own json tag