Documentation ¶
Index ¶
Constants ¶
View Source
const ( VirtualPathTemplate = "/tmp/vcluster/%s/%s" PodLoggingHostPath = "/var/log/pods" LogHostPath = "/var/log" KubeletPodPath = "/var/lib/kubelet/pods" PhysicalVolumeNameSuffix = "vcluster-physical" PhysicalLogVolumeMountPath = "/var/vcluster/physical/log" PhysicalPodLogVolumeMountPath = "/var/vcluster/physical/log/pods" PhysicalKubeletVolumeMountPath = "/var/vcluster/physical/kubelet/pods" )
View Source
const ( DisableSubdomainRewriteAnnotation = "vcluster.loft.sh/disable-subdomain-rewrite" HostsRewrittenAnnotation = "vcluster.loft.sh/hosts-rewritten" HostsVolumeName = "vcluster-rewrite-hosts" HostsRewriteContainerName = "vcluster-rewrite-hosts" )
View Source
const ( OwnerReferences = "vcluster.loft.sh/owner-references" OwnerSetKind = "vcluster.loft.sh/owner-set-kind" NamespaceAnnotation = "vcluster.loft.sh/namespace" NameAnnotation = "vcluster.loft.sh/name" VClusterLabelsAnnotation = "vcluster.loft.sh/labels" UIDAnnotation = "vcluster.loft.sh/uid" ClusterAutoScalerAnnotation = "cluster-autoscaler.kubernetes.io/safe-to-evict" ClusterAutoScalerDaemonSetAnnotation = "cluster-autoscaler.kubernetes.io/daemonset-pod" ServiceAccountNameAnnotation = "vcluster.loft.sh/service-account-name" ServiceAccountTokenAnnotation = "vcluster.loft.sh/token-" )
Variables ¶
View Source
var ( FieldPathLabelRegEx = regexp.MustCompile(`^metadata\.labels\['(.+)'\]$`) FieldPathAnnotationRegEx = regexp.MustCompile(`^metadata\.annotations\['(.+)'\]$`) False = false )
Functions ¶
func LabelsAnnotation ¶
Types ¶
type ImageTranslator ¶
func NewImageTranslator ¶
func NewImageTranslator(translateImages map[string]string) (ImageTranslator, error)
type Translator ¶
type Translator interface { Translate(ctx *synccontext.SyncContext, vPod *corev1.Pod, services []*corev1.Service, dnsIP string, kubeIP string) (*corev1.Pod, error) Diff(ctx *synccontext.SyncContext, event *synccontext.SyncEvent[*corev1.Pod]) error TranslateContainerEnv(ctx *synccontext.SyncContext, envVar []corev1.EnvVar, envFrom []corev1.EnvFromSource, vPod *corev1.Pod, serviceEnvMap map[string]string) ([]corev1.EnvVar, []corev1.EnvFromSource, error) }
func NewTranslator ¶
func NewTranslator(ctx *synccontext.RegisterContext, eventRecorder record.EventRecorder) (Translator, error)
Click to show internal directories.
Click to hide internal directories.