Documentation ¶
Index ¶
- Constants
- func AddKubeLBLabels(labels map[string]string, name, namespace, gvk string) map[string]string
- func GenerateName(appendUID bool, uid, name, namespace string) string
- func GetName(obj client.Object) string
- func GetNamespace(obj client.Object) string
- func LoadBalancerIsDesiredState(actual, desired *kubelbiov1alpha1.LoadBalancer) bool
- func MapLoadBalancer(userService *corev1.Service, clusterEndpoints []string, ...) *kubelbiov1alpha1.LoadBalancer
- func PropagateAnnotations(loadbalancer map[string]string, annotations kubelbv1alpha1.AnnotationSettings) map[string]string
Constants ¶
View Source
const DefaultRouteStatus = "{}"
View Source
const EnvoyEndpointPattern = "%s-%s-ep-%d"
View Source
const EnvoyEndpointRoutePattern = "tenant-%s-route-%s-%s"
View Source
const EnvoyListenerPattern = "%v-%s"
View Source
const EnvoyResourceIdentifierPattern = "%s-%s-ep-%d-port-%d-%s"
View Source
const EnvoyRoutePortIdentifierPattern = "tenant-%s-route-%s-%s-svc-%s-port-%d-%s"
View Source
const LabelAppKubernetesComponent = "app.kubernetes.io/component" // database
View Source
const LabelAppKubernetesInstance = "app.kubernetes.io/instance" // mysql-abcxzy"
View Source
const LabelAppKubernetesManagedBy = "app.kubernetes.io/managed-by" // helm
View Source
const LabelAppKubernetesName = "app.kubernetes.io/name" // mysql
View Source
const LabelAppKubernetesPartOf = "app.kubernetes.io/part-of" // wordpress
View Source
const LabelAppKubernetesType = "app.kubernetes.io/type" // mysql
View Source
const LabelAppKubernetesVersion = "app.kubernetes.io/version" // 5.7.21
View Source
const LabelBridgeService = "bridge-service"
View Source
const LabelControllerName = "kubelb"
View Source
const LabelLoadBalancerName = "kubelb.k8c.io/lb-name"
View Source
const LabelLoadBalancerNamespace = "kubelb.k8c.io/lb-namespace"
View Source
const LabelManagedBy = "kubelb.k8c.io/managed-by"
View Source
const LabelOriginName = "kubelb.k8c.io/origin-name"
View Source
const LabelOriginNamespace = "kubelb.k8c.io/origin-ns"
View Source
const LabelOriginResourceKind = "kubelb.k8c.io/origin-resource-kind"
View Source
const LabelTenantName = "kubelb.k8c.io/tenant"
View Source
const NameSuffixLength = 4
View Source
const RouteServiceMapKey = "%s/%s"
View Source
const ServiceKind = "Service"
Variables ¶
This section is empty.
Functions ¶
func AddKubeLBLabels ¶
func GenerateName ¶
func GetNamespace ¶
func LoadBalancerIsDesiredState ¶
func LoadBalancerIsDesiredState(actual, desired *kubelbiov1alpha1.LoadBalancer) bool
func MapLoadBalancer ¶
func MapLoadBalancer(userService *corev1.Service, clusterEndpoints []string, useAddressesReference bool, clusterName string) *kubelbiov1alpha1.LoadBalancer
func PropagateAnnotations ¶
func PropagateAnnotations(loadbalancer map[string]string, annotations kubelbv1alpha1.AnnotationSettings) map[string]string
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.