util

package
v4.2.550+incompatible Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2019 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FedemeterGroup GroupEnums = "alameda/fedemeter"
	AlamedaGroup   GroupEnums = "alameda"
	GrafanaGroup   GroupEnums = "grafana"
	InfluxDBGroup  GroupEnums = "influxdb"
	//deployment name
	AlamedaaiDPN                 = "alameda-ai"
	AlamedaoperatorDPN           = "alameda-operator"
	AlamedadatahubDPN            = "alameda-datahub"
	AlamedaevictionerDPN         = "alameda-evictioner"
	AdmissioncontrollerDPN       = "admission-controller"
	AlamedarecommenderDPN        = "alameda-recommender"
	AlamedaexecutorDPN           = "alameda-executor"
	AlamedadispatcherDPN         = "alameda-ai-dispatcher"
	AlamedaRabbitMQDPN           = "alameda-rabbitmq"
	FedemeterDPN                 = "fedemeter-api"
	GrafanaDPN                   = "alameda-grafana"
	InfluxdbDPN                  = "alameda-influxdb"
	AlamedaweavescopeDPN         = "alameda-weave-scope-app"
	AlamedaweavescopeProbeDPN    = "alameda-weave-scope-cluster-agent"
	AlamedaanalyzerDPN           = "alameda-analyzer"
	AlamedaNotifierDPN           = "alameda-notifier"
	FederatoraiAgentDPN          = "federatorai-agent"
	FederatoraiAgentGPUDPN       = "federatorai-agent-gpu"
	FederatoraiRestDPN           = "federatorai-rest"
	FederatoraiAgentPreloaderDPN = "federatorai-agent-preloader"
	//DaemonSet name
	AlamedaweavescopeAgentDS = "alameda-weave-scope-agent"
	//container name
	AlamedaaiCTN                 = "alameda-ai-engine"
	AlamedaoperatorCTN           = "alameda-operator"
	AlamedadatahubCTN            = "alameda-datahub"
	AlamedaevictionerCTN         = "alameda-evictioner"
	AdmissioncontrollerCTN       = "admission-controller"
	AlamedarecommenderCTN        = "alameda-recommender"
	AlamedaexecutorCTN           = "alameda-executor"
	AlamedadispatcherCTN         = "ai-dispatcher"
	AlamedaRabbitMQCTN           = "rabbitmq"
	FedemeterCTN                 = "fedemeter-api"
	FedemeterInfluxDBCTN         = "fedemeter-influxdb"
	GetTokenCTN                  = "gettoken"
	GrafanaCTN                   = "grafana"
	InfluxdbCTN                  = "influxdb"
	AlamedaweavescopeCTN         = "alameda-weave-scope-app"
	AlamedaweavescopeProbeCTN    = "alameda-weave-scope-cluster-agent"
	AlamedaweavescopeAgentCTN    = "alameda-weave-scope-agent"
	AlamedaanalyzerCTN           = "alameda-analyzer"
	AlamedaNofitierCTN           = "alameda-notifier"
	FederatoraiAgentCTN          = "federatorai-agent"
	FederatoraiAgentGPUCTN       = "federatorai-agent-gpu"
	FederatoraiRestCTN           = "federatorai-rest"
	FederatoraiAgentPreloaderCTN = "federatorai-agent-preloader"
	//Statefulset name
	FedemeterInflixDBSSN = "fedemeter-influxdb"
	//CRD NAME
	AlamedaScalerName         = "alamedascalers.autoscaling.containers.ai"
	AlamedaRecommendationName = "alamedarecommendations.autoscaling.containers.ai"
	// Service name
	AdmissionControllerServiceName  = "admission-controller"
	AlamedaAIServiceName            = "alameda-ai"
	AlamedaDatahubServiceName       = "alameda-datahub"
	AlamedaGrafanaServiceName       = "alameda-grafana"
	AlamedaInfluxdbServiceName      = "alameda-influxdb"
	AlamedaRabbitmqServiceName      = "alameda-rabbitmq"
	AlamedaWeaveScopeAppServiceName = "alameda-weave-scope-app"
	FedemeterInfluxdbServiceName    = "fedemeter-influxdb"
	FedemeterAPIServiceName         = "fedemeter-api"
	FederatoraiRestServiceName      = "federatorai-rest"
	//CRD Version
	OriAlamedaOperatorVersion = "v0.3.8"
	//AlamedaService modify Prometheus's var
	OriginPrometheus_URL               = "https://prometheus-k8s.openshift-monitoring.svc:9091"
	OriginDeploymentPrometheusLocation = "ALAMEDA_DATAHUB_PROMETHEUS_URL"
	OriginComfigMapPrometheusLocation  = "prometheus.yaml"
	NamespaceService                   = "federatorai.svc"
	DefaultNamespace                   = "federatorai"
	NamespaceServiceAccount            = "serviceaccount:federatorai"
	//MountPath
	DataMountPath = "/var/lib"
	LogMountPath  = "/var/log"
	//Recommandation config
	OriginComfigMapRecommandation = "config.toml"
	//Execution config
	OriginComfigMapExecution = "config.yml"
	//fedemeter config
	OriginComfigMapFedemeterInfluxDBHost = "FEDEMETER_INFLUXDB_HOST"
	OriginComfigMapFedemeterDataHubHost  = "DATAHUB_HOST"
	//Delete Deployment When Modify ConfigMap or Service(Temporary strategy)
	GrafanaYaml            = "Deployment/alameda-grafanaDM.yaml"
	GrafanaDatasourcesName = "grafana-datasources"

	// Influxdb environment variables name
	AlamedaInfluxDBAdminUserEnvName     = "INFLUXDB_ADMIN_USER"
	AlamedaInfluxDBAdminPasswordEnvName = "INFLUXDB_ADMIN_PASSWORD"
	AlamedaInfluxDBHTTPSEnabledEnvName  = "INFLUXDB_HTTP_HTTPS_ENABLED"

	AlamedaInfluxDBAPIPort = 8086
)

