Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultPProfEndpoint = ":6600" DefaultNodePortRange = "30000-32767" DefaultEtcdVolumeSize = "5Gi" DefaultAuthClientID = "kubermatic" DefaultIngressClass = "nginx" DefaultCABundleConfigMapName = "ca-bundle" DefaultAPIReplicas = 2 DefaultUIReplicas = 2 DefaultSeedControllerMgrReplicas = 1 DefaultMasterControllerMgrReplicas = 1 DefaultAPIServerReplicas = 2 DefaultControllerManagerReplicas = 1 DefaultSchedulerReplicas = 1 DefaultExposeStrategy = kubermaticv1.ExposeStrategyNodePort DefaultVPARecommenderDockerRepository = "gcr.io/google_containers/vpa-recommender" DefaultVPAUpdaterDockerRepository = "gcr.io/google_containers/vpa-updater" DefaultVPAAdmissionControllerDockerRepository = "gcr.io/google_containers/vpa-admission-controller" DefaultEnvoyDockerRepository = "docker.io/envoyproxy/envoy-alpine" DefaultUserClusterScrapeAnnotationPrefix = "monitoring.kubermatic.io" DefaultMaximumParallelReconciles = 10 DefaultS3Endpoint = "s3.amazonaws.com" // DefaultCloudProviderReconciliationInterval is the time in between deep cloud provider reconciliations // in case the user did not configure a special interval for the given datacenter. DefaultCloudProviderReconciliationInterval = 6 * time.Hour // DefaultNoProxy is a set of domains/networks that should never be // routed through a proxy. All user-supplied values are appended to // this constant. DefaultNoProxy = "127.0.0.1/8,localhost,.local,.local.,kubernetes,.default,.svc" )
View Source
const ( DefaultNodeportProxyDockerRepository = "quay.io/kubermatic/nodeport-proxy" // DefaultKubermaticImage defines the default Docker repository containing the Kubermatic API image. DefaultKubermaticImage = "quay.io/kubermatic/kubermatic" // DefaultEtcdLauncherImage defines the default Docker repository containing the etcd launcher image. DefaultEtcdLauncherImage = "quay.io/kubermatic/etcd-launcher" // DefaultDNATControllerImage defines the default Docker repository containing the DNAT controller image. DefaultDNATControllerImage = "quay.io/kubermatic/kubeletdnat-controller" // DefaultDashboardAddonImage defines the default Docker repository containing the dashboard image. DefaultDashboardImage = "quay.io/kubermatic/dashboard" // DefaultKubernetesAddonImage defines the default Docker repository containing the Kubernetes addons. DefaultKubernetesAddonImage = "quay.io/kubermatic/addons" )
View Source
const DefaultBackupCleanupContainer = `` /* 913-byte string literal not displayed */
View Source
const DefaultBackupStoreContainer = `` /* 891-byte string literal not displayed */
View Source
const DefaultKubernetesAddons = `` /* 1431-byte string literal not displayed */
View Source
const DefaultNewBackupDeleteContainer = `` /* 525-byte string literal not displayed */
View Source
const DefaultNewBackupStoreContainer = `` /* 471-byte string literal not displayed */
View Source
const DefaultUIConfig = `
{
"share_kubeconfig": false
}`
Variables ¶
View Source
var ( DefaultAccessibleAddons = []string{ "cluster-autoscaler", "node-exporter", "kube-state-metrics", "multus", "hubble", } DefaultUIResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("100m"), corev1.ResourceMemory: resource.MustParse("64Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("250m"), corev1.ResourceMemory: resource.MustParse("128Mi"), }, } DefaultAPIResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("100m"), corev1.ResourceMemory: resource.MustParse("512Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("250m"), corev1.ResourceMemory: resource.MustParse("1Gi"), }, } DefaultMasterControllerMgrResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("128Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("100m"), corev1.ResourceMemory: resource.MustParse("256Mi"), }, } DefaultSeedControllerMgrResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("200m"), corev1.ResourceMemory: resource.MustParse("512Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("500m"), corev1.ResourceMemory: resource.MustParse("1Gi"), }, } DefaultVPARecommenderResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("512Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("200m"), corev1.ResourceMemory: resource.MustParse("3Gi"), }, } DefaultVPAUpdaterResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("32Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("200m"), corev1.ResourceMemory: resource.MustParse("128Mi"), }, } DefaultVPAAdmissionControllerResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("32Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("200m"), corev1.ResourceMemory: resource.MustParse("128Mi"), }, } DefaultNodeportProxyEnvoyResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("32Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("1"), corev1.ResourceMemory: resource.MustParse("128Mi"), }, } DefaultNodeportProxyEnvoyManagerResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("32Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("150m"), corev1.ResourceMemory: resource.MustParse("48Mi"), }, } DefaultNodeportProxyUpdaterResources = corev1.ResourceRequirements{ Requests: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("50m"), corev1.ResourceMemory: resource.MustParse("32Mi"), }, Limits: corev1.ResourceList{ corev1.ResourceCPU: resource.MustParse("150m"), corev1.ResourceMemory: resource.MustParse("32Mi"), }, } DefaultNodeportProxyServiceAnnotations = map[string]string{ "service.beta.kubernetes.io/aws-load-balancer-type": "nlb", "service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout": "3600", } DefaultKubernetesVersioning = kubermaticv1.KubermaticVersioningConfiguration{ Default: semver.NewSemverOrDie("v1.21.12"), Versions: []semver.Semver{ newSemver("v1.20.13"), newSemver("v1.20.14"), newSemver("v1.21.8"), newSemver("v1.21.12"), newSemver("v1.22.5"), newSemver("v1.22.9"), newSemver("v1.22.15"), newSemver("v1.22.16"), newSemver("v1.22.17"), newSemver("v1.23.6"), newSemver("v1.23.12"), newSemver("v1.23.14"), newSemver("v1.23.15"), }, Updates: []kubermaticv1.Update{ { From: "1.19.*", To: "1.20.13", Automatic: pointer.BoolPtr(true), }, { From: "1.20.*", To: "1.20.*", }, { From: ">= 1.20.0, < 1.20.13", To: "1.20.13", Automatic: pointer.BoolPtr(true), }, { From: "1.20.*", To: "1.21.*", }, { From: "1.21.*", To: "1.21.*", }, { From: ">= 1.21.0, < 1.21.8", To: "1.21.8", Automatic: pointer.BoolPtr(true), }, { From: "1.21.*", To: "1.22.*", }, { From: "1.22.*", To: "1.22.*", }, { From: ">= 1.22.0, < 1.22.16", To: "1.22.16", Automatic: pointer.BoolPtr(true), }, { From: "1.22.*", To: "1.23.*", }, { From: "1.23.*", To: "1.23.*", }, { From: ">= 1.23.0, < 1.23.14", To: "1.23.14", Automatic: pointer.BoolPtr(true), }, }, ProviderIncompatibilities: []kubermaticv1.Incompatibility{ { Provider: "", Version: "1.23.*", Condition: kubermaticv1.NonAMD64WithCanalAndIPVSClusterCondition, Operation: kubermaticv1.UpdateOperation, }, }, } )
Functions ¶
func DefaultConfiguration ¶
func DefaultConfiguration(config *kubermaticv1.KubermaticConfiguration, logger *zap.SugaredLogger) (*kubermaticv1.KubermaticConfiguration, error)
func DefaultSeed ¶
func DefaultSeed(seed *kubermaticv1.Seed, config *kubermaticv1.KubermaticConfiguration, logger *zap.SugaredLogger) (*kubermaticv1.Seed, error)
DefaultSeed fills in missing values in the Seed's spec by copying them from the global defaults in the KubermaticConfiguration (in which some fields might already be deprecated, as we move configuration down into the Seeds). This function assumes that the config has already been defaulted.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.