Documentation ¶
Index ¶
Constants ¶
View Source
const ( // common ENVMode = "MODE" ENVCollieAPIAddress = "COLLIE_API_ADDRESS" ENVNsqLookupAddrs = "NSQLOOKUP_ADDRS" ENVMongoDBConnectionString = "MONGODB_CONNECTION_STRING" ENVAslanDBName = "ASLAN_DB" ENVAslanAPIBase = "ASLAN_API_BASE" ENVHubServerAddr = "HUB_SERVER_ADDR" ENVHubAgentImage = "HUB_AGENT_IMAGE" ENVPoetryAPIServer = "POETRY_API_SERVER" ENVPoetryAPIRootKey = "POETRY_API_ROOT_KEY" // Aslan ENVPodName = "BE_POD_NAME" ENVNamespace = "BE_POD_NAMESPACE" ENVLogLevel = "LOG_LEVEL" ENVAslanURL = "ASLAN_URL" ENVWarpdriveService = "WARPDRIVE_SERVICE" ENVServiceStartTimeout = "SERVICE_START_TIMEOUT" ENVDefaultEnvRecycleDay = "DEFAULT_ENV_RECYCLE_DAY" ENVDefaultIngressClass = "DEFAULT_INGRESS_CLASS" ENVAslanRegAddress = "DEFAULT_REGISTRY" ENVAslanRegAccessKey = "DEFAULT_REGISTRY_AK" ENVAslanRegSecretKey = "DEFAULT_REGISTRY_SK" ENVAslanRegNamespace = "DEFAULT_REGISTRY_NAMESPACE" ENVGithubSSHKey = "GITHUB_SSH_KEY" ENVGithubKnownHost = "GITHUB_KNOWN_HOST" ENVReaperImage = "REAPER_IMAGE" ENVReaperBinaryFile = "REAPER_BINARY_FILE" ENVPredatorImage = "PREDATOR_IMAGE" ENVDockerHosts = "DOCKER_HOSTS" ENVUseClassicBuild = "USE_CLASSIC_BUILD" ENVCustomDNSNotSupported = "CUSTOM_DNS_NOT_SUPPORTED" ENVOldEnvSupported = "OLD_ENV_SUPPORTED" ENVS3StorageAK = "S3STORAGE_AK" ENVS3StorageSK = "S3STORAGE_SK" ENVS3StorageEndpoint = "S3STORAGE_ENDPOINT" ENVS3StorageBucket = "S3STORAGE_BUCKET" ENVS3StorageProtocol = "S3STORAGE_PROTOCOL" ENVS3StoragePath = "S3STORAGE_PATH" ENVKubeServerAddr = "KUBE_SERVER_ADDR" EnvSonarAddr = "SONAR_ADDR" EnvSonarRootToken = "SONAR_ROOT_TOKEN" EnvSonarInternalAddr = "SONAR_INTERNAL_ADDR" // cron ENVAslanAPI = "ASLAN_API" ENVRootToken = "ROOT_TOKEN" ENVAslanAddr = "ASLAN_ADDRESS" ENVNsqdAddr = "NSQD_ADDR" ENVPodIP = "POD_IP" ENVPoetryAPIAddr = "POETRY_API_ADDRESS" ENVClairClientAddr = "CLAIR_CLIENT_ADDRESS" ENVKodespaceVersion = "KODESPACE_VERSION" // plutus customer PlutusMgoAddr = "PLUTUS_MGO_ADDR" PlutusMgoDB = "PLUTUS_MGO_DB" PlutusMgoMode = "PLUTUS_MGO_MODE" PlutusPassword = "PLUTUS_PASSWORD" VendorServer = "VENDOR_SERVER" VendorAPIRootKey = "VENDOR_API_ROOT_KEY" CustomerIP = "CUSTOMER_IP" KubeCfg = "KUBE_CFG" Namespace = "NAMESPACE" // plutus vendor PlutusBaseURL = "PLUTUS_BASE_URL" PlutusLogLevel = "PLUTUS_LOG_LEVEL" // hubagent HubAgentToken = "HUB_AGENT_TOKEN" HubServerBaseAddr = "HUB_SERVER_BASE_ADDR" KubernetesServiceHost = "KUBERNETES_SERVICE_HOST" KubernetesServicePort = "KUBERNETES_SERVICE_PORT" Token = "X-API-Tunnel-Token" Params = "X-API-Tunnel-Params" // warpdrive WarpDrivePodName = "WD_POD_NAME" ReleaseImageTimeout = "RELEASE_IMAGE_TIMEOUT" DefaultRegistryAddr = "DEFAULT_REG_ADDRESS" DefaultRegistryAK = "DEFAULT_REG_ACCESS_KEY" DefaultRegistrySK = "DEFAULT_REG_SECRET_KEY" // reaper Home = "HOME" PkgFile = "PKG_FILE" JobConfigFile = "JOB_CONFIG_FILE" DockerAuthDir = "DOCKER_AUTH_DIR" Path = "PATH" DockerHost = "DOCKER_HOST" BuildURL = "BUILD_URL" // jenkins JenkinsBuildImage = "JENKINS_BUILD_IMAGE" DebugMode = "debug" ReleaseMode = "release" TestMode = "test" )
envs
View Source
const ( Secret = "Secret" ConfigMap = "ConfigMap" Ingress = "Ingress" Service = "Service" Deployment = "Deployment" StatefulSet = "StatefulSet" Pod = "Pod" ReplicaSet = "ReplicaSet" Job = "Job" CronJob = "CronJob" ClusterRoleBinding = "ClusterRoleBinding" ServiceAccount = "ServiceAccount" ClusterRole = "ClusterRole" Role = "Role" RoleBinding = "RoleBinding" // labels TaskLabel = "s-task" TypeLabel = "s-type" PipelineTypeLable = "p-type" ProductLabel = "s-product" GroupLabel = "s-group" ServiceLabel = "s-service" ConfigBackupLabel = "config-backup" EnvNameLabel = "s-env" UpdateBy = "update-by" UpdateByID = "update-by-id" UpdateTime = "update-time" UpdatedByLabel = "updated-by-koderover" IngressClassLabel = "kubernetes.io/ingress.class" IngressProxyConnectTimeoutLabel = "nginx.ingress.kubernetes.io/proxy-connect-timeout" IngressProxySendTimeoutLabel = "nginx.ingress.kubernetes.io/proxy-send-timeout" IngressProxyReadTimeoutLabel = "nginx.ingress.kubernetes.io/proxy-read-timeout" ComponentLabel = "app.kubernetes.io/component" DirtyLabel = companyLabel + "/" + "modified-since-last-update" OwnerLabel = companyLabel + "/" + "owner" InactiveConfigLabel = companyLabel + "/" + "inactive" ModifiedByAnnotation = companyLabel + "/" + "last-modified-by" EditorIDAnnotation = companyLabel + "/" + "editor-id" LastUpdateTimeAnnotation = companyLabel + "/" + "last-update-time" LabelValueTrue = "true" // Pod status PodRunning = "Running" PodError = "Error" PodUnstable = "Unstable" PodCreating = "Creating" PodCreated = "created" PodUpdating = "Updating" PodDeleting = "Deleting" PodSucceeded = "Succeeded" PodFailed = "Failed" PodPending = "Pending" PodNonStarted = "Unstart" PodCompleted = "Completed" // cluster status ClusterUnknown = "Unknown" ClusterNotFound = "NotFound" ClusterDisconnected = "Disconnected" EnvCreatedBy = "createdBy" EnvCreator = "koderover" PodReady = "ready" JobReady = "Completed" PodNotReady = "not ready" HelmReleaseStatusPending = "Pending" HelmReleaseStatusDeployed = "Deployed" APIVersionAppsV1 = "apps/v1" DefaultCandidateImagePullSecret = "default-candidate-registry-secret" )
k8s concepts
View Source
const ( ProductName = "zadig" RequestID = "requestID" ProtocolHTTP string = "http" ProtocolHTTPS string = "https" ProtocolTCP string = "tcp" DefaultIngressClass = "koderover-nginx" // K8SDeployType 容器化部署方式 K8SDeployType = "k8s" // helm 部署 HelmDeployType = "helm" // PMDeployType physical machine deploy 脚本物理机部署方式 PMDeployType = "pm" // 基础设施 k8s类型 BasicFacilityK8S = "kubernetes" // 基础设施 云主机 BasicFacilityCVM = "cloud_host" // SourceFromZadig 配置来源由平台管理 SourceFromZadig = "spock" // SourceFromGitlab 配置来源为gitlab SourceFromGitlab = "gitlab" // SourceFromGithub 配置来源为github SourceFromGithub = "github" // SourceFromGitlab 配置来源为gerrit SourceFromGerrit = "gerrit" // SourceFromGUI 配置来源为gui SourceFromGUI = "gui" //SourceFromHelm SourceFromHelm = "helm" //SourceFromExternal SourceFromExternal = "external" ProdENV = "prod" TestENV = "test" // action type TypeEnableCronjob = "enable" TypeDisableCronjob = "disable" PUBLICSERVICE = "public" // onboarding流程第二步 OnboardingStatusSecond = 2 Unset = "UNSET" CleanSkippedList = "CLEAN_WHITE_LIST" PerPage = 20 BuildType = "build" DeployType = "deploy" TestType = "test" PublishType = "publish" FunctionTestType = "function" GitHubAPIServer = "https://api.github.com/" )
View Source
const ( SessionUsername = "Username" AuthPrefix = "X-ROOT-API-KEY " SessionUser = "User" USERAPIKEY = "X-API-KEY" RootAPIKey = "X-ROOT-API-KEY" TIMERAPIKEY = "X-TIMER-API-KEY" AuthorizationHeader = "Authorization" CookieHeader = "Cookie" )
View Source
const ( StatusRunning = "Running" StatusSucceeded = "Succeeded" )
Pod Status
View Source
const ( // BuildImageJob ... BuildImageJob = "docker-build" // ReleaseImageJob ... ReleaseImageJob = "docker-release" )
build image consts
View Source
const ( PipelineTaskFmt = "PipelineTask:%s" WorkflowTaskFmt = "WorkflowTask:%s" TestTaskFmt = "TestTask:%s" ServiceTaskFmt = "ServiceTask:%s" )
counter prefix
View Source
const ( ProductStatusSuccess = "success" ProductStatusFailed = "failed" ProductStatusCreating = "creating" ProductStatusUpdating = "updating" ProductStatusDeleting = "deleting" ProductStatusUnknown = "unknown" ProductStatusUnstable = "Unstable" )
Product Status
View Source
const ( RoleOwnerID = 3 RoleUserID = 4 RoleUser = "user" // 普通用户 RoleOwner = "owner" // 项目管理员 RoleAdmin = "admin" // 超级管理员 RoleContributor = "contributor" //开源项目贡献者 SystemUser = "system" GuestAccount = "guest2019" )
roles
View Source
const ( CreateProductEvent = "CreateProduct" UpdateProductEvent = "UpdateProduct" DeleteProductEvent = "DeleteProduct" UpdateContainerImageEvent = "UpdateContainerImage" )
events
View Source
const ( // PrivateVisibility ... PrivateVisibility = "private" // PublicAccess ... PublicAccess = "public" // ChartYaml ChartYaml = "Chart.yaml" // ValuesYaml ValuesYaml = "values.yaml" // TemplatesDir TemplatesDir = "templates" // ServiceTemplateCounterName 服务模板counter name ServiceTemplateCounterName = "service:%s&type:%s" // GerritDefaultOwner GerritDefaultOwner = "dafault" // YamlFileSeperator ... YamlFileSeperator = "\n---\n" )
Service Related
View Source
const ( ProxyAPIAddr = "PROXY_API_ADDR" ProxyHTTPSAddr = "PROXY_HTTPS_ADDR" ProxyHTTPAddr = "PROXY_HTTP_ADDR" ProxySocks5Addr = "PROXY_SOCKS_ADDR" EnableGitCheck = "ENABLE_GIT_CHECK" )
proxy
View Source
const ( // WebhookTaskCreator ... WebhookTaskCreator = "webhook" // CronTaskCreator ... CronTaskCreator = "timer" // DefaultTaskRevoker ... DefaultTaskRevoker = "system" // default task revoker )
View Source
const ( // DefaultMaxFailures ... DefaultMaxFailures = 10 // FrequencySeconds ... FrequencySeconds = "seconds" // FrequencyMinutes ... FrequencyMinutes = "minutes" // FrequencyHour ... FrequencyHour = "hour" // FrequencyHours ... FrequencyHours = "hours" // FrequencyDay ... FrequencyDay = "day" // FrequencyDays ... FrequencyDays = "days" // FrequencyMondy ... FrequencyMondy = "monday" // FrequencyTuesday ... FrequencyTuesday = "tuesday" // FrequencyWednesday ... FrequencyWednesday = "wednesday" // FrequencyThursday ... FrequencyThursday = "thursday" // FrequencyFriday ... FrequencyFriday = "friday" // FrequencySaturday ... FrequencySaturday = "saturday" // FrequencySunday ... FrequencySunday = "sunday" )
View Source
const ( // FunctionTest 功能测试 FunctionTest = "function" // PerformanceTest 性能测试 PerformanceTest = "performance" )
View Source
const ( // UbuntuPrecis ... UbuntuPrecis = "precise" // UbuntuTrusty ... UbuntuTrusty = "trusty" // UbuntuXenial ... UbuntuXenial = "xenial" // UbuntuBionic ... UbuntuBionic = "bionic" // TestOnly ... TestOnly = "test" )
View Source
const ( Version = "stable" EnvRecyclePolicyAlways = "always" EnvRecyclePolicyTaskStatus = "success" EnvRecyclePolicyNever = "never" )
View Source
const ( ImageFromCustom = "custom" FixedDayTimeCronjob = "timing" FixedGapCronjob = "gap" CrontabCronjob = "crontab" WorkflowCronjob = "workflow" TestingCronjob = "test" TopicProcess = "task.process" TopicCancel = "task.cancel" TopicAck = "task.ack" TopicItReport = "task.it.report" TopicNotification = "task.notification" TopicCronjob = "cronjob" )
View Source
const ( // HighRequest 16 CPU 32 G HighRequest = Request("high") // MediumRequest 8 CPU 16 G MediumRequest = Request("medium") // LowRequest 4 CPU 8 G LowRequest = Request("low") // MinRequest 2 CPU 2 G MinRequest = Request("min") )
View Source
const DogFood = "/var/run/koderover-dog-food"
View Source
const (
JenkinsBuildJob = "jenkins-build"
)
View Source
const LocalConfig = "local.env"
View Source
const MaskValue = "********"
View Source
const MaxTries = 1
View Source
const (
NormalModeProduct = "normal"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.