Variables

View Source
var (
	//if disable resource protection
	Disable_operand_resource_protection = "false"

	//AlamedaScaler version
	AlamedaScalerVersion        = []string{"v1", "v2"}
	V1scalerOperatorVersionList = []string{"v0.3.6", "v0.3.7", "v0.3.8", "v0.3.9", "v0.3.10", "v0.3.11", "v0.3.12"}
)

Functions

func GetGCClusterRole

func GetGCClusterRole(ctx context.Context, clnt client.Client) (rbacv1.ClusterRole, error)

func GetOrCreateGCClusterRole

func GetOrCreateGCClusterRole(clnt client.Client) (*rbacv1.ClusterRole, error)

func GetServiceAddress added in v0.9.1

func GetServiceAddress(svc *corev1.Service, portName string) (string, error)

GetServiceAddress returns address combining dns name with port number base on port name

func GetServiceDNS added in v0.9.1

func GetServiceDNS(svc *corev1.Service) string

GetServiceDNS returns service dns

func ServerHasAPIGroup

func ServerHasAPIGroup(apiGroupName string) (bool, error)

func ServerHasResourceInAPIGroupVersion

func ServerHasResourceInAPIGroupVersion(resourceName, apiGroupVersion string) (bool, error)

func SetBootStrapImageStruct

func SetBootStrapImageStruct(dep *appsv1.Deployment, componentspec v1alpha1.AlamedaComponentSpec, ctn string)

func SetDaemonSetImagePullPolicy added in v0.2.35

func SetDaemonSetImagePullPolicy(ds *appsv1.DaemonSet, ctn string, imagePullPolicy corev1.PullPolicy)

func SetImagePullPolicy

func SetImagePullPolicy(dep *appsv1.Deployment, ctn string, imagePullPolicy corev1.PullPolicy)

if user section schema set pullpolicy then AlamedaService set Containers image's pullpolicy

func SetStatefulSetImagePullPolicy added in v0.9.1

func SetStatefulSetImagePullPolicy(sts *appsv1.StatefulSet, ctn string, imagePullPolicy corev1.PullPolicy)

func SetStorageToMountPath

func SetStorageToMountPath(dep *appsv1.Deployment, storagestructs []v1alpha1.StorageSpec, ctn string, volumeName string, group GroupEnums)

if user set pvc then AlamedaService set pvc to Deployment's MountPath

func SetStorageToPersistentVolumeClaimSpec

func SetStorageToPersistentVolumeClaimSpec(pvc *corev1.PersistentVolumeClaim, storagestructs []v1alpha1.StorageSpec, pvctype v1alpha1.Usage)

if user set pvc then AlamedaService set PersistentVolumeClaimSpec

func SetStorageToVolumeSource

func SetStorageToVolumeSource(dep *appsv1.Deployment, storagestructs []v1alpha1.StorageSpec, volumeName string, group GroupEnums)

if user set pvc then AlamedaService set pvc to Deployment's VolumeSource

func StringInSlice added in v0.2.5

func StringInSlice(str string, list []string) bool

func StringSliceDelete added in v0.9.1

func StringSliceDelete(slice1 []string, slice2 []string) []string

StringSliceDelete removes elements in slice2 from slice1

Types

type GroupEnums

type GroupEnums string

Jump to

Keyboard shortcuts

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