func getStaticNodeBootstrapVars()

in pkg/providers/imagefamily/bootstrap/staticvalues.go [95:204]


func getStaticNodeBootstrapVars() *NodeBootstrapVariables {
	vnetCNILinuxPluginsURL := fmt.Sprintf("%s/azure-cni/v1.4.32/binaries/azure-vnet-cni-linux-amd64-v1.4.32.tgz", globalAKSMirror)
	cniPluginsURL := fmt.Sprintf("%s/cni-plugins/v1.1.1/binaries/cni-plugins-linux-amd64-v1.1.1.tgz", globalAKSMirror)

	// baseline, covering unused (-), static (s), and unsupported (n) fields,
	// as well as defaults, cluster/node level (cd/td/xd)
	return &NodeBootstrapVariables{
		IsAKSCustomCloud:                  false,                  // n
		InitAKSCustomCloudFilepath:        "",                     // n
		AKSCustomCloudRepoDepotEndpoint:   "",                     // n
		AdminUsername:                     "azureuser",            // td
		MobyVersion:                       "",                     // -
		HyperkubeURL:                      "",                     // -
		KubeBinaryURL:                     "",                     // cd
		CustomKubeBinaryURL:               "",                     // -
		KubeproxyURL:                      "",                     // -
		VMType:                            "vmss",                 // xd
		Subnet:                            "aks-subnet",           // xd
		VirtualNetworkResourceGroup:       "",                     // xd
		PrimaryAvailabilitySet:            "",                     // -
		PrimaryScaleSet:                   "",                     // -
		ServicePrincipalClientID:          "msi",                  // ad
		VNETCNILinuxPluginsURL:            vnetCNILinuxPluginsURL, // - [currently required, installCNI in provisioning scripts depends on CNI_PLUGINS_URL]
		CNIPluginsURL:                     cniPluginsURL,          // - [currently required, same]
		CloudProviderBackoff:              true,                   // s
		CloudProviderBackoffMode:          "v2",                   // s
		CloudProviderBackoffRetries:       "6",                    // s
		CloudProviderBackoffExponent:      "0",                    // s
		CloudProviderBackoffDuration:      "5",                    // s
		CloudProviderBackoffJitter:        "0",                    // s
		CloudProviderRatelimit:            true,                   // s
		CloudProviderRatelimitQPS:         "10",                   // s
		CloudProviderRatelimitQPSWrite:    "10",                   // s
		CloudProviderRatelimitBucket:      "100",                  // s
		CloudProviderRatelimitBucketWrite: "100",                  // s
		LoadBalancerDisableOutboundSNAT:   false,                  // xd
		UseManagedIdentityExtension:       true,                   // s
		UseInstanceMetadata:               true,                   // s
		LoadBalancerSKU:                   "Standard",             // xd
		ExcludeMasterFromStandardLB:       true,                   // s
		MaximumLoadbalancerRuleCount:      250,                    // xd
		ContainerRuntime:                  "containerd",           // s
		CLITool:                           "ctr",                  // s
		ContainerdDownloadURLBase:         "",                     // -
		NetworkMode:                       "",                     // cd
		IsVHD:                             true,                   // s
		SGXNode:                           false,                  // -
		MIGNode:                           false,                  // td
		ConfigGPUDriverIfNeeded:           true,                   // s
		EnableGPUDevicePluginIfNeeded:     false,                  // -
		TeleportdPluginDownloadURL:        "",                     // -
		ContainerdVersion:                 "",                     // -
		ContainerdPackageURL:              "",                     // -
		RuncVersion:                       "",                     // -
		RuncPackageURL:                    "",                     // -
		DisableSSH:                        false,                  // td
		EnableHostsConfigAgent:            false,                  // n
		NeedsContainerd:                   true,                   // s
		TeleportEnabled:                   false,                  // td
		ShouldConfigureHTTPProxy:          false,                  // cd
		ShouldConfigureHTTPProxyCA:        false,                  // cd
		HTTPProxyTrustedCA:                "",                     // cd
		ShouldConfigureCustomCATrust:      false,                  // cd
		CustomCATrustConfigCerts:          []string{},             // cd

		OutboundCommand:                 "curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/", // s
		EnableUnattendedUpgrades:        false,                                                               // cd
		IsKrustlet:                      false,                                                               // td
		ShouldConfigSwapFile:            false,                                                               // td
		ShouldConfigTransparentHugePage: false,                                                               // td
		TargetCloud:                     "AzurePublicCloud",                                                  // n
		TargetEnvironment:               "AzurePublicCloud",                                                  // n
		CustomEnvJSON:                   "",                                                                  // n
		IsCustomCloud:                   false,                                                               // n
		CSEHelpersFilepath:              "/opt/azure/containers/provision_source.sh",                         // s
		CSEDistroHelpersFilepath:        "/opt/azure/containers/provision_source_distro.sh",                  // s
		CSEInstallFilepath:              "/opt/azure/containers/provision_installs.sh",                       // s
		CSEDistroInstallFilepath:        "/opt/azure/containers/provision_installs_distro.sh",                // s
		CSEConfigFilepath:               "/opt/azure/containers/provision_configs.sh",                        // s
		AzurePrivateRegistryServer:      "",                                                                  // cd
		HasCustomSearchDomain:           false,                                                               // cd
		CustomSearchDomainFilepath:      "/opt/azure/containers/setup-custom-search-domains.sh",              // s
		HTTPProxyURLs:                   "",                                                                  // cd
		HTTPSProxyURLs:                  "",                                                                  // cd
		NoProxyURLs:                     "",                                                                  // cd
		TLSBootstrappingEnabled:         true,                                                                // s
		SecureTLSBootstrappingEnabled:   false,                                                               // s
		THPEnabled:                      "",                                                                  // cd
		THPDefrag:                       "",                                                                  // cd
		ServicePrincipalFileContent:     base64.StdEncoding.EncodeToString([]byte("msi")),                    // s
		KubeletClientContent:            "",                                                                  // -
		KubeletClientCertContent:        "",                                                                  // -
		KubeletConfigFileEnabled:        false,                                                               // s
		KubeletConfigFileContent:        "",                                                                  // s
		SwapFileSizeMB:                  0,                                                                   // td
		GPUInstanceProfile:              "",                                                                  // td
		CustomSearchDomainName:          "",                                                                  // cd
		CustomSearchRealmUser:           "",                                                                  // cd
		CustomSearchRealmPassword:       "",                                                                  // cd
		MessageOfTheDay:                 "",                                                                  // td
		HasKubeletDiskType:              false,                                                               // td
		SysctlContent:                   base64.StdEncoding.EncodeToString(sysctlContent),                    // td
		KubeletFlags:                    "",                                                                  // psX
		AzureEnvironmentFilepath:        "",                                                                  // s
		ContainerdConfigContent:         "",                                                                  // kd
		IsKata:                          false,                                                               // n
		NeedsCgroupV2:                   true,                                                                // s only static for karpenter
		EnsureNoDupePromiscuousBridge:   false,                                                               // s karpenter does not support kubenet
	}
}