manifests

package
v2.0.0-...-6831f71 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 42 Imported by: 2

Documentation

Index

Constants

View Source
const (
	ReporterCronJob         = "reporter/cronjob.yaml"
	ReporterMeterDefinition = "reporter/meterdefinition.yaml"

	MetricStateDeployment        = "metric-state/deployment.yaml"
	MetricStateServiceMonitorV46 = "metric-state/service-monitor-v4.6.yaml"
	MetricStateService           = "metric-state/service.yaml"
	MetricStateMeterDefinition   = "metric-state/meterdefinition.yaml"

	KubeStateMetricsService = "metric-state/kube-state-metrics-service.yaml"

	UserWorkloadMonitoringMeterDefinition = "prometheus/user-workload-monitoring-meterdefinition.yaml"

	RRControllerDeployment = "razee/rr-controller-deployment.yaml"
	WatchKeeperDeployment  = "razee/watch-keeper-deployment.yaml"
	DataServiceStatefulSet = "dataservice/statefulset.yaml"
	DataServiceService     = "dataservice/service.yaml"
	DataServiceRoute       = "dataservice/route.yaml"
	DataServiceTLSSecret   = "dataservice/secret.yaml"

	// ibm-metrics-operator olm manifests
	MOServiceMonitorMetricsReaderSecret = "ibm-metrics-operator/servicemonitor-metrics-reader-secret.yaml"
	MOMetricsServiceMonitor             = "ibm-metrics-operator/metrics-service-monitor.yaml"
	MOMetricsService                    = "ibm-metrics-operator/metrics-service.yaml"
	MOCABundleConfigMap                 = "ibm-metrics-operator/metrics-ca-bundle-configmap.yaml"

	// redhat-marketplace-operator olm manifests
	RHMOServiceMonitorMetricsReaderSecret = "redhat-marketplace-operator/servicemonitor-metrics-reader-secret.yaml"
	RHMOMetricsServiceMonitor             = "redhat-marketplace-operator/metrics-service-monitor.yaml"
	RHMOMetricsService                    = "redhat-marketplace-operator/metrics-service.yaml"
	RHMOCABundleConfigMap                 = "redhat-marketplace-operator/metrics-ca-bundle-configmap.yaml"
)

Variables

View Source
var MustAssetReader = assets.MustAssetReader
View Source
var MustReadFileAsset = assets.MustReadFileAsset

Functions

func GeneratePassword

func GeneratePassword(n int) (string, error)

GeneratePassword returns a base64 encoded securely random bytes.

func NewConfigMap

func NewConfigMap(manifest io.Reader) (*v1.ConfigMap, error)

func NewCronJob

func NewCronJob(manifest io.Reader) (*batchv1.CronJob, error)

func NewDeployment

func NewDeployment(manifest io.Reader) (*appsv1.Deployment, error)

func NewDeploymentConfig

func NewDeploymentConfig(manifest io.Reader) (*osappsv1.DeploymentConfig, error)

func NewImageStream

func NewImageStream(manifest io.Reader) (*osimagev1.ImageStream, error)

func NewImageStreamTag

func NewImageStreamTag(manifest io.Reader) (*osimagev1.ImageStreamTag, error)

func NewJob

func NewJob(manifest io.Reader) (*batchv1.Job, error)

func NewMeterDefinition

func NewMeterDefinition(manifest io.Reader) (*marketplacev1beta1.MeterDefinition, error)

func NewRoute

func NewRoute(manifest io.Reader) (*routev1.Route, error)

func NewSecret

func NewSecret(manifest io.Reader) (*v1.Secret, error)

func NewService

func NewService(manifest io.Reader) (*v1.Service, error)

func NewServiceMonitor

func NewServiceMonitor(manifest io.Reader) (*monitoringv1.ServiceMonitor, error)

func NewStatefulSet

func NewStatefulSet(manifest io.Reader) (*appsv1.StatefulSet, error)

Types

type Config

type Config struct {
	RelatedImages            config.RelatedImages      `json:"relatedImages"`
	PrometheusOperatorConfig *PrometheusOperatorConfig `json:"prometheusOperator"`
	PrometheusConfig         *PrometheusConfig         `json:"prometheusConfig"`
	Platform                 configv1.PlatformType     `json:"-"`
}

