multicluster-scheduler: admiralty.io/multicluster-scheduler/pkg/common Index | Files

package common

import "admiralty.io/multicluster-scheduler/pkg/common"

Index

Package Files

constants.go util.go

Variables

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"

    KeyPrefixSourcePod = KeyPrefix + "sourcepod-"

    AnnotationKeySourcePodManifest = KeyPrefixSourcePod + "manifest"

    AnnotationKeyIsReserved = KeyPrefix + "is-reserved"
    AnnotationKeyIsAllowed  = KeyPrefix + "is-allowed"

    AnnotationKeyGlobal = KeyPrefix + "global"

    AnnotationKeyIsDelegate = KeyPrefix + "is-delegate"

    LabelKeyHasFinalizer = KeyPrefix + "has-finalizer"

    LabelKeyParentUID       = KeyPrefix + "parent-uid"
    LabelKeyParentName      = KeyPrefix + "parent-name"
    LabelKeyParentNamespace = KeyPrefix + "parent-namespace"

    CrossClusterGarbageCollectionFinalizer = KeyPrefix + "multiclusterForegroundDeletion"

    AnnotationKeyCiliumGlobalService = "io.cilium/global-service"

    AnnotationKeyOriginalSelector = KeyPrefix + "original-selector"
)

func SplitLabelsOrAnnotations Uses

func SplitLabelsOrAnnotations(m map[string]string) (map[string]string, map[string]string)

Package common imports 1 packages (graph) and is imported by 17 packages. Updated 2021-01-04. Refresh now. Tools for package owners.