package
0.80.2
Repository: https://github.com/azure/aks-engine-azurestack.git
Documentation: pkg.go.dev

# Functions

CidrFirstIP returns the first IP of the provided subnet.
CidrStringFirstIP returns the first IP of the provided subnet string.
ContainerdKubenetOverride transforms a containerd config to set details required when using kubenet.
ContainerdSandboxImageOverrider produces a function to transform containerd config by setting the SandboxImage.
DockerNvidiaOverride transforms a docker config to supply nvidia runtime configuration.
GetAllSupportedKubernetesVersions returns a slice of all supported Kubernetes versions.
GetContainerdConfig transforms the default containerd config with overrides.
No description provided by the author
GetDCSeriesVMCasesForTesting returns a struct w/ VM SKUs and whether or not we expect them to be SGX-enabled.
GetDefaultContainerdConfig returns the default containerd config for processing.
GetDefaultDockerConfig returns the default docker config for processing.
GetDefaultKubernetesVersion returns the default Kubernetes version, that is the latest patch of the default release.
GetDockerConfig transforms the default docker config with overrides.
No description provided by the author
GetLatestPatchVersion gets the most recent patch version from a list of semver versions given a major.minor string.
GetMasterKubernetesLabels returns a k8s API-compliant labels string.
GetMaxVersion gets the highest semver version preRelease=true means accept a pre-release version as a max value.
GetMinVersion gets the lowest semver version preRelease=true means accept a pre-release version as a min value.
GetNSeriesVMCasesForTesting returns a struct w/ VM SKUs and whether or not we expect them to be nvidia-enabled.
GetOrderedEscapedKeyValsString returns an ordered string of escaped, quoted key=val.
GetOrderedNewlinedKeyValsStringForCloudInit returns an ordered string of key = val, separated by newlines.
GetStorageAccountType returns the managed disk storage tier for a given VM size.
GetSupportedKubernetesVersion verifies that a passed-in version string is supported, or returns a default version string if not.
GetSupportedVersions get supported version list for a certain orchestrator.
GetValidPatchVersion gets the current valid patch version for the minor version of the passed in version.
GetVersionsBetween returns a list of versions between a min and max inclusive=true means that we test for equality on both bounds preReleases=true means that we include pre-release versions in the list.
GetVersionsGt returns a list of versions greater than a semver string given a list of versions inclusive=true means that we test for equality as well preReleases=true means that we include pre-release versions in the list.
GetVersionsLt returns a list of versions less than than a semver string given a list of versions inclusive=true means that we test for equality as well preReleases=true means that we include pre-release versions in the list.
GetVNETSubnetIDComponents extract subscription, resourcegroup, vnetname, subnetname from the vnetSubnetID.
HandleValidationErrors is the helper function to catch validator.ValidationError based on Namespace of the error, and return customized error message.
IndentString pads each line of an original string with N spaces and returns the new value.
IP4BroadcastAddress returns the broadcast address for the given IP subnet.
IsKubernetesVersionGe returns true if actualVersion is greater than or equal to version.
IsNvidiaEnabledSKU determines if an VM SKU has nvidia driver support.
IsSgxEnabledSKU determines if an VM SKU has SGX driver support.
IsSupportedKubernetesVersion return true if the provided Kubernetes version is supported.
No description provided by the author
RationalizeReleaseAndVersion return a version when it can be rationalized from the input, otherwise "".
RemoveFromCommaSeparatedList excludes from the input comma-separated list the strings toRemove.
ShouldDisablePodSecurityPolicyAddon returns true if the PodSecurityPolicyAddon should be forcefully disabled.
SliceIntIsNonEmpty is a simple convenience to determine if a []int is non-empty.
ValidateDNSPrefix is a helper function to check that a DNS Prefix is valid.
WrapAsARMVariable formats a string for inserting an ARM variable into an ARM expression.
WrapAsParameter formats a string for inserting an ARM parameter into an ARM expression.
WrapAsVerbatim formats a string for inserting a literal string into an ARM expression.

# Constants

