constants

package
v0.0.0-...-bc898c7 Latest Latest
Warning

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

Go to latest
Published: May 24, 2024 License: Apache-2.0 Imports: 3 Imported by: 7

Documentation

Index

Constants

View Source
const (
	ArangoHeaderAsyncIDKey = "x-arango-async-id"
	ArangoHeaderAsyncKey   = "x-arango-async"
	ArangoHeaderAsyncValue = "store"
)
View Source
const (
	EnvOperatorNodeName       = "MY_NODE_NAME"
	EnvOperatorNodeNameArango = "NODE_NAME"
	EnvOperatorPodName        = "MY_POD_NAME"
	EnvOperatorPodNamespace   = "MY_POD_NAMESPACE"
	EnvOperatorCoreContainer  = "MY_POD_CORE_CONTAINER"
	EnvOperatorPodIP          = "MY_POD_IP"
	EnvArangoJobSAName        = "ARANGOJOB_SA_NAME"

	PathMountServiceAccount          = "/var/run/secrets/kubernetes.io/serviceaccount"
	PathMountServiceAccountNamespace = PathMountServiceAccount + "/namespace"

	EnvArangoLicenseKey          = "ARANGO_LICENSE_KEY"          // Contains the License Key for the Docker Image
	EnvArangoSyncMonitoringToken = "ARANGOSYNC_MONITORING_TOKEN" // Constains monitoring token for ArangoSync servers

	SecretEncryptionKey = "key"        // Key in a Secret.Data used to store an 32-byte encryption key
	SecretKeyToken      = "token"      // Key inside a Secret used to hold a JWT or monitoring token
	SecretKeyV2Token    = "token-v2"   // Key inside a Secret used to hold a License in V2 Format
	SecretKeyV2License  = "license-v2" // Key inside a Secret used to hold a License in V2 Format

	SecretCACertificate = "ca.crt" // Key in Secret.data used to store a PEM encoded CA certificate (public key)
	SecretCAKey         = "ca.key" // Key in Secret.data used to store a PEM encoded CA private key

	SecretTLSKeyfile = "tls.keyfile" // Key in Secret.data used to store a PEM encoded TLS certificate in the format used by ArangoDB (`--ssl.keyfile`)

	SecretUsername = "username" // Key in Secret.data used to store a username used for basic authentication
	SecretPassword = "password" // Key in Secret.data used to store a password used for basic authentication

	SecretCredentialsAccessKey = "accessKey" // Key in Secret used to store an S3 API access key
	SecretCredentialsSecretKey = "secretKey" // Key in Secret used to store an S3 API secret key

	SecretAccessPackageYaml = "accessPackage.yaml" // Key in Secret.data used to store a YAML encoded access package

	FinalizerDeplRemoveChildFinalizers = "database.arangodb.com/remove-child-finalizers" // Finalizer added to ArangoDeployment, indicating the need to remove finalizers from all children
	FinalizerDeplReplStopSync          = "replication.database.arangodb.com/stop-sync"   // Finalizer added to ArangoDeploymentReplication, indicating the need to stop synchronization
	FinalizerPodAgencyServing          = "agent.database.arangodb.com/agency-serving"    // Finalizer added to Agents, indicating the need for keeping enough agents alive
	FinalizerPodDrainDBServer          = "dbserver.database.arangodb.com/drain"          // Finalizer added to DBServers, indicating the need for draining that dbserver
	FinalizerPodGracefulShutdown       = "database.arangodb.com/graceful-shutdown"       // Finalizer added to All members, indicating the need for graceful shutdown
	FinalizerPVCMemberExists           = "pvc.database.arangodb.com/member-exists"       // Finalizer added to PVCs, indicating the need to keep is as long as its member exists
	FinalizerDelayPodTermination       = "pod.database.arangodb.com/delay"               // Finalizer added to Pod, delays termination

	AnnotationShutdownManagedContainer      = "shutdown.arangodb.com/managed"
	AnnotationShutdownContainer             = "container.shutdown.arangodb.com"
	AnnotationShutdownCoreContainer         = "core.shutdown.arangodb.com"
	AnnotationShutdownCoreContainerModeWait = "wait"

	AnnotationEnforceAntiAffinity = "database.arangodb.com/enforce-anti-affinity" // Key of annotation added to PVC. Value is a boolean "true" or "false"

	BackupLabelRole      = "backup/role"
	MLLabelRole          = "ml/role"
	AnalyticsLabelRole   = "analytics/role"
	AppsLabelRole        = "apps/role"
	ClusterSyncLabelRole = "clustersync/role"
	LabelRole            = "role"
	LabelRoleLeader      = "leader"
)
View Source
const (
	MyContainerNameEnv util.EnvironmentVariable = "MY_CONTAINER_NAME"
)

Variables

This section is empty.

Functions

func ManagedFinalizers

func ManagedFinalizers() []string

func Namespace

func Namespace() (string, bool)

func NamespaceWithDefault

func NamespaceWithDefault(def string) string

Types

This section is empty.

Jump to

Keyboard shortcuts

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