func NewConfig

func NewConfig(content io.Reader) (*Config, error)

func NewOperatorConfig

func NewOperatorConfig(cfg *config.OperatorConfig) *Config

func (*Config) LoadPlatform

func (c *Config) LoadPlatform(load func() (*configv1.Infrastructure, error)) error

type Factory

type Factory struct {
	// contains filtered or unexported fields
}

func NewFactory

func NewFactory(
	oc *config.OperatorConfig,
	s *runtime.Scheme,
) *Factory

func (*Factory) CreateOrUpdate

func (f *Factory) CreateOrUpdate(c client.Client, owner metav1.Object, fn func() (client.Object, error)) error

Common reconcile pattern, create or update to match object from no-arg factory func

func (*Factory) KubeStateMetricsService

func (f *Factory) KubeStateMetricsService() (*corev1.Service, error)

func (*Factory) MetricStateDeployment

func (f *Factory) MetricStateDeployment() (*appsv1.Deployment, error)

func (*Factory) MetricStateMeterDefinition

func (f *Factory) MetricStateMeterDefinition() (*marketplacev1beta1.MeterDefinition, error)

func (*Factory) MetricStateService

func (f *Factory) MetricStateService() (*v1.Service, error)

func (*Factory) MetricStateServiceMonitor

func (f *Factory) MetricStateServiceMonitor(secretName *string) (*monitoringv1.ServiceMonitor, error)

func (*Factory) NewConfigMap

func (f *Factory) NewConfigMap(manifest io.Reader) (*corev1.ConfigMap, error)

func (*Factory) NewCronJob

func (f *Factory) NewCronJob(manifest io.Reader) (*batchv1.CronJob, error)

func (*Factory) NewDataServiceRoute

func (f *Factory) NewDataServiceRoute() (*routev1.Route, error)

func (*Factory) NewDataServiceService

func (f *Factory) NewDataServiceService() (*corev1.Service, error)

func (*Factory) NewDataServiceStatefulSet

func (f *Factory) NewDataServiceStatefulSet() (*appsv1.StatefulSet, error)

func (*Factory) NewDataServiceTLSSecret

func (f *Factory) NewDataServiceTLSSecret(commonNamePrefix string) (*v1.Secret, error)

func (*Factory) NewDeployment

func (f *Factory) NewDeployment(manifest io.Reader) (*appsv1.Deployment, error)

func (*Factory) NewDeploymentConfig

func (f *Factory) NewDeploymentConfig(manifest io.Reader) (*osappsv1.DeploymentConfig, error)

func (*Factory) NewImageStream

func (f *Factory) NewImageStream(manifest io.Reader) (*osimagev1.ImageStream, error)

func (*Factory) NewJob

func (f *Factory) NewJob(manifest io.Reader) (*batchv1.Job, error)

func (*Factory) NewMOCABundleConfigMap

func (f *Factory) NewMOCABundleConfigMap() (*corev1.ConfigMap, error)

func (*Factory) NewMOMetricsService

func (f *Factory) NewMOMetricsService() (*corev1.Service, error)

func (*Factory) NewMOMetricsServiceMonitor

func (f *Factory) NewMOMetricsServiceMonitor() (*monitoringv1.ServiceMonitor, error)

func (*Factory) NewMOServiceMonitorMetricsReaderSecret

func (f *Factory) NewMOServiceMonitorMetricsReaderSecret() (*v1.Secret, error)

func (*Factory) NewMeterDefinition

func (f *Factory) NewMeterDefinition(
	manifest io.Reader,
) (*marketplacev1beta1.MeterDefinition, error)

func (*Factory) NewRHMOCABundleConfigMap

func (f *Factory) NewRHMOCABundleConfigMap() (*corev1.ConfigMap, error)

func (*Factory) NewRHMOMetricsService

func (f *Factory) NewRHMOMetricsService() (*corev1.Service, error)

func (*Factory) NewRHMOMetricsServiceMonitor

func (f *Factory) NewRHMOMetricsServiceMonitor() (*monitoringv1.ServiceMonitor, error)

func (*Factory) NewRHMOServiceMonitorMetricsReaderSecret

