constants

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2020 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

View Source
const (

	// ManagedByLabelKey is Kubernetes recommended label key, it represents the tool being used to manage the operation of an application
	// For resources managed by OneCloud Operator, its value is always onecloud-operator
	ManagedByLabelKey string = "app.kubernetes.io/managed-by"
	// ComponentLabelKey is Kubernetes recommended label key, it represents the component within the architecture
	ComponentLabelKey string = "app.kubernetes.io/component"
	// NameLabelKey is Kubernetes recommended label key, it represents the name of the application
	// It should always be onecloud-cluster in our case.
	NameLabelKey string = "app.kubernetes.io/name"
	// InstanceLabelKey is Kubernetes recommended label key, it represents a unique name identifying the instance of an application
	// It's set by helm when installing a release
	InstanceLabelKey string = "app.kubernetes.io/instance"
	AppLabelKey      string = "app"
)
View Source
const (
	OnecloudEditionAnnotationKey    string = "onecloud.yunion.io/edition"
	OnecloudEnableHostLabelKey      string = "onecloud.yunion.io/host"
	OnecloudEanbleBaremetalLabelKey string = "onecloud.yunion.io/baremetal"
	OnecloudControllerLabelKey      string = "onecloud.yunion.io/controller"
	OnecloudHostDeployerLabelKey    string = "onecloud.yunion.io/host-deployer"
	OnecloudCommunityEdition        string = "ce"
	OnecloudEnterpriseEdition       string = "ee"

	WebCEImageName        = "web"
	APIGatewayCEImageName = "apigateway"
	WebEEImageName        = "web-ee"
	APIGatewayEEImageName = "apigateway-ee"
)
View Source
const (
	OnecloudClusterKind               = "OnecloudCluster"
	OnecloudClusterConfigKind         = "OnecloudClusterConfig"
	OnecloudClusterConfigConfigMapKey = OnecloudClusterConfigKind
)
View Source
const (
	SysAdminUsername = "sysadmin"
	SysAdminProject  = "system"
	DefaultDomain    = "Default"

	// note: service node port in range 30000-32767
	KeystoneDB         = "keystone"
	KeystoneDBUser     = "keystone"
	KeystonePublicPort = 30500
	KeystoneAdminPort  = 30357

	GlanceDB           = "glance"
	GlanceDBUser       = "glance"
	GlanceAdminUser    = "glance"
	GlanceAdminProject = SysAdminProject
	GlanceRegistryPort = 30191
	GlanceAPIPort      = 30292
	ServiceNameGlance  = "glance"
	ServiceTypeGlance  = "image"
	GlanceDataStore    = "/opt/cloud/workspace/data/glance"
	QemuPath           = "/usr/local/qemu-2.12.1"
	KernelPath         = "/lib/modules"

	BaremetalsPath    = "/opt/cloud/workspace/baremetals"
	BaremetalTFTPRoot = "/opt/cloud/yunion/baremetal"

	RegionAdminUser    = "regionadmin"
	RegionAdminProject = SysAdminProject
	RegionPort         = 30888
	SchedulerPort      = 30887
	RegionDB           = "yunioncloud"
	RegionDBUser       = "yunioncloud"

	ServiceNameHost  = "host"
	ServiceTypeHost  = "host"
	HostAdminUser    = "hostadmin"
	HostAdminProject = SysAdminProject
	// Host not use node port
	HostPort = 8885

	ServiceNameBaremetal  = "baremetal"
	ServiceTypeBaremetal  = "baremetal"
	BaremetalAdminUser    = "baremetal"
	BaremetalAdminProject = SysAdminProject
	// Baremetal not use node port
	BaremetalPort = 8879

	KubeServerAdminUser = "kubeserver"
	KubeServerPort      = 30442
	KubeServerDB        = "kubeserver"
	KubeServerDBUser    = "kubeserver"

	WebconsoleAdminUser    = "webconsole"
	WebconsoleAdminProject = SysAdminProject
	WebconsolePort         = 30899

	LoggerAdminUser = "loggeradmin"
	LoggerPort      = 30999
	LoggerDB        = "yunionlogger"
	LoggerDBUser    = "yunionlogger"

	ServiceNameAPIGateway = "yunionapi"
	ServiceTypeAPIGateway = "yunionapi"
	APIGatewayAdminUser   = "yunionapi"
	APIGatewayPort        = 30300
	APIWebsocketPort      = 30443

	YunionAgentAdminUser = "yunionagent"
	YunionAgentPort      = 30898
	YunionAgentDB        = "yunionagent"
	YunionAgentDBUser    = "yunionagent"

	YunionConfAdminUser = "yunionconf"
	YunionConfPort      = 30889
	YunionConfDB        = "yunionconf"
	YunionConfDBUser    = "yunionconf"

	NotifyAdminUser = "notify"
	NotifyPort      = 30777
	NotifyDB        = "notify"
	NotifyDBUser    = "notify"

	InfluxdbPort      = 30086
	InfluxdbDataStore = "/var/lib/influxdb"

	KapacitorPort      = 30092
	KapacitorDataStore = "/var/lib/kapacitor"

	AnsibleServerAdminUser    = "ansibleadmin"
	AnsibleServerAdminProject = SysAdminProject
	AnsibleServerPort         = 30890
	AnsibleServerDB           = "yunionansible"
	AnsibleServerDBUser       = "yunionansible"

	CloudnetAdminUser    = "cloudnetadmin"
	CloudnetAdminProject = SysAdminProject
	CloudnetPort         = 30891
	CloudnetDB           = "yunioncloudnet"
	CloudnetDBUser       = "yunioncloudnet"

	CloudeventAdminUser    = "cloudeventadmin"
	CloudeventAdminProject = SysAdminProject
	CloudeventPort         = 30892
	CloudeventDB           = "yunioncloudevent"
	CloudeventDBUser       = "yunioncloudevent"

	EndpointTypeInternal = "internal"
	EndpointTypePublic   = "public"
	EndpointTypeAdmin    = "admin"
	EndpointTypeConsole  = "console"

	// define service constants
	ServiceNameKeystone = "keystone"
	ServiceTypeIdentity = "identity"

	ServiceNameRegion    = "region"
	ServiceNameRegionV2  = "region2"
	ServiceTypeCompute   = "compute"
	ServiceTypeComputeV2 = "compute_v2"

	ServiceNameScheduler = "scheduler"
	ServiceTypeScheduler = "scheduler"

	ServiceNameWebconsole = "webconsole"
	ServiceTypeWebconsole = "webconsole"

	ServiceNameLogger = "log"
	ServiceTypeLogger = "log"

	ServiceNameYunionConf = "yunionconf"
	ServiceTypeYunionConf = "yunionconf"

	ServiceNameYunionAgent = "yunionagent"
	ServiceTypeYunionAgent = "yunionagent"

	ServiceNameInfluxdb = "influxdb"
	ServiceTypeInfluxdb = "influxdb"

	ServiceNameKapacitor = "kapacitor"
	ServiceTypeKapacitor = "kapacitor"

	ServiceNameKubeServer = "k8s"
	ServiceTypeKubeServer = "k8s"

	ServiceNameAnsibleServer = "ansible"
	ServiceTypeAnsibleServer = "ansible"

	ServiceNameCloudnet = "cloudnet"
	ServiceTypeCloudnet = "cloudnet"

	ServiceNameCloudevent = "cloudevent"
	ServiceTypeCloudevent = "cloudevent"

	ServiceNameNotify = "notify"
	ServiceTypeNotify = "notify"

	BaremetalDataStore = "/opt/cloud/workspace"

	ServiceURLCloudmeta  = "https://meta.yunion.cn"
	ServiceNameCloudmeta = "cloudmeta"
	ServiceTypeCloudmeta = "cloudmeta"

	ServiceURLTorrentTracker  = "https://tracker.yunion.cn"
	ServiceNameTorrentTracker = "torrent-tracker"
	ServiceTypeTorrentTracker = "torrent-tracker"

	ServiceNameAutoUpdate  = "autoupdate"
	ServiceTypeAutoUpdate  = "autoupdate"
	AutoUpdateAdminUser    = "autoupdate"
	AutoUpdateAdminProject = SysAdminProject
	AutoUpdatePort         = 30981

	NetworkTypeBaremetal = "baremetal"
	NetworkTypeServer    = "server"

	ServiceNameExternal = "external-service"
	ServiceTypeExternal = ServiceNameExternal

	ServiceNameCommon = "common"
	ServiceTypeCommon = ServiceNameCommon

	ServiceNameOfflineCloudmeta = "offlinecloudmeta"
	ServiceTypeOfflineCloudmeta = "offlinecloudmeta"
	ServiceURLOfflineCloudmeta  = "https://yunionmeta.oss-cn-beijing.aliyuncs.com"

	ServiceNameS3gateway  = "s3gateway"
	ServiceTypeS3gateway  = "s3gateway"
	S3gatewayPort         = 30884
	S3gatewayAdminUser    = "s3gatewayadm"
	S3gatewayAdminProject = SysAdminProject

	ServiceNameDevtool  = "devtool"
	ServiceTypeDevtool  = "devtool"
	DevtoolPort         = 30997
	DevtoolAdminUser    = "devtooladmin"
	DevtoolAdminProject = SysAdminProject
	DevtoolDB           = "devtool"
	DevtoolDBUser       = "devtool"

	ServiceNameMeter  = "meter"
	ServiceTypeMeter  = "meter"
	MeterPort         = 30909
	MeterAdminUser    = "meterdocker"
	MeterAdminProject = SysAdminProject
	MeterDB           = "yunionmeter"
	MeterDBUser       = "yunionmeter"

	MeterDataStore         = "/opt/yunion/meter"
	MeterBillingDataDir    = "billing"
	MeterRatesDataDir      = "rates"
	MeterInfluxDB          = "meter_db"
	MeterMonthlyBill       = true
	MeterAwsRiPlanIdHandle = "true"

	EsxiAgentAdminUser = "esxiagent"
	EsxiAgentPort      = 30883
	EsxiAgentDataStore = "/opt/cloud/workspace"
)
View Source
const (
	RoleAdmin        = "admin"
	RoleFA           = "fa"
	RoleSA           = "sa"
	RoleProjectOwner = "project_owner"
	RoleMember       = "member"
	RoleDomainAdmin  = "domainadmin"

	PolicyTypeDomainAdmin  = "domainadmin"
	PolicyTypeMember       = "member"
	PolicyTypeProjectFA    = "projectfa"
	PolicyTypeProjectOwner = "projectowner"
	PolicyTypeProjectSA    = "projectsa"
	PolicyTypeSysAdmin     = "sysadmin"
	PolicyTypeSysFA        = "sysfa"
	PolicyTypeSysSA        = "syssa"
)

