util

package
v0.5.0-b26f2 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KUBE_NAMESPACE                     = "kube-system"
	WatchAnnotationJoinValue           = "join"
	WatchAnnotationJoinSuccess         = "complete"
	WatchAnnotationUnJoinValue         = "unjoin"
	KubeconfigSuffix                   = "-kubeconfig"
	ClusterNamespace                   = "default"
	MonitoringNamespace                = "monitoring"
	HypercloudNamespace                = "hypercloud5-system"
	HostClusterName                    = "hostcluster"
	MultiApiServerNamespace            = "hypercloud4-multi-system"
	MultiApiServerServiceName          = "hypercloud4-multi-api-server-service"
	SecretFinalizer                    = "secret/finalizers"
	ClusterManagerFinalizer            = "clusterManager.cluster.tmax.io"
	SecretFinalizerForClusterManager   = "secretforclustermanager/finalizers"
	MultiApiServerServiceSelectorKey   = "hypercloud4"
	MultiApiServerServiceSelectorValue = "multi-api-server"
	ClusterOwnerKey                    = "owner"
	ClusterTypeKey                     = "type"
	ClusterTypeCreated                 = "created"
	ClusterTypeRegistered              = "registered"
	ReversePorxyObjectName             = "reverse-proxy-configuration"
	ReversePorxyObjectNamespace        = "console-system"
	IngressNginxNamespace              = "ingress-nginx"
	IngressNginxName                   = "ingress-nginx-controller"
	CLUSTER_API_Kind                   = "clustermanagers"
	CLUSTER_API_GROUP_VERSION          = "cluster.tmax.io/v1alpha1"
	AGENT_INGRESS_NAME                 = "hypercloud-ingress"
	SUFFIX_DIGIT                       = 5
	INGRESS_CLASS                      = "tmax-cloud"
	PROVIDER_AWS                       = "AWS"
	PROVIDER_VSPHERE                   = "VSPHERE"
	PROVIDER_UNKNOWN                   = "Unkown"
	ARGOCD_NAMESPACE                   = "argocd"
	ARGOCD_MANAGER                     = "argocd-manager"
	ARGOCD_MANAGER_ROLE                = "argocd-manager-role"
	ARGOCD_MANAGER_ROLE_BINDING        = "argocd-manager-role-binding"
)

Variables

This section is empty.

Functions

func CreateCertificate

func CreateCertificate(clusterManager *clusterv1alpha1.ClusterManager) *certmanagerv1.Certificate

func CreateEndpoint

func CreateEndpoint(clusterManager *clusterv1alpha1.ClusterManager) *corev1.Endpoints

func CreateIngress

func CreateIngress(clusterManager *clusterv1alpha1.ClusterManager) *networkingv1.Ingress

func CreateMiddleware

func CreateMiddleware(clusterManager *clusterv1alpha1.ClusterManager) *traefikv2.Middleware

func CreateService

func CreateService(clusterManager *clusterv1alpha1.ClusterManager) *corev1.Service

func CreateSuffixString

func CreateSuffixString() string

func Delete

func Delete(namespace, cluster string) error

func GetK8sClient

func GetK8sClient() (*kubernetes.Clientset, error)

func GetProviderName

func GetProviderName(provider string) string

func GetRemoteK8sClient

func GetRemoteK8sClient(secret *corev1.Secret) (*kubernetes.Clientset, error)

func GetRemoteK8sClientByKubeConfig

func GetRemoteK8sClientByKubeConfig(kubeConfig []byte) (*kubernetes.Clientset, error)

func Insert

func Insert(clusterManager *clusterv1alpha1.ClusterManager) error

func LowestNonZeroResult

func LowestNonZeroResult(i, j ctrl.Result) ctrl.Result

LowestNonZeroResult compares two reconciliation results and returns the one with lowest requeue time.

func MergeJson

func MergeJson(dest []byte, source []byte) []byte

func URIToSecretName

func URIToSecretName(uriType, uri string) (string, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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