func (f *Factory) NewRHMOServiceMonitorMetricsReaderSecret() (*v1.Secret, error)

func (*Factory) NewRemoteResourceDeployment

func (f *Factory) NewRemoteResourceDeployment() (*appsv1.Deployment, error)

func (*Factory) NewReporterCronJob

func (f *Factory) NewReporterCronJob(userWorkloadEnabled bool, isDisconnected bool) (*batchv1.CronJob, error)

func (*Factory) NewRoute

func (f *Factory) NewRoute(manifest io.Reader) (*routev1.Route, error)

func (*Factory) NewSecret

func (f *Factory) NewSecret(manifest io.Reader) (*v1.Secret, error)

func (*Factory) NewService

func (f *Factory) NewService(manifest io.Reader) (*corev1.Service, error)

func (*Factory) NewServiceMonitor

func (f *Factory) NewServiceMonitor(manifest io.Reader) (*monitoringv1.ServiceMonitor, error)

func (*Factory) NewStatefulSet

func (f *Factory) NewStatefulSet(manifest io.Reader) (*appsv1.StatefulSet, error)

func (*Factory) NewWatchKeeperDeployment

func (f *Factory) NewWatchKeeperDeployment() (*appsv1.Deployment, error)

func (*Factory) ReplaceDeploymentConfigValues

func (f *Factory) ReplaceDeploymentConfigValues(dc *osappsv1.DeploymentConfig)

func (*Factory) ReplaceImageStreamValues

func (f *Factory) ReplaceImageStreamValues(is *osimagev1.ImageStream)

func (*Factory) ReplaceImages

func (f *Factory) ReplaceImages(container *corev1.Container) error

func (*Factory) ReporterMeterDefinition

func (f *Factory) ReporterMeterDefinition() (*marketplacev1beta1.MeterDefinition, error)

func (*Factory) SetControllerReference

func (f *Factory) SetControllerReference(owner Owner, obj metav1.Object) error

func (*Factory) SetOwnerReference

func (f *Factory) SetOwnerReference(owner Owner, obj metav1.Object) error

func (*Factory) UpdateDataServiceRoute

func (f *Factory) UpdateDataServiceRoute(r *routev1.Route) error

func (*Factory) UpdateDataServiceService

func (f *Factory) UpdateDataServiceService(s *corev1.Service) error

func (*Factory) UpdateDataServiceStatefulSet

func (f *Factory) UpdateDataServiceStatefulSet(sts *appsv1.StatefulSet) error

func (*Factory) UpdateDeploymentConfigOnChange

func (f *Factory) UpdateDeploymentConfigOnChange(clusterDC *osappsv1.DeploymentConfig) (updated bool)

func (*Factory) UpdateEnvVar

func (f *Factory) UpdateEnvVar(container *corev1.Container, isDisconnected bool)

func (*Factory) UpdateImageStreamOnChange

func (f *Factory) UpdateImageStreamOnChange(clusterIS *osimagev1.ImageStream) (updated bool)

func (*Factory) UpdateRemoteResourceDeployment

func (f *Factory) UpdateRemoteResourceDeployment(dep *appsv1.Deployment) error

func (*Factory) UpdateRoute

func (f *Factory) UpdateRoute(manifest io.Reader, r *routev1.Route) error

func (*Factory) UpdateWatchKeeperDeployment

func (f *Factory) UpdateWatchKeeperDeployment(dep *appsv1.Deployment) error

func (*Factory) UserWorkloadMonitoringMeterDefinition

func (f *Factory) UserWorkloadMonitoringMeterDefinition() (*marketplacev1beta1.MeterDefinition, error)

type Owner

type Owner metav1.Object

type PrometheusConfig

type PrometheusConfig struct {
	Retention string `json:"retention"`
}

type PrometheusOperatorConfig

type PrometheusOperatorConfig struct {
	ServiceAccountName string            `json:"serviceAccountName"`
	LogLevel           string            `json:"logLevel"`
	NodeSelector       map[string]string `json:"nodeSelector"`
	Tolerations        []v1.Toleration   `json:"tolerations"`
}

type RelatedImages

type RelatedImages struct {
	Reporter      string
	MetricState   string
	KubeRbacProxy string
}

Jump to

Keyboard shortcuts

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