Variables

View Source
var (
	PublicRoles = []string{
		RoleFA,
		RoleSA,
		RoleProjectOwner,
		RoleMember,
		RoleDomainAdmin,
	}
	PublicPolicies = []string{
		PolicyTypeDomainAdmin, PolicyTypeProjectOwner,
		PolicyTypeProjectSA, PolicyTypeProjectFA,
		PolicyTypeMember,
	}

	GlanceFileStoreDir            = path.Join(GlanceDataStore, "images")
	GlanceTorrentStoreDir         = path.Join(GlanceDataStore, "torrents")
	SpecifiedPresistentVolumePath = "pvc.onecloud.yunion.io/pv-path"
)
View Source
var (
	APICallRetryInterval = 1 * time.Second

	// CACertAndKeyBaseName defines certificate authority base name
	CACertAndKeyBaseName = "ca"
	// CACertName defines certificate name
	CACertName = "ca.crt"
	// CAKeyName defines certificate name
	CAKeyName = "ca.key"

	CertDir                   = "/etc/yunion/pki"
	ServiceCertAndKeyBaseName = "service"
	ServiceCertName           = "service.crt"
	ServiceKeyName            = "service.key"

	ConfigDir        = "/etc/yunion"
	VolumeConfigName = "config"
	VolumeCertsName  = "certs"
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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