AADAdminGroupAddonName is the name of the default admin group RBAC addon.
AADPodIdentityAddonName is the name of the aad-pod-identity addon deployment.
AADPodIdentityTaintKey is the node taint key for AAD Pod Identity-enabled clusters before NMI daemonset is ready.
Deprecated.
AddonManagerComponentName is the name of the kube-addon-manager component.
AddonResizerComponentName is the name of the kubernetes addon-resizer component.
AntreaAddonName is the name of antrea daemonset addon.
AntreaAgentContainerName is the name of the antrea-agent container in the antrea addon.
AntreaControllerContainerName is the name of the antrea-controller container in the antrea addon.
Antrea Plugin Const.
Antrea Plugin Const.
Antrea Plugin Const.
AntreaInstallCNIContainerName is the name of the install-cni container in the antrea addon.
Antrea Plugin Const.
AntreaOVSContainerName is the name of the antrea-ovs container in the antrea addon.
APIServerComponentName is the name of the kube-apiserver component.
AppGwIngressAddonName appgw addon.
AuditPolicyAddonName is the name of the audit policy addon.
AvailabilitySet means that the vms are in an availability set.
ArcAddonName is the name of the arc addon.
AzureCloudProviderAddonName is the name of the azure-cloud-provider addon.
AzureCNINetworkMonitorAddonName is the name of the Azure CNI networkmonitor addon.
AzureCSIStorageClassesAddonName is the name of Azure CSI storage classes addon.
AzureDiskCSIDriverAddonName is the name of Azure Disk CSI Driver addon.
AzureFileCSIDriverAddonName is the name of Azure File CSI Driver addon.
AzureKMSProviderComponentName is the name of the azure-kms-provider component.
AzureNetworkPolicyAddonName is the name of the Azure network policy manager addon.
AzurePolicyAddonName is the name of the Azure Policy addon.
AzureStackCaCertLocation is where Azure Stack's CRP drops the stamp CA certificate.
AzureStackPrefix is prepended to windows binary version for Azure Stack instances.
AzureStackSuffix is appended to kubernetes version on Azure Stack instances.
AzureStorageClassesAddonName is the name of the azure storage classes addon.
AzureVnetTelemetryContainerName is the name of the deprecated Azure vnet telemetry container in the azure-npm-daemonset addon.
BlobfuseFlexVolumeAddonName is the name of the blobfuse flexvolume addon.
CalicoAddonName is the name of calico daemonset addon.
CalicoClusterAutoscalerComponentName is the name of calico-cluster-proportional-autoscaler component.
CalicoCNIComponentName is the name of calico-cni component.
CalicoNodeComponentName is the name of calico-node component.
CalicoPod2DaemonComponentName is the name of calico-pod2daemon component.
CalicoTyphaComponentName is the name of calico-typha component.
CiliumAddonName is the name of cilium daemonset addon.
CiliumAgentContainerName is the name of the cilium-agent container in the cilium addon.
CiliumCleanStateContainerName is the name of the clean-cilium-state container in the cilium addon.
CiliumEtcdOperatorContainerName is the name of the cilium-etcd-operator container in the cilium addon.
CiliumOperatorContainerName is the name of the cilium-operator container in the cilium addon.
CloudControllerManagerComponentName is the name of the cloud-controller-manager component.
CloudNodeManagerAddonName is the name of the cloud node manager addon.
ClusterAutoscalerAddonName is the name of the cluster autoscaler addon deployment.
ClusterInitComponentName is the name of the cluster-init component.
Known container runtime configuration keys.
ContainerMonitoringAddonName is the name of the kubernetes Container Monitoring addon deployment.
ControllerManagerComponentName is the name of the kube-controller-manager component.
CoreDNSAddonName is the name of the coredns addon.
CoreDNSAutoscalerName is the name of the coredns-autoscaler container in the coredns addon.
CSIAttacherContainerName is the name of the csi-attacher container in the azuredisk-csi-driver and azurefile-csi-driver addons.
CSIAzureDiskContainerName is the name of the azuredisk-csi container in the azuredisk-csi-driver and azurefile-csi-driver addons.
CSIAzureFileContainerName is the name of the azurefile-csi container in the azurefile-csi-driver addon.
CSILivenessProbeContainerName is the name of the livenessprobe container in the azuredisk-csi-driver, azurefile-csi-driver and secrets-store-csi-driver addons.
CSILivenessProbeWindowsContainerName is the name of the livenessprobe-windows container in the azuredisk-csi-driver and azurefile-csi-driver addons.
CSINodeDriverRegistrarContainerName is the name of the csi-node-driver-registrar container in the azuredisk-csi-driver, azurefile-csi-driver and secrets-store-csi-driver addons.
CSINodeDriverRegistrarWindowsContainerName is the name of the csi-node-driver-registrar-windows container in the azuredisk-csi-driver and azurefile-csi-driver addons.
CSIProvisionerContainerName is the name of the csi-provisioner container in the azuredisk-csi-driver and azurefile-csi-driver addons.
CSIResizerContainerName is the name of the csi-resizer container in the azuredisk-csi-driver addon.
CSISecretsStoreDriverContainerName is the name of the secrets-store container in the csi-secrets-store addon.
CSISecretsStoreProviderAzureContainerName is the name of the provider-azure-installer container in csi-secrets-store addon.
CSISnapshotControllerContainerName is the name of the csi-snapshot-controller container.
CSISnapshotterContainerName is the name of the csi-snapshotter container in the azuredisk-csi-driver and azurefile-csi-driver addons.
Deprecated.
Deprecated.
DefaultEnableCSIProxyWindows determines if CSI proxy should be enabled by default for Windows nodes.
address relative to the first consecutive Kubernetes static IP.
DNSMasqComponentName is the name of the dnsmasq component.
DNSSidecarComponentName is the name of the dnsmasq component.
Ephemeral means that the node's os disk is ephemeral.
ExecHealthZComponentName is the name of the exechealthz component.
FlannelAddonName is the name of flannel plugin daemonset addon.
FlannelInstallCNIContainerName is the name of the install-cni container in the flannel addon.
GatekeeperContainerName is the name of the gatekeeper container in the azure-policy addon.
Hyperkube is the common "hyperkube" string reference.
IPMASQAgentAddonName is the name of the ip masq agent addon.
KubeDNSAddonName is the name of the kube-dns-deployment addon.
KubeFlannelContainerName is the name of the kube-flannel container in the flannel addon.
KubeProxyAddonName is the name of the kube-proxy config addon.
KubeRBACProxyContainerName is the name of the kube-rbac-proxy container in the scheduled-maintenance addon.
Kubernetes is the string constant for the Kubernetes orchestrator type.
KubernetesDefaultRelease is the default Kubernetes release.
KubernetesDefaultReleaseAzureStack is the default Kubernetes release on Azure Stack.
KubernetesDefaultReleaseWindows is the default Kubernetes release for Windows.
KubernetesDefaultReleaseWindowsAzureStack is the default Kubernetes release for Windows on Azure Stack.
No description provided by the author
No description provided by the author
No description provided by the author
ManagedDisks means that the nodes use managed disks for their os and attached volumes.
MasterNodeTaint is the node taint we apply to all master nodes.
MaxAgentCount are the maximum number of agents per agent pool.
MaxDisks specifies the maximum attached disks to add to the cluster.
MaxDiskSizeGB specifies the maximum attached disk size.
MaxIPAddressCount specifies the maximum number of IP addresses per network interface.
MaxLoadBalancerOutboundIPs is the maximum number of outbound IPs in a Standard LoadBalancer frontend configuration.
MaxPort specifies the maximum tcp port to open.
MetricsServerAddonName is the name of the kubernetes metrics server addon deployment.
MICContainerName is the name of the mic container in the aad-pod-identity addon.
MinAgentCount are the minimum number of agents per agent pool.
MinCloudProviderQPSToBucketFactor defines the minimum ratio between QPS and Bucket size for cloudprovider rate limiting.
MinDiskSizeGB specifies the minimum attached disk size.
MinIPAddressCount specifies the minimum number of IP addresses per network interface.
MinPort specifies the minimum tcp port to open.
NMIContainerName is the name of the nmi container in the aad-pod-identity addon.
NodeProblemDetectorAddonName is the name of the node problem detector addon.
NVIDIADevicePluginAddonName is the name of the NVIDIA device plugin addon deployment.
PauseComponentName is the name of the pause component.
PodSecurityPolicyAddonName is the name of the PodSecurityPolicy addon.
PodSecurityPolicyRemovedVersion is the first Kubernetes version that does not includes the PSP admission plugin.
Deprecated.
ScheduledMaintenanceAddonName is the name of the scheduled maintenance addon deployment.
ScheduledMaintenanceManagerContainerName is the name of the manager container in the scheduled-maintenance addon.
SchedulerComponentName is the name of the kube-scheduler component.
SecretsStoreCSIDriverAddonName is the name of the secrets-store-csi-driver addon.
SMBFlexVolumeAddonName is the name of the smb flexvolume addon.
StorageAccount means that the nodes use raw storage accounts for their os and attached volumes.
TillerAddonName is the name of the tiller addon deployment.
VirtualMachineScaleSets means that the vms are in a virtual machine scaleset.
No description provided by the author
No description provided by the author

# Variables

AllKubernetesSupportedVersions is a hash table of all supported Kubernetes version strings The bool value indicates if creating new clusters with this version is allowed.
AllKubernetesSupportedVersionsAzureStack is a hash table of all supported Kubernetes version strings on Azure Stack The bool value indicates if creating new clusters with this version is allowed.
AllKubernetesWindowsSupportedVersions maintain a set of available k8s Windows versions in aks-engine.
AllKubernetesWindowsSupportedVersionsAzureStack maintain a set of available k8s Windows versions in aks-engine on Azure Stack.
DefaultContainerdConfig describes the default configuration of the containerd daemon.
DefaultDockerConfig describes the default configuration of the docker daemon.

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author