Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ProxySchedulerName = "admiralty-proxy" CandidateSchedulerName = "admiralty-candidate" LabelAndTaintKeyVirtualKubeletProvider = "virtual-kubelet.io/provider" VirtualKubeletProviderName = "admiralty" KeyPrefix = "multicluster.admiralty.io/" AnnotationKeyElect = KeyPrefix + "elect" // AnnotationKeyNoReservation tells the proxy scheduler to work with a custom scheduler in the target cluster, // instead of the candidate scheduler, waiting for candidate pods to be scheduled, instead of reserved, // to pass the proxy plugin filter test. Pods deleted in the post-bind plugin (those that didn't pass the score test) // may be scheduled already, not just pending. That is an acceptable compromise to work with a custom scheduler. // TODO: an alternative option would be to schedule based on virtual node info only (like tensile-kube). AnnotationKeyNoReservation = KeyPrefix + "no-reservation" AnnotationKeyProxyPodSchedulingConstraints = KeyPrefix + "proxy-pod-scheduling-constraints" AnnotationKeyUseConstraintsFromSpecForProxyPodScheduling = KeyPrefix + "use-constraints-from-spec-for-proxy-pod-scheduling" // AnnotationNoPrefixLabelRegexp defines a regex that when matched on labels, the label // gets copied as-is to the delegate pod without appending KeyPrefix prefix AnnotationNoPrefixLabelRegexp = KeyPrefix + "no-prefix-label-regexp" KeyPrefixSourcePod = KeyPrefix + "sourcepod-" AnnotationKeySourcePodManifest = KeyPrefixSourcePod + "manifest" AnnotationKeyIsReserved = KeyPrefix + "is-reserved" AnnotationKeyIsAllowed = KeyPrefix + "is-allowed" AnnotationKeyPodMissingSince = KeyPrefix + "pod-missing-since" AnnotationKeyGlobal = KeyPrefix + "global" AnnotationKeyIsDelegate = KeyPrefix + "is-delegate" LabelKeyHasFinalizer = KeyPrefix + "has-finalizer" LabelKeyParentClusterName = KeyPrefix + "parent-cluster-name" // used to get pod chaperon (whose name is generated) given proxy pod ("list one" hack), without indexer LabelKeyParentUID = KeyPrefix + "parent-uid" AnnotationKeyParentName = KeyPrefix + "parent-name" AnnotationKeyParentNamespace = KeyPrefix + "parent-namespace" AnnotationKeyCiliumGlobalService = "io.cilium/global-service" AnnotationKeyOriginalSelector = KeyPrefix + "original-selector" AnnotationKeyRestartedAt = KeyPrefix + "restartedAt" LabelKeyTargetNamespace = KeyPrefix + "target-namespace" LabelKeyTargetName = KeyPrefix + "target-name" LabelKeyClusterTargetName = KeyPrefix + "cluster-target-name" )
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.