Documentation ¶
Overview ¶
Package constants provides TKG constants
Index ¶
Constants ¶
const ( ClusterClassFeature = "vmware-system-tkg-clusterclass" TKCAPIFeature = "vmware-system-tkg-tkc-api" TKGSClusterClassNamespace = "vmware-system-tkg" TKGSTKCAPINamespace = "vmware-system-tkg" CorePackagesNamespaceInTKGS = "vmware-system-tkg" CorePackagesNamespaceInTKGM = "tkg-system" ErrorMsgFeatureGateNotActivated = "vSphere with Tanzu environment detected, however, the feature '%v' is not activated in '%v' namespace" ErrorMsgFeatureGateStatus = "error while checking feature '%v' status in namespace '%v'" ErrorMsgClusterExistsAlready = "cluster with name %s already exists, please specify another name" ErrorMsgClusterListError = "unable to get list of workload clusters managed by current management cluster" ErrorMsgCClassInputFeatureFlagEnabled = "" /* 132-byte string literal not displayed */ PacificGCMControllerDeployment = "vmware-system-tkg-controller-manager" PacificGCMControllerNamespace = "vmware-system-tkg" // PacificClusterKind vsphere-pacific provider work load cluster kind PacificClusterKind = "TanzuKubernetesCluster" PacificClusterListKind = "TanzuKubernetesClusterList" DefaultPacificClusterAPIVersion = "run.tanzu.vmware.com/v1alpha2" CronJobKind = "CronJob" CeipNamespace = "tkg-system-telemetry" CeipAPIVersion = "batch/v1" CeipJobName = "tkg-telemetry" AntreaDeploymentName = "antrea-controller" AntreaDeploymentNamespace = "kube-system" CalicoDeploymentName = "calico-kube-controllers" CalicoDeploymentNamespace = "kube-system" TanzuRunAPIGroupPath = "/apis/run.tanzu.vmware.com" PinnipedSupervisorNameSpace = "pinniped-supervisor" PinnipedFederationDomainObjectName = "pinniped-federation-domain" PinnipedFederationDomainObjectKind = "FederationDomain" PinnipedFederationDomainObjectAPIVersion = "config.supervisor.pinniped.dev/v1alpha1" PinnipedSupervisorDefaultTLSSecretName = "pinniped-supervisor-default-tls-certificate" // #nosec TkgNamespace = "tkg-system" TkrNamespace = "tkr-system" TkrConfigMapName = "tkr-controller-config" TkgPublicNamespace = "tkg-system-public" TmcNamespace = "vmware-system-tmc" KappControllerNamespace = "tkg-system" KappControllerConfigMapName = "kapp-controller-config" AddonsManagerDeploymentName = "tanzu-addons-controller-manager" KappControllerDeploymentName = "kapp-controller" TkrControllerDeploymentName = "tkr-controller-manager" KappControllerPackageName = "kapp-controller" CoreManagementPluginsPackageName = "tanzu-core-management-plugins" AKODeploymentName = "load-balancer-and-ingress-service(ako)" AkoStatefulSetName = "ako" AkoAddonName = "load-balancer-and-ingress-service" AkoNamespace = "avi-system" AkoCleanUpAnnotationKey = "AviObjectDeletionStatus" AkoCleanUpFinishedStatus = "Done" AkoOperatorName = "ako-operator" AkoMaxAllowedClusterNameLen = 25 ServiceDNSSuffix = ".svc" ServiceDNSClusterLocalSuffix = ".svc.cluster.local" // TKGDataValueFormatString is required annotations for YTT data value file TKGDataValueFormatString = "#@data/values\n#@overlay/match-child-defaults missing_ok=True\n---\n" CAPVClusterSelectorKey = "capv.vmware.com/cluster.name" )
cluster related constants used internally
const ( PlanDev = "dev" PlanProd = "prod" PlanDevCC = "devcc" PlanProdCC = "prodcc" )
deployment plan constants
const ( InfrastructureProviderVSphere = "vsphere" InfrastructureProviderTkgs = "tkgs" InfrastructureProviderAWS = "aws" InfrastructureProviderAzure = "azure" InfrastructureProviderDocker = "docker" InfrastructureProviderOCI = "oci" )
infrastructure provider name constants
const ( // InfrastructureRefVSphere is the vSphere infrastructure InfrastructureRefVSphere = "VSphereCluster" // InfrastructureRefAWS is the AWS infrastructure InfrastructureRefAWS = "AWSCluster" // InfrastructureRefAzure is the Azure infrastructure InfrastructureRefAzure = "AzureCluster" // InfrastructureRefDocker is the docker infrastructure InfrastructureRefDocker = "DockerCluster" // InfrastructureRefOCI is the Oracle Cloud infrastructure InfrastructureRefOCI = "OCICluster" )
const ( IPv4Family = "ipv4" IPv6Family = "ipv6" DualStackPrimaryIPv4Family = "ipv4,ipv6" DualStackPrimaryIPv6Family = "ipv6,ipv4" LocalHost = "localhost" LocalHostIP = "127.0.0.1" LocalHostIPv6 = "::1" LinkLocalAddress = "169.254.0.0/16" AzurePublicVIP = "168.63.129.16" )
networking constants
const ( // AddonSecretType is the add on Secret type AddonSecretType = "tkg.tanzu.vmware.com/addon" // nolint:gosec // AddonNameLabel is the label on the Secret to indicate the name of addon to be installed AddonNameLabel = "tkg.tanzu.vmware.com/addon-name" // ClusterNameLabel is the label on the Secret to indicate the cluster on which addon is to be installed ClusterNameLabel = "tkg.tanzu.vmware.com/cluster-name" // ClusterPauseLabel is the label on the Cluster Object to indicate the cluster is paused by TKG ClusterPauseLabel = "tkg.tanzu.vmware.com/paused" // PackageTypeLabel is the label on the PackageInstall which mentions type of the package PackageTypeLabel = "tkg.tanzu.vmware.com/package-type" // CLIPluginImageRepositoryOverrideLabel is the label on the configmap which specifies CLIPlugin image repository override CLIPluginImageRepositoryOverrideLabel = "cli.tanzu.vmware.com/cliplugin-image-repository-override" // KappController labels KappControllerAppLabel = "kapp.k14s.io/app" KappControllerAssociationLabel = "kapp.k14s.io/association" )
addons related constants
const ( TKGManagementPackageName = "tkg.tanzu.vmware.com" TKGManagementPackageInstallName = "tkg-pkg" TKGManagementPackageRepositoryName = "tanzu-management" PackageTypeManagement = "management" )
TKG management package related constants
const ( KindCluster = "Cluster" KindTanzuKubernetesCluster = "TanzuKubernetesCluster" KindClusterClass = "ClusterClass" KindKubeadmControlPlaneTemplate = "KubeadmControlPlaneTemplate" KindKubeadmConfigTemplate = "KubeadmConfigTemplate" KindAWSClusterTemplate = "AWSClusterTemplate" KindAWSMachineTemplate = "AWSMachineTemplate" KindAzureClusterTemplate = "AzureClusterTemplate" KindAzureMachineTemplate = "AzureMachineTemplate" KindVSphereClusterTemplate = "VSphereClusterTemplate" KindVSphereMachineTemplate = "VSphereMachineTemplate" KindDockerMachineTemplate = "DockerMachineTemplate" )
Kind constants
const ( ResourceClusterClass = "clusterclasses" ResourceKubeadmControlPlaneTemplate = "kubeadmcontrolplanetemplates" ResourceKubeadmConfigTemplate = "kubeadmconfigtemplates" ResourceAWSClusterTemplate = "awsclustertemplates" ResourceAWSMachineTemplate = "awsmachinetemplates" ResourceAzureClusterTemplate = "azureclustertemplates" ResourceAzureMachineTemplate = "azuremachinetemplates" ResourceVSphereClusterTemplate = "vsphereclustertemplates" ResourceVSphereMachineTemplate = "vspheremachinetemplates" )
Resources constants
const ( RegexpMachineDeploymentsOverrides = `spec.topology.workers.machineDeployments.[0-9].variables.overrides` RegexpTopologyClassValue = `tkg-(aws|azure|vsphere)-default` TopologyVariablesNetworkSubnets = "spec.topology.variables.network.subnets" TopologyVariablesNodes = "spec.topology.variables.nodes" TopologyVariablesTrust = "spec.topology.variables.trust" TopologyWorkersMachineDeployments = "spec.topology.workers.machineDeployments" TopologyClass = "spec.topology.class" TopologyVariables = "spec.topology.variables" TopologyWorkersMachineDeploymentsClass0 = "spec.topology.workers.machineDeployments.0.class" TopologyWorkersMachineDeploymentsName0 = "spec.topology.workers.machineDeployments.0.name" TopologyWorkersMachineDeploymentsReplicas0 = "spec.topology.workers.machineDeployments.0.replicas" TopologyWorkersMachineDeploymentsFailureDomain0 = "spec.topology.workers.machineDeployments.0.failureDomain" TopologyWorkersMachineDeploymentsClass1 = "spec.topology.workers.machineDeployments.1.class" TopologyWorkersMachineDeploymentsName1 = "spec.topology.workers.machineDeployments.1.name" TopologyWorkersMachineDeploymentsReplicas1 = "spec.topology.workers.machineDeployments.1.replicas" TopologyWorkersMachineDeploymentsFailureDomain1 = "spec.topology.workers.machineDeployments.1.failureDomain" TopologyWorkersMachineDeploymentsClass2 = "spec.topology.workers.machineDeployments.2.class" TopologyWorkersMachineDeploymentsName2 = "spec.topology.workers.machineDeployments.2.name" TopologyWorkersMachineDeploymentsReplicas2 = "spec.topology.workers.machineDeployments.2.replicas" TopologyWorkersMachineDeploymentsFailureDomain2 = "spec.topology.workers.machineDeployments.2.failureDomain" SPEC = "spec" TopologyClassIncorrectValueErrMsg = "" /* 130-byte string literal not displayed */ ClusterResourceWithoutTopologyNotSupportedErrMsg = "" /* 156-byte string literal not displayed */ )
Cluster class variables constants
const ( // OverrideFolderKey key for overrides folder to override the default overrides directory($HOME/.cluster-api/overrides) OverrideFolderKey = "overridesFolder" ImagesConfigKey = "images" ReleaseKey = "release" ProvidersConfigKey = "providers" CertManagerConfigKey = "cert-manager" InfrastructureProviderType = "InfrastructureProvider" KeyTkg = "tkg" KeyRegions = "regions" KeyRegionName = "name" KeyCurrentRegionContext = "current-region-context" KeyRegionContext = "context" KeyCertManagerTimeout = "cert-manager-timeout" )
config key name constants
const ( ConfigVariableDefaultBomFile = "TKG_DEFAULT_BOM" ConfigVariableCustomImageRepository = "TKG_CUSTOM_IMAGE_REPOSITORY" ConfigVariableDevImageRepository = "TKG_DEV_IMAGE_REPOSITORY" ConfigVariableCompatibilityCustomImagePath = "TKG_CUSTOM_COMPATIBILITY_IMAGE_PATH" ConfigVariableCustomImageRepositorySkipTLSVerify = "TKG_CUSTOM_IMAGE_REPOSITORY_SKIP_TLS_VERIFY" ConfigVariableCustomImageRepositoryCaCertificate = "TKG_CUSTOM_IMAGE_REPOSITORY_CA_CERTIFICATE" ConfigVariableDefaultStandaloneDiscoveryImagePath = "TKG_DEFAULT_STANDALONE_DISCOVERY_IMAGE_PATH" ConfigVariableDefaultStandaloneDiscoveryImageTag = "TKG_DEFAULT_STANDALONE_DISCOVERY_IMAGE_TAG" ConfigVariableDefaultStandaloneDiscoveryType = "TKG_DEFAULT_STANDALONE_DISCOVERY_TYPE" ConfigVariableDefaultStandaloneDiscoveryLocalPath = "TKG_DEFAULT_STANDALONE_DISCOVERY_LOCAL_PATH" ConfigVariableClusterAPIServerPort = "CLUSTER_API_SERVER_PORT" ConfigVariableBastionHostEnabled = "BASTION_HOST_ENABLED" ConfigVariableVipNetworkInterface = "VIP_NETWORK_INTERFACE" ConfigVariableEtcdExtraArgs = "ETCD_EXTRA_ARGS" ConfigVariableAPIServerExtraArgs = "APISERVER_EXTRA_ARGS" ConfigVariableKubeSchedulerExtraArgs = "KUBE_SCHEDULER_EXTRA_ARGS" ConfigVariableKubeControllerManagerExtraArgs = "KUBE_CONTROLLER_MANAGER_EXTRA_ARGS" ConfigVariableControlPlaneKubeletExtraArgs = "CONTROLPLANE_KUBELET_EXTRA_ARGS" ConfigVariableWorkerKubeletExtraArgs = "WORKER_KUBELET_EXTRA_ARGS" ConfigVariableAWSRegion = "AWS_REGION" ConfigVariableAWSSecretAccessKey = "AWS_SECRET_ACCESS_KEY" //nolint:gosec ConfigVariableAWSAccessKeyID = "AWS_ACCESS_KEY_ID" //nolint:gosec ConfigVariableAWSSessionToken = "AWS_SESSION_TOKEN" //nolint:gosec ConfigVariableAWSProfile = "AWS_PROFILE" ConfigVariableAWSB64Credentials = "AWS_B64ENCODED_CREDENTIALS" //nolint:gosec ConfigVariableAWSVPCID = "AWS_VPC_ID" ConfigVariableAWSSSHKeyName = "AWS_SSH_KEY_NAME" ConfigVariableAWSPublicNodeCIDR = "AWS_PUBLIC_NODE_CIDR" ConfigVariableAWSPrivateNodeCIDR = "AWS_PRIVATE_NODE_CIDR" ConfigVariableAWSPublicNodeCIDR1 = "AWS_PUBLIC_NODE_CIDR_1" ConfigVariableAWSPrivateNodeCIDR1 = "AWS_PRIVATE_NODE_CIDR_1" ConfigVariableAWSPublicNodeCIDR2 = "AWS_PUBLIC_NODE_CIDR_2" ConfigVariableAWSPrivateNodeCIDR2 = "AWS_PRIVATE_NODE_CIDR_2" ConfigVariableAWSPublicSubnetID = "AWS_PUBLIC_SUBNET_ID" ConfigVariableAWSPrivateSubnetID = "AWS_PRIVATE_SUBNET_ID" ConfigVariableAWSPublicSubnetID1 = "AWS_PUBLIC_SUBNET_ID_1" ConfigVariableAWSPrivateSubnetID1 = "AWS_PRIVATE_SUBNET_ID_1" ConfigVariableAWSPublicSubnetID2 = "AWS_PUBLIC_SUBNET_ID_2" ConfigVariableAWSPrivateSubnetID2 = "AWS_PRIVATE_SUBNET_ID_2" ConfigVariableAWSVPCCIDR = "AWS_VPC_CIDR" ConfigVariableAWSNodeAz = "AWS_NODE_AZ" ConfigVariableAWSNodeAz1 = "AWS_NODE_AZ_1" ConfigVariableAWSNodeAz2 = "AWS_NODE_AZ_2" ConfigVariableAWSAMIID = "AWS_AMI_ID" ConfigVariableAWSLoadBalancerSchemeInternal = "AWS_LOAD_BALANCER_SCHEME_INTERNAL" ConfigVariableAWSNodeOsDiskSizeGib = "AWS_NODE_OS_DISK_SIZE_GIB" ConfigVariableAWSIdentityRefKind = "AWS_IDENTITY_REF_KIND" ConfigVariableAWSIdentityRefName = "AWS_IDENTITY_REF_NAME" ConfigVariableAWSSecurityGroupNode = "AWS_SECURITY_GROUP_NODE" ConfigVariableAWSSecurityGroupApiserverLb = "AWS_SECURITY_GROUP_APISERVER_LB" ConfigVariableAWSSecurityGroupBastion = "AWS_SECURITY_GROUP_BASTION" ConfigVariableAWSSecurityGroupControlplane = "AWS_SECURITY_GROUP_CONTROLPLANE" ConfigVariableAWSSecurityGroupLb = "AWS_SECURITY_GROUP_LB" ConfigVariableAWSControlplaneOsDiskSizeGib = "AWS_CONTROL_PLANE_OS_DISK_SIZE_GIB" ConfigVariableVsphereAz0 = "VSPHERE_AZ_0" ConfigVariableVsphereAz1 = "VSPHERE_AZ_1" ConfigVariableVsphereAz2 = "VSPHERE_AZ_2" ConfigVariableVsphereCloneMode = "VSPHERE_CLONE_MODE" ConfigVariableVsphereControlPlaneEndpoint = "VSPHERE_CONTROL_PLANE_ENDPOINT" ConfigVariableVsphereServer = "VSPHERE_SERVER" ConfigVariableVsphereUsername = "VSPHERE_USERNAME" ConfigVariableVspherePassword = "VSPHERE_PASSWORD" ConfigVariableVsphereTLSThumbprint = "VSPHERE_TLS_THUMBPRINT" ConfigVariableVsphereSSHAuthorizedKey = "VSPHERE_SSH_AUTHORIZED_KEY" ConfigVariableVsphereTemplate = "VSPHERE_TEMPLATE" ConfigVariableVsphereTemplateMoid = "VSPHERE_TEMPLATE_MOID" ConfigVariableVsphereDatacenter = "VSPHERE_DATACENTER" ConfigVariableVsphereResourcePool = "VSPHERE_RESOURCE_POOL" ConfigVariableVsphereStoragePolicyID = "VSPHERE_STORAGE_POLICY_ID" ConfigVariableVsphereDatastore = "VSPHERE_DATASTORE" ConfigVariableVsphereFolder = "VSPHERE_FOLDER" ConfigVariableVsphereWorkerpciDevices = "VSPHERE_WORKER_PCI_DEVICES" ConfigVariableVsphereControlPlanepciDevices = "VSPHERE_CONTROL_PLANE_PCI_DEVICES" ConfigVariableVsphereControlPlaneCustomVMXKeys = "VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS" ConfigVariableVsphereWorkerCustomVMXKeys = "VSPHERE_WORKER_CUSTOM_VMX_KEYS" ConfigVariableVsphereIgnorepciDevicesAllowList = "VSPHERE_IGNORE_PCI_DEVICES_ALLOW_LIST" ConfigVariableVsphereWorkerRolloutStrategy = "WORKER_ROLLOUT_STRATEGY" ConfigVariableVsphereNumCpus = "VSPHERE_NUM_CPUS" ConfigVariableVsphereMemMib = "VSPHERE_MEM_MIB" ConfigVariableVsphereDiskGib = "VSPHERE_DISK_GIB" ConfigVariableVsphereWorkerNumCpus = "VSPHERE_WORKER_NUM_CPUS" ConfigVariableVsphereWorkerMemMib = "VSPHERE_WORKER_MEM_MIB" ConfigVariableVsphereWorkerDiskGib = "VSPHERE_WORKER_DISK_GIB" ConfigVariableVsphereCPNumCpus = "VSPHERE_CONTROL_PLANE_NUM_CPUS" ConfigVariableVsphereCPMemMib = "VSPHERE_CONTROL_PLANE_MEM_MIB" ConfigVariableVsphereCPDiskGib = "VSPHERE_CONTROL_PLANE_DISK_GIB" ConfigVariableVsphereInsecure = "VSPHERE_INSECURE" // VCInsecure decides if the vc connection will skip the ssl validation or not. ConfigVariableVsphereVersion = "VSPHERE_VERSION" ConfigVariableVsphereNetwork = "VSPHERE_NETWORK" ConfigVariableVSphereControlPlaneHardwareVersion = "VSPHERE_CONTROL_PLANE_HARDWARE_VERSION" ConfigVariableVSphereWorkerHardwareVersion = "VSPHERE_WORKER_HARDWARE_VERSION" ConfigVariableVsphereHaProvider = "AVI_CONTROL_PLANE_HA_PROVIDER" ConfigVariableAzureControlPlaneSubnet = "AZURE_CONTROL_PLANE_SUBNET_NAME" ConfigVariableAzureControlPlaneSubnetName = "AZURE_CONTROL_PLANE_SUBNET_NAME" ConfigVariableAzureControlPlaneSubnetCidr = "AZURE_CONTROL_PLANE_SUBNET_CIDR" ConfigVariableAzureCPMachineType = "AZURE_CONTROL_PLANE_MACHINE_TYPE" ConfigVariableAzureControlPlaneDataDiskSizeGib = "AZURE_CONTROL_PLANE_DATA_DISK_SIZE_GIB" ConfigVariableAzureControlPlaneOsDiskStorageAccountType = "AZURE_CONTROL_PLANE_OS_DISK_STORAGE_ACCOUNT_TYPE" ConfigVariableAzureControlPlaneOsDiskSizeGib = "AZURE_CONTROL_PLANE_OS_DISK_SIZE_GIB" ConfigVariableAzureControlPlaneOutboundLbFrontendIPCount = "AZURE_CONTROL_PLANE_OUTBOUND_LB_FRONTEND_IP_COUNT" ConfigVariableAzureControlPlaneOutboundLb = "AZURE_ENABLE_CONTROL_PLANE_OUTBOUND_LB" ConfigVariableAzureControlPlaneSubnetSecurityGroup = "AZURE_CONTROL_PLANE_SUBNET_SECURITY_GROUP" ConfigVariableAzureCustomTags = "AZURE_CUSTOM_TAGS" ConfigVariableAzureEnableAcceleratedNetworking = "AZURE_ENABLE_ACCELERATED_NETWORKING" ConfigVariableAzureEnablePrivateCluster = "AZURE_ENABLE_PRIVATE_CLUSTER" ConfigVariableAzureFrontendPrivateIP = "AZURE_FRONTEND_PRIVATE_IP" ConfigVariableAzureLocation = "AZURE_LOCATION" ConfigVariableAzureIdentityName = "AZURE_IDENTITY_NAME" ConfigVariableAzureIdentityNamespace = "AZURE_IDENTITY_NAMESPACE" ConfigVariableAzureImageID = "AZURE_IMAGE_ID" ConfigVariableAzureImagePublisher = "AZURE_IMAGE_PUBLISHER" ConfigVariableAzureImageOffer = "AZURE_IMAGE_OFFER" ConfigVariableAzureImageSku = "AZURE_IMAGE_SKU" ConfigVariableAzureImageVersion = "AZURE_IMAGE_VERSION" ConfigVariableAzureImageThirdParty = "AZURE_IMAGE_THIRD_PARTY" ConfigVariableAzureImageResourceGroup = "AZURE_IMAGE_RESOURCE_GROUP" ConfigVariableAzureImageName = "AZURE_IMAGE_NAME" ConfigVariableAzureImageSubscriptionID = "AZURE_IMAGE_SUBSCRIPTION_ID" ConfigVariableAzureImageGallery = "AZURE_IMAGE_GALLERY" ConfigVariableAzureSubscriptionIDB64 = "AZURE_SUBSCRIPTION_ID_B64" ConfigVariableAzureTenantIDB64 = "AZURE_TENANT_ID_B64" ConfigVariableAzureClientSecretB64 = "AZURE_CLIENT_SECRET_B64" //nolint:gosec ConfigVariableAzureClientIDB64 = "AZURE_CLIENT_ID_B64" ConfigVariableAzureSubscriptionID = "AZURE_SUBSCRIPTION_ID" ConfigVariableAzureTenantID = "AZURE_TENANT_ID" ConfigVariableAzureClientSecret = "AZURE_CLIENT_SECRET" //nolint:gosec ConfigVariableAzureClientID = "AZURE_CLIENT_ID" ConfigVariableAzureResourceGroup = "AZURE_RESOURCE_GROUP" ConfigVariableAzureVnetName = "AZURE_VNET_NAME" ConfigVariableAzureVnetResourceGroup = "AZURE_VNET_RESOURCE_GROUP" ConfigVariableAzureVnetCidr = "AZURE_VNET_CIDR" ConfigVariableAzureWorkerSubnet = "AZURE_NODE_SUBNET_NAME" ConfigVariableAzureWorkerSubnetName = "AZURE_NODE_SUBNET_NAME" ConfigVariableAzureAZ = "AZURE_NODE_AZ" ConfigVariableAzureAZ1 = "AZURE_NODE_AZ_1" ConfigVariableAzureAZ2 = "AZURE_NODE_AZ_2" ConfigVariableAzureNodeOsDiskSizeGib = "AZURE_NODE_OS_DISK_SIZE_GIB" ConfigVariableAzureNodeOsDiskStorageAccountType = "AZURE_NODE_OS_DISK_STORAGE_ACCOUNT_TYPE" ConfigVariableAzureEnableNodeDataDisk = "AZURE_ENABLE_NODE_DATA_DISK" ConfigVariableAzureNodeDataDiskSizeGib = "AZURE_NODE_DATA_DISK_SIZE_GIB" ConfigVariableAzureNodeSubnetSecurityGroup = "AZURE_NODE_SUBNET_SECURITY_GROUP" ConfigVariableAzureEnableNodeOutboundLb = "AZURE_ENABLE_NODE_OUTBOUND_LB" ConfigVariableAzureNodeOutboundLbFrontendIPCount = "AZURE_NODE_OUTBOUND_LB_FRONTEND_IP_COUNT" ConfigVariableAzureNodeOutboundLbIdleTimeoutInMinutes = "AZURE_NODE_OUTBOUND_LB_IDLE_TIMEOUT_IN_MINUTES" ConfigVariableAzureWorkerNodeSubnetCidr = "AZURE_NODE_SUBNET_CIDR" ConfigVariableAzureSSHPublicKeyB64 = "AZURE_SSH_PUBLIC_KEY_B64" ConfigVariableAzureNodeMachineType = "AZURE_NODE_MACHINE_TYPE" ConfigVariableAzureEnvironment = "AZURE_ENVIRONMENT" ConfigVariableDockerMachineTemplateImage = "DOCKER_MACHINE_TEMPLATE_IMAGE" ConfigVariablePinnipedSupervisorIssuerURL = "SUPERVISOR_ISSUER_URL" ConfigVariablePinnipedSupervisorIssuerCABundleData = "SUPERVISOR_ISSUER_CA_BUNDLE_DATA_B64" ConfigVariableClusterRole = "TKG_CLUSTER_ROLE" ConfigVariableForceRole = "_TKG_CLUSTER_FORCE_ROLE" ConfigVariableProviderType = "PROVIDER_TYPE" ConfigVariableTKGVersion = "TKG_VERSION" ConfigVariableBuildEdition = "BUILD_EDITION" ConfigVariableFilterByAddonType = "FILTER_BY_ADDON_TYPE" ConfigVaraibleDisableCRSForAddonType = "DISABLE_CRS_FOR_ADDON_TYPE" ConfigVariableEnableAutoscaler = "ENABLE_AUTOSCALER" ConfigVariableDisableTMCCloudPermissions = "DISABLE_TMC_CLOUD_PERMISSIONS" AutoscalerDeploymentNameSuffix = "-cluster-autoscaler" ConfigVariableDryRunMode = "DRY_RUN_MODE" ConfigVariableControlPlaneMachineCount = "CONTROL_PLANE_MACHINE_COUNT" ConfigVariableControlPlaneMachineType = "CONTROL_PLANE_MACHINE_TYPE" ConfigVariableWorkerMachineCount = "WORKER_MACHINE_COUNT" ConfigVariableWorkerMachineCount0 = "WORKER_MACHINE_COUNT_0" ConfigVariableWorkerMachineCount1 = "WORKER_MACHINE_COUNT_1" ConfigVariableWorkerMachineCount2 = "WORKER_MACHINE_COUNT_2" ConfigVariableNodeMachineType = "NODE_MACHINE_TYPE" ConfigVariableNodeMachineType1 = "NODE_MACHINE_TYPE_1" ConfigVariableNodeMachineType2 = "NODE_MACHINE_TYPE_2" ConfigVariableCPMachineType = "CONTROL_PLANE_MACHINE_TYPE" ConfigVariableNamespace = "NAMESPACE" ConfigVariableEnableClusterOptions = "ENABLE_CLUSTER_OPTIONS" TKGHTTPProxy = "TKG_HTTP_PROXY" TKGHTTPSProxy = "TKG_HTTPS_PROXY" TKGHTTPProxyEnabled = "TKG_HTTP_PROXY_ENABLED" TKGNoProxy = "TKG_NO_PROXY" TKGProxyCACert = "TKG_PROXY_CA_CERT" TKGSystemWideProxy = "TKG_NODE_SYSTEM_WIDE_PROXY" EnableAuditLogging = "ENABLE_AUDIT_LOGGING" TKGIPFamily = "TKG_IP_FAMILY" PodSecurityStandardDeactivated = "POD_SECURITY_STANDARD_DEACTIVATED" PodSecurityStandardAudit = "POD_SECURITY_STANDARD_AUDIT" PodSecurityStandardWarn = "POD_SECURITY_STANDARD_WARN" PodSecurityStandardEnforce = "POD_SECURITY_STANDARD_ENFORCE" ConfigVariableOSName = "OS_NAME" ConfigVariableOSVersion = "OS_VERSION" ConfigVariableOSArch = "OS_ARCH" ConfigVariableClusterCIDR = "CLUSTER_CIDR" ConfigVariableServiceCIDR = "SERVICE_CIDR" ConfigVariableCoreDNSIP = "CORE_DNS_IP" ConfigVariableIPFamily = "TKG_IP_FAMILY" TKGIPV6Primary = "TKG_IPV6_PRIMARY" ConfigVariableNodeIPAMIPPoolName = "NODE_IPAM_IP_POOL_NAME" ConfigVariableControlPlaneNodeNameservers = "CONTROL_PLANE_NODE_NAMESERVERS" ConfigVariableWorkerNodeNameservers = "WORKER_NODE_NAMESERVERS" ConfigVariableClusterPlan = "CLUSTER_PLAN" ConfigVariableClusterName = "CLUSTER_NAME" ConfigVariableClusterClass = "CLUSTER_CLASS" ConfigVariableInfraProvider = "INFRASTRUCTURE_PROVIDER" ConfigVariableTkrName = "KUBERNETES_RELEASE" ConfigVariableKubernetesVersion = "KUBERNETES_VERSION" ConfigVariableCNI = "CNI" ConfigVariableEnableCEIPParticipation = "ENABLE_CEIP_PARTICIPATION" ConfigVariableDeployTKGOnVsphere7 = "DEPLOY_TKG_ON_VSPHERE7" ConfigVariableEnableTKGSonVsphere7 = "ENABLE_TKGS_ON_VSPHERE7" ConfigVariableSize = "SIZE" ConfigVariableControlPlaneSize = "CONTROLPLANE_SIZE" ConfigVariableWorkerSize = "WORKER_SIZE" ConfigVariableNsxtPassword = "NSXT_PASSWORD" ConfigVariableAviPassword = "AVI_PASSWORD" ConfigVariableLDAPBindPassword = "LDAP_BIND_PASSWORD" //nolint:gosec ConfigVariableOIDCIdentiryProviderClientSecret = "OIDC_IDENTITY_PROVIDER_CLIENT_SECRET" //nolint:gosec // Config variables for image tags used for provider installation ConfigVariableInternalKubeRBACProxyImageTag = "KUBE_RBAC_PROXY_IMAGE_TAG" ConfigVariableInternalCABPKControllerImageTag = "CABPK_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPIControllerImageTag = "CAPI_CONTROLLER_IMAGE_TAG" ConfigVariableInternalKCPControllerImageTag = "KCP_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPDManagerImageTag = "CAPD_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPAManagerImageTag = "CAPA_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPVManagerImageTag = "CAPV_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPZManagerImageTag = "CAPZ_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPOCIManagerImageTag = "CAPOCI_CONTROLLER_IMAGE_TAG" ConfigVariableInternalCAPIIPAMProviderInClusterImageTag = "CAPI_IPAM_PROVIDER_IN_CLUSTER_IMAGE_TAG" ConfigVariableInternalNMIImageTag = "NMI_IMAGE_TAG" // Other variables related to provider installation ConfigVariableClusterTopology = "CLUSTER_TOPOLOGY" ConfigVariableAllowLegacyCluster = "ALLOW_LEGACY_CLUSTER" ConfigVariablePackageInstallTimeout = "PACKAGE_INSTALL_TIMEOUT" // Windows specific variables ConfigVariableIsWindowsWorkloadCluster = "IS_WINDOWS_WORKLOAD_CLUSTER" // AVI aka. NSX Advanced Load Balancer specific variables ConfigVariableAviEnable = "AVI_ENABLE" ConfigVariableAviControllerAddress = "AVI_CONTROLLER" ConfigVariableAviControllerVersion = "AVI_CONTROLLER_VERSION" ConfigVariableAviControllerUsername = "AVI_USERNAME" ConfigVariableAviControllerPassword = "AVI_PASSWORD" ConfigVariableAviControllerCA = "AVI_CA_DATA_B64" ConfigVariableAviCloudName = "AVI_CLOUD_NAME" ConfigVariableAviServiceEngineGroup = "AVI_SERVICE_ENGINE_GROUP" ConfigVariableAviManagementClusterServiceEngineGroup = "AVI_MANAGEMENT_CLUSTER_SERVICE_ENGINE_GROUP" ConfigVariableAviLabels = "AVI_LABELS" ConfigVariableAviNSXTT1Router = "AVI_NSXT_T1LR" ConfigVariableAviDataPlaneNetworkName = "AVI_DATA_NETWORK" ConfigVariableAviDataPlaneNetworkCIDR = "AVI_DATA_NETWORK_CIDR" ConfigVariableAviControlPlaneNetworkName = "AVI_CONTROL_PLANE_NETWORK" ConfigVariableAviControlPlaneNetworkCIDR = "AVI_CONTROL_PLANE_NETWORK_CIDR" ConfigVariableAviIngressNodeNetworkList = "AVI_INGRESS_NODE_NETWORK_LIST" ConfigVariableAviManagementClusterDataPlaneNetworkName = "AVI_MANAGEMENT_CLUSTER_VIP_NETWORK_NAME" ConfigVariableAviManagementClusterDataPlaneNetworkCIDR = "AVI_MANAGEMENT_CLUSTER_VIP_NETWORK_CIDR" ConfigVariableAviManagementClusterControlPlaneVipNetworkName = "AVI_MANAGEMENT_CLUSTER_CONTROL_PLANE_VIP_NETWORK_NAME" ConfigVariableAviManagementClusterControlPlaneVipNetworkCIDR = "AVI_MANAGEMENT_CLUSTER_CONTROL_PLANE_VIP_NETWORK_CIDR" ConfigVariableKubevipLoadbalancerEnable = "KUBEVIP_LOADBALANCER_ENABLE" ConfigVariableKubevipLoadbalancerCIDRs = "KUBEVIP_LOADBALANCER_CIDRS" ConfigVariableKubevipLoadbalancerIPRanges = "KUBEVIP_LOADBALANCER_IP_RANGES" ConfigVariableFeatureFlagPackageBasedCC = "FEATURE_FLAG_PACKAGE_BASED_CC" ConfigVariableCustomTDNFRepositoryCertificate = "CUSTOM_TDNF_REPOSITORY_CERTIFICATE" // Config variable for enabling tkgs routable pod feature ConfigVariableEnableTKGSRoutablePod = "ENABLE_TKGS_ROUTABLE_POD" )
Configuration variable name constants
const ( DefaultCNIType = "antrea" DefaultDevControlPlaneMachineCount = 1 DefaultProdControlPlaneMachineCount = 3 DefaultDevWorkerMachineCount = 1 DefaultProdWorkerMachineCount = 3 DefaultOperationTimeout = 30 * time.Second DefaultLongRunningOperationTimeout = 30 * time.Minute DefaultCertmanagerDeploymentTimeout = 40 * time.Minute DefaultNamespace = "default" // de-facto defaults initially chosen by kops: https://github.com/kubernetes/kops DefaultIPv4ClusterCIDR = "100.96.0.0/11" DefaultIPv4ServiceCIDR = "100.64.0.0/13" // chosen to match our IPv4 defaults // use /48 for cluster CIDR because each node gets a /64 by default in IPv6 DefaultIPv6ClusterCIDR = "fd00:100:96::/48" // use /108 is the max allowed for IPv6 DefaultIPv6ServiceCIDR = "fd00:100:64::/108" // dual stack IPv4,IPv6 defaults DefaultDualStackPrimaryIPv4ClusterCIDR = DefaultIPv4ClusterCIDR + "," + DefaultIPv6ClusterCIDR DefaultDualStackPrimaryIPv4ServiceCIDR = DefaultIPv4ServiceCIDR + "," + DefaultIPv6ServiceCIDR DefaultDualStackPrimaryIPv6ClusterCIDR = DefaultIPv6ClusterCIDR + "," + DefaultIPv4ClusterCIDR DefaultDualStackPrimaryIPv6ServiceCIDR = DefaultIPv6ServiceCIDR + "," + DefaultIPv4ServiceCIDR // DefaultIsWindowsWorkloadCluster is false, indicating that the normal thing to do is, is to make linux clusters. DefaultIsWindowsWorkloadCluster = false // Default maximum query per second for the rest config DefaultQPS = 200 // Default maximum burst for throttle for the rest config DefaultBurst = 200 // Default ClusterClass version DefaultClusterClassVersion = "v1.0.0" )
default value constants
const ( NoProxy = "NO_PROXY" HTTPProxy = "HTTP_PROXY" HTTPSProxy = "HTTPS_PROXY" ProxyCACert = "PROXY_CA_CERT" )
environment variables for http proxy
const ( // DualStack feature flags determine whether it is permitted to create // clusters with a dualstack TKG_IP_FAMILY. There are separate flags for // each primary, "ipv4,ipv6" vs "ipv6,ipv4", and flags for management vs // workload cluster plugins. FeatureFlagManagementClusterDualStackIPv4Primary = "features.management-cluster.dual-stack-ipv4-primary" FeatureFlagManagementClusterDualStackIPv6Primary = "features.management-cluster.dual-stack-ipv6-primary" FeatureFlagClusterDualStackIPv4Primary = "features.cluster.dual-stack-ipv4-primary" FeatureFlagClusterDualStackIPv6Primary = "features.cluster.dual-stack-ipv6-primary" // Custom Nameserver feature flags determine whether it is permitted to // provide the CONTROL_PLANE_NODE_NAMESERVERS and WORKER_NODE_NAMESERVERS // when creating a cluster. FeatureFlagManagementClusterCustomNameservers = "features.management-cluster.custom-nameservers" FeatureFlagClusterCustomNameservers = "features.cluster.custom-nameservers" // AWS Instance Types Exclude ARM feature flags determine whether instance types with processor architecture // support of ARM should be included when discovering available AWS instance types. Setting feature flag to true // filters out ARM supporting instance types; false allows ARM instance types to be included in results. FeatureFlagAwsInstanceTypesExcludeArm = "features.management-cluster.aws-instance-types-exclude-arm" // PackageBasedCC feature flag determines whether to use package based lifecycle management of management component // or legacy way of managing management components. This is also used for clusterclass based management cluster provisioning FeatureFlagPackageBasedCC = "features.management-cluster.package-based-cc" // FeatureFlagAutoApplyGeneratedClusterClassBasedConfiguration feature flag determines whether to auto-apply the generated ClusterClass // based configuration after converting legacy configration to ClusterClass based config or not // Note: This is a hidden feature-flag that doesn't get persisted to config.yaml by default FeatureFlagAutoApplyGeneratedClusterClassBasedConfiguration = "features.cluster.auto-apply-generated-clusterclass-based-configuration" // FeatureFlagForceDeployClusterWithClusterClass if this feature flag is set CLI will try to deploy ClusterClass // based cluster even if user has done any customization to the provider templates // Note: This is a hidden feature-flag that doesn't get persisted to config.yaml by default FeatureFlagForceDeployClusterWithClusterClass = "features.cluster.force-deploy-cluster-with-clusterclass" // FeatureFlagSingleNodeClusters is to enable Single Node Cluster deployment via tanzu CLI. // Setting the feature flag to true will allow the creation of Single Node Clusters. FeatureFlagSingleNodeClusters = "features.cluster.single-node-clusters" // FeatureFlagManagementClusterDeployInClusterIPAMProvider feature flag // determines whether to apply the In-Cluster IPAM provider to the // management cluster. FeatureFlagManagementClusterDeployInClusterIPAMProvider = "features.management-cluster.deploy-in-cluster-ipam-provider" // FeatureFlagAllowLegacyCluster is used to decide the workload cluster is clusterclass based or legayc based. // By default, it's false. If it's true, then workload cluster is legacy based. FeatureFlagAllowLegacyCluster = "features.cluster.allow-legacy-cluster" )
This block is for global feature constants, to allow them to be used more broadly
const ( ConfigFilePermissions = 0o600 DefaultDirectoryPermissions = 0o700 )
ConfigFilePermissions defines the permissions of the config file
const ( LocalProvidersFolderName = "providers" LocalProvidersZipFileName = "providers.zip" LocalTanzuFileLock = ".tanzu.lock" LocalProvidersConfigFileName = "config.yaml" LocalBOMsFolderName = "bom" LocalCompatibilityFolderName = "compatibility" LocalProvidersChecksumFileName = "providers.sha256sum" OverrideFolder = "overrides" TKGKubeconfigDir = ".kube-tkg" TKGKubeconfigFile = "config" TKGKubeconfigTmpDir = "tmp" TKGConfigFileName = "config.yaml" TKGDefaultClusterConfigFileName = "cluster-config.yaml" TKGCompatibilityFileName = "tkg-compatibility.yaml" TKGConfigDefaultFileName = "config_default.yaml" TKGClusterConfigFileDirForUI = "clusterconfigs" TKGRegistryCertFile = "registry_certs" TKGRegistryTrustedRootCAFileForWindows = ".registry_trusted_root_certs_win" LogFolderName = "logs" TKGPackageValuesFile = "tkgpackagevalues.yaml" )
File name related constants
const (
AllowedRegistries = "ALLOWED_REGISTRY"
)
const (
SuppressProvidersUpdate = "SUPPRESS_PROVIDERS_UPDATE"
)
environment variables for internal development use
const (
TKGRegistryContains = "registry.vmware.com/tkg"
)
registry related constants
const (
TanzuCLISystemNamespace = "tanzu-cli-system"
)
const (
YTTBasedClusterWarning = "" /* 195-byte string literal not displayed */
)
messages for log, warning and error
Variables ¶
var ClusterAttributesHigherPrecedenceToLowerMap = map[string]string{
"spec.topology.workers.machineDeployments.1.variables.overrides.NODE_MACHINE_TYPE": "spec.topology.variables.nodes.1.machineType",
"spec.topology.workers.machineDeployments.2.variables.overrides.NODE_MACHINE_TYPE": "spec.topology.variables.nodes.2.machineType",
}
var ClusterAttributesToLegacyVariablesMapAws = map[string]string{ "spec.topology.variables.region": ConfigVariableAWSRegion, "spec.topology.variables.sshKeyName": ConfigVariableAWSSSHKeyName, "spec.topology.variables.loadBalancerSchemeInternal": ConfigVariableAWSLoadBalancerSchemeInternal, "spec.topology.variables.network.subnets.0.az": ConfigVariableAWSNodeAz, "spec.topology.variables.network.subnets.0.private.cidr": ConfigVariableAWSPrivateNodeCIDR, "spec.topology.variables.network.subnets.0.private.id": ConfigVariableAWSPrivateSubnetID, "spec.topology.variables.network.subnets.0.public.cidr": ConfigVariableAWSPublicNodeCIDR, "spec.topology.variables.network.subnets.0.public.id": ConfigVariableAWSPublicSubnetID, "spec.topology.variables.network.subnets.1.az": ConfigVariableAWSNodeAz1, "spec.topology.variables.network.subnets.1.private.cidr": ConfigVariableAWSPrivateNodeCIDR1, "spec.topology.variables.network.subnets.1.private.id": ConfigVariableAWSPrivateSubnetID1, "spec.topology.variables.network.subnets.1.public.cidr": ConfigVariableAWSPublicNodeCIDR1, "spec.topology.variables.network.subnets.1.public.id": ConfigVariableAWSPublicSubnetID1, "spec.topology.variables.network.subnets.2.az": ConfigVariableAWSNodeAz2, "spec.topology.variables.network.subnets.2.private.cidr": ConfigVariableAWSPrivateNodeCIDR2, "spec.topology.variables.network.subnets.2.private.id": ConfigVariableAWSPrivateSubnetID2, "spec.topology.variables.network.subnets.2.public.cidr": ConfigVariableAWSPublicNodeCIDR2, "spec.topology.variables.network.subnets.2.public.id": ConfigVariableAWSPublicSubnetID2, "spec.topology.variables.network.vpc.cidr": ConfigVariableAWSVPCCIDR, "spec.topology.variables.network.vpc.existingID": ConfigVariableAWSVPCID, "spec.topology.variables.network.securityGroupOverrides.bastion": ConfigVariableAWSSecurityGroupBastion, "spec.topology.variables.network.securityGroupOverrides.apiServerLB": ConfigVariableAWSSecurityGroupApiserverLb, "spec.topology.variables.network.securityGroupOverrides.lb": ConfigVariableAWSSecurityGroupLb, "spec.topology.variables.network.securityGroupOverrides.controlPlane": ConfigVariableAWSSecurityGroupControlplane, "spec.topology.variables.network.securityGroupOverrides.node": ConfigVariableAWSSecurityGroupNode, "spec.topology.variables.bastion.enabled": ConfigVariableBastionHostEnabled, "spec.topology.variables.identityRef.name": ConfigVariableAWSIdentityRefName, "spec.topology.variables.identityRef.kind": ConfigVariableAWSIdentityRefKind, "spec.topology.variables.worker.instanceType": ConfigVariableNodeMachineType, "spec.topology.variables.worker.rootVolume.sizeGiB": ConfigVariableAWSNodeOsDiskSizeGib, "spec.topology.variables.controlPlane.instanceType": ConfigVariableControlPlaneMachineType, "spec.topology.variables.controlPlane.rootVolume.sizeGiB": ConfigVariableAWSControlplaneOsDiskSizeGib, TopologyWorkersMachineDeploymentsClass0: "", TopologyWorkersMachineDeploymentsName0: "", TopologyWorkersMachineDeploymentsReplicas0: ConfigVariableWorkerMachineCount0, TopologyWorkersMachineDeploymentsFailureDomain0: "", "spec.topology.workers.machineDeployments.0.metadata.annotations.run.tanzu.vmware.com/resolve-os-image": "", TopologyWorkersMachineDeploymentsClass1: "", TopologyWorkersMachineDeploymentsName1: "", TopologyWorkersMachineDeploymentsReplicas1: ConfigVariableWorkerMachineCount1, TopologyWorkersMachineDeploymentsFailureDomain1: "", "spec.topology.workers.machineDeployments.1.variables.overrides.worker.instanceType": ConfigVariableNodeMachineType1, TopologyWorkersMachineDeploymentsClass2: "", TopologyWorkersMachineDeploymentsName2: "", TopologyWorkersMachineDeploymentsReplicas2: ConfigVariableWorkerMachineCount2, TopologyWorkersMachineDeploymentsFailureDomain2: "", "spec.topology.workers.machineDeployments.2.variables.overrides.worker.instanceType": ConfigVariableNodeMachineType2, }
ClusterAttributesToLegacyVariablesMapAws has, AWS Cluster object attributes path mapped to legacy variable names. spec.topology.variables.* mapped as per config_variable_association.star:get_aws_vars() other attributes mapped as per infrastructure-aws/v*.*.*/yttcc/overlay.yaml
var ClusterAttributesToLegacyVariablesMapAzure = map[string]string{ "spec.topology.variables.network.vnet.cidrBlocks": ConfigVariableAzureVnetCidr, "spec.topology.variables.network.vnet.name": ConfigVariableAzureVnetName, "spec.topology.variables.network.vnet.resourceGroup": ConfigVariableAzureVnetResourceGroup, "spec.topology.variables.location": ConfigVariableAzureLocation, "spec.topology.variables.resourceGroup": ConfigVariableAzureResourceGroup, "spec.topology.variables.subscriptionID": ConfigVariableAzureSubscriptionID, "spec.topology.variables.environment": ConfigVariableAzureEnvironment, "spec.topology.variables.sshPublicKey": ConfigVariableAzureSSHPublicKeyB64, "spec.topology.variables.frontendPrivateIP": ConfigVariableAzureFrontendPrivateIP, "spec.topology.variables.customTags": ConfigVariableAzureCustomTags, "spec.topology.variables.acceleratedNetworking.enabled": ConfigVariableAzureEnableAcceleratedNetworking, "spec.topology.variables.privateCluster.enabled": ConfigVariableAzureEnablePrivateCluster, "spec.topology.variables.identityRef.name": ConfigVariableAzureIdentityName, "spec.topology.variables.identityRef.namespace": ConfigVariableAzureIdentityNamespace, "spec.topology.variables.controlPlane.vmSize": ConfigVariableAzureCPMachineType, "spec.topology.variables.controlPlane.dataDisks.sizeGiB": ConfigVariableAzureControlPlaneDataDiskSizeGib, "spec.topology.variables.controlPlane.osDisk.sizeGiB": ConfigVariableAzureControlPlaneOsDiskSizeGib, "spec.topology.variables.controlPlane.osDisk.storageAccountType": ConfigVariableAzureControlPlaneOsDiskStorageAccountType, "spec.topology.variables.controlPlane.subnet.name": ConfigVariableAzureControlPlaneSubnetName, "spec.topology.variables.controlPlane.subnet.cidr": ConfigVariableAzureControlPlaneSubnetCidr, "spec.topology.variables.controlPlane.subnet.securityGroup": ConfigVariableAzureControlPlaneSubnetSecurityGroup, "spec.topology.variables.controlPlane.outboundLB.enabled": ConfigVariableAzureControlPlaneOutboundLb, "spec.topology.variables.controlPlane.outboundLB.frontendIPCount": ConfigVariableAzureControlPlaneOutboundLbFrontendIPCount, "spec.topology.variables.worker.vmSize": ConfigVariableAzureNodeMachineType, "spec.topology.variables.worker.osDisk.sizeGiB": ConfigVariableAzureNodeOsDiskSizeGib, "spec.topology.variables.worker.osDisk.storageAccountType": ConfigVariableAzureNodeOsDiskStorageAccountType, "spec.topology.variables.worker.dataDisks.sizeGiB": ConfigVariableAzureNodeDataDiskSizeGib, "spec.topology.variables.worker.subnet.cidr": ConfigVariableAzureWorkerNodeSubnetCidr, "spec.topology.variables.worker.subnet.name": ConfigVariableAzureWorkerSubnetName, "spec.topology.variables.worker.subnet.securityGroup": ConfigVariableAzureNodeSubnetSecurityGroup, "spec.topology.variables.worker.outboundLB.enabled": ConfigVariableAzureEnableNodeOutboundLb, "spec.topology.variables.worker.outboundLB.frontendIPCount": ConfigVariableAzureNodeOutboundLbFrontendIPCount, "spec.topology.variables.worker.outboundLB.idleTimeoutInMinutes": ConfigVariableAzureNodeOutboundLbIdleTimeoutInMinutes, TopologyWorkersMachineDeploymentsClass0: "", TopologyWorkersMachineDeploymentsName0: "", TopologyWorkersMachineDeploymentsReplicas0: ConfigVariableWorkerMachineCount0, TopologyWorkersMachineDeploymentsFailureDomain0: ConfigVariableAzureAZ, "spec.topology.workers.machineDeployments.0.metadata.annotations.run.tanzu.vmware.com/resolve-os-image": "", TopologyWorkersMachineDeploymentsClass1: "", TopologyWorkersMachineDeploymentsName1: "", TopologyWorkersMachineDeploymentsReplicas1: ConfigVariableWorkerMachineCount1, TopologyWorkersMachineDeploymentsFailureDomain1: ConfigVariableAzureAZ1, "spec.topology.workers.machineDeployments.1.variables.overrides.worker.vmSize": ConfigVariableNodeMachineType1, TopologyWorkersMachineDeploymentsClass2: "", TopologyWorkersMachineDeploymentsName2: "", TopologyWorkersMachineDeploymentsReplicas2: ConfigVariableWorkerMachineCount2, TopologyWorkersMachineDeploymentsFailureDomain2: ConfigVariableAzureAZ2, "spec.topology.workers.machineDeployments.2.variables.overrides.worker.vmSize": ConfigVariableNodeMachineType2, }
ClusterAttributesToLegacyVariablesMapAzure has, Azure Cluster object attributes path mapped to legacy variable names. spec.topology.variables.* mapped as per config_variable_association.star:get_azure_vars() other attributes mapped as per infrastructure-azure/v*.*.*/yttcc/overlay.yaml
var ClusterAttributesToLegacyVariablesMapCommon = map[string]string{ "metadata.name": ConfigVariableClusterName, "metadata.namespace": ConfigVariableNamespace, "spec.clusterNetwork.pods.cidrBlocks": ConfigVariableClusterCIDR, "spec.clusterNetwork.services.cidrBlocks": ConfigVariableServiceCIDR, "spec.topology.class": ConfigVariableClusterClass, "spec.topology.version": ConfigVariableKubernetesVersion, "spec.topology.controlPlane.replicas": ConfigVariableControlPlaneMachineCount, "spec.topology.controlPlane.metadata.annotations.run.tanzu.vmware.com/resolve-os-image": "", "spec.topology.variables.network.ipv6Primary": TKGIPV6Primary, "spec.topology.variables.proxy": TKGHTTPProxyEnabled, "spec.topology.variables.proxy.httpProxy": TKGHTTPProxy, "spec.topology.variables.proxy.httpsProxy": TKGHTTPSProxy, "spec.topology.variables.proxy.noProxy": TKGNoProxy, "spec.topology.variables.proxy.systemWide": TKGSystemWideProxy, "spec.topology.variables.imageRepository.host": ConfigVariableCustomImageRepository, "spec.topology.variables.imageRepository.tlsCertificateValidation": ConfigVariableCustomImageRepositorySkipTLSVerify, "spec.topology.variables.clusterRole": ConfigVariableClusterRole, "spec.topology.variables.auditLogging.enabled": EnableAuditLogging, "spec.topology.variables.trust.additionalTrustedCAs.proxy": TKGProxyCACert, "spec.topology.variables.trust.additionalTrustedCAs.imageRepository": ConfigVariableCustomImageRepositoryCaCertificate, "spec.topology.variables.apiServerPort": ConfigVariableClusterAPIServerPort, "spec.topology.variables.podSecurityStandard.deactivated": PodSecurityStandardDeactivated, "spec.topology.variables.podSecurityStandard.audit": PodSecurityStandardAudit, "spec.topology.variables.podSecurityStandard.warn": PodSecurityStandardWarn, "spec.topology.variables.podSecurityStandard.enforce": PodSecurityStandardEnforce, }
ClusterAttributesToLegacyVariablesMapCommon has cluster class attributes to legacy variable names, are common for all infra providers.
var ClusterAttributesToLegacyVariablesMapDocker = map[string]string{}
ClusterAttributesToLegacyVariablesMapDocker has, Docker Cluster object attributes path mapped to legacy variable names.
var ClusterAttributesToLegacyVariablesMapVsphere = map[string]string{ "spec.topology.variables.network.addressesFromPools.apiGroup": "", "spec.topology.variables.network.addressesFromPools.kind": "", "spec.topology.variables.network.addressesFromPools.name": ConfigVariableNodeIPAMIPPoolName, "spec.topology.variables.apiServerEndpoint": ConfigVariableVsphereControlPlaneEndpoint, "spec.topology.variables.vipNetworkInterface": ConfigVariableVipNetworkInterface, "spec.topology.variables.aviAPIServerHAProvider": ConfigVariableVsphereHaProvider, "spec.topology.variables.vcenter.cloneMode": ConfigVariableVsphereCloneMode, "spec.topology.variables.vcenter.network": ConfigVariableVsphereNetwork, "spec.topology.variables.vcenter.resourcePool": ConfigVariableVsphereResourcePool, "spec.topology.variables.vcenter.template": ConfigVariableVsphereTemplate, "spec.topology.variables.vcenter.tlsThumbprint": ConfigVariableVsphereTLSThumbprint, "spec.topology.variables.vcenter.datacenter": ConfigVariableVsphereDatacenter, "spec.topology.variables.vcenter.datastore": ConfigVariableVsphereDatastore, "spec.topology.variables.vcenter.folder": ConfigVariableVsphereFolder, "spec.topology.variables.vcenter.server": ConfigVariableVsphereServer, "spec.topology.variables.vcenter.insecure": ConfigVariableVsphereInsecure, "spec.topology.variables.user.sshAuthorizedKeys": ConfigVariableVsphereSSHAuthorizedKey, "spec.topology.variables.controlPlane.machine.diskGiB": ConfigVariableVsphereCPDiskGib, "spec.topology.variables.controlPlane.machine.memoryMiB": ConfigVariableVsphereCPMemMib, "spec.topology.variables.controlPlane.machine.numCPUs": ConfigVariableVsphereCPNumCpus, "spec.topology.variables.controlPlane.network.nameservers": ConfigVariableControlPlaneNodeNameservers, "spec.topology.variables.worker.machine.diskGiB": ConfigVariableVsphereWorkerDiskGib, "spec.topology.variables.worker.machine.memoryMiB": ConfigVariableVsphereWorkerMemMib, "spec.topology.variables.worker.machine.numCPUs": ConfigVariableVsphereWorkerNumCpus, "spec.topology.variables.worker.network.nameservers": ConfigVariableWorkerNodeNameservers, "spec.topology.variables.pci.controlPlane.hardwareVersion": ConfigVariableVSphereControlPlaneHardwareVersion, "spec.topology.variables.pci.worker.hardwareVersion": ConfigVariableVSphereWorkerHardwareVersion, TopologyWorkersMachineDeploymentsClass0: "", TopologyWorkersMachineDeploymentsName0: "", TopologyWorkersMachineDeploymentsReplicas0: ConfigVariableWorkerMachineCount, TopologyWorkersMachineDeploymentsFailureDomain0: ConfigVariableVsphereAz0, TopologyWorkersMachineDeploymentsClass1: "", TopologyWorkersMachineDeploymentsName1: "", TopologyWorkersMachineDeploymentsReplicas1: ConfigVariableWorkerMachineCount1, TopologyWorkersMachineDeploymentsFailureDomain1: ConfigVariableVsphereAz1, TopologyWorkersMachineDeploymentsClass2: "", TopologyWorkersMachineDeploymentsName2: "", TopologyWorkersMachineDeploymentsReplicas2: ConfigVariableWorkerMachineCount2, TopologyWorkersMachineDeploymentsFailureDomain2: ConfigVariableVsphereAz2, "spec.topology.variables.customTDNFRepository.certificate": ConfigVariableCustomTDNFRepositoryCertificate, }
ClusterAttributesToLegacyVariablesMapVsphere has, Vsphere Cluster object attributes path mapped to legacy variable names. spec.topology.variables.* mapped as per config_variable_association.star:get_vsphere_vars() other attributes mapped as per infrastructure-vsphere/v*.*.*/yttcc/overlay.yaml
var ClusterAttributesWithArrayTypeValue = map[string]bool{ "spec.clusterNetwork.pods.cidrBlocks": true, "spec.clusterNetwork.services.cidrBlocks": true, "spec.topology.variables.proxy.noProxy": true, "spec.topology.variables.user.sshAuthorizedKeys": true, "spec.topology.variables.network.vnet.cidrBlocks": true, }
ClusterAttributesWithArrayTypeValue has, list of Cluster attributes paths, which value type is array list
var InfrastructureProviders = map[string]bool{ InfrastructureProviderVSphere: true, InfrastructureProviderTkgs: true, InfrastructureProviderAWS: true, InfrastructureProviderAzure: true, InfrastructureProviderDocker: true, InfrastructureProviderOCI: true, }
var InfrastructureSpecificVariableMappingMap = map[string]map[string]string{ InfrastructureProviderVSphere: ClusterAttributesToLegacyVariablesMapVsphere, InfrastructureProviderAWS: ClusterAttributesToLegacyVariablesMapAws, InfrastructureProviderAzure: ClusterAttributesToLegacyVariablesMapAzure, InfrastructureProviderDocker: ClusterAttributesToLegacyVariablesMapDocker, }
InfrastructureSpecificVariableMappingMap has, infra name to variable mapping map, which makes easy to get infra specific mapping map
Functions ¶
This section is empty.
Types ¶
type OperationType ¶
type OperationType int
const ( OperationTypeInstall OperationType = iota OperationTypeUpgrade )