parts/k8s/kubernetesparams.t (508 lines of code) (raw):
"etcdServerCertificate": {
"metadata": {
"description": "The base 64 server certificate used on the master"
},
"type": "string"
},
"etcdServerPrivateKey": {
"metadata": {
"description": "The base 64 server private key used on the master."
},
"type": "securestring"
},
"etcdClientCertificate": {
"metadata": {
"description": "The base 64 server certificate used on the master"
},
"type": "string"
},
"etcdClientPrivateKey": {
"metadata": {
"description": "The base 64 server private key used on the master."
},
"type": "securestring"
},
"etcdPeerCertificate0": {
"metadata": {
"description": "The base 64 server certificates used on the master"
},
"type": "string"
},
"etcdPeerPrivateKey0": {
"metadata": {
"description": "The base 64 server private keys used on the master."
},
"type": "securestring"
},
{{if ge .MasterProfile.Count 3}}
"etcdPeerCertificate1": {
"metadata": {
"description": "The base 64 server certificates used on the master"
},
"type": "string"
},
"etcdPeerCertificate2": {
"metadata": {
"description": "The base 64 server certificates used on the master"
},
"type": "string"
},
"etcdPeerPrivateKey1": {
"metadata": {
"description": "The base 64 server private keys used on the master."
},
"type": "securestring"
},
"etcdPeerPrivateKey2": {
"metadata": {
"description": "The base 64 server private keys used on the master."
},
"type": "securestring"
},
{{if ge .MasterProfile.Count 5}}
"etcdPeerCertificate3": {
"metadata": {
"description": "The base 64 server certificates used on the master"
},
"type": "string"
},
"etcdPeerCertificate4": {
"metadata": {
"description": "The base 64 server certificates used on the master"
},
"type": "string"
},
"etcdPeerPrivateKey3": {
"metadata": {
"description": "The base 64 server private keys used on the master."
},
"type": "securestring"
},
"etcdPeerPrivateKey4": {
"metadata": {
"description": "The base 64 server private keys used on the master."
},
"type": "securestring"
},
{{end}}
{{end}}
"apiServerCertificate": {
"metadata": {
"description": "The base 64 server certificate used on the master"
},
"type": "string"
},
"apiServerPrivateKey": {
"metadata": {
"description": "The base 64 server private key used on the master."
},
"type": "securestring"
},
"caCertificate": {
"metadata": {
"description": "The base 64 certificate authority certificate"
},
"type": "string"
},
"caPrivateKey": {
"metadata": {
"description": "The base 64 CA private key used on the master."
},
"type": "securestring"
},
"clientCertificate": {
"metadata": {
"description": "The base 64 client certificate used to communicate with the master"
},
"type": "string"
},
"clientPrivateKey": {
"metadata": {
"description": "The base 64 client private key used to communicate with the master"
},
"type": "securestring"
},
"kubeConfigCertificate": {
"metadata": {
"description": "The base 64 certificate used by cli to communicate with the master"
},
"type": "string"
},
"kubeConfigPrivateKey": {
"metadata": {
"description": "The base 64 private key used by cli to communicate with the master"
},
"type": "securestring"
},
"generatorCode": {
"metadata": {
"description": "The generator code used to identify the generator"
},
"type": "string"
},
"orchestratorName": {
"metadata": {
"description": "The orchestrator name used to identify the orchestrator. This must be no more than 3 digits in length, otherwise it will exceed Windows Naming"
},
"minLength": 3,
"maxLength": 3,
"type": "string"
},
"dockerBridgeCidr": {
"metadata": {
"description": "Docker bridge network IP address and subnet"
},
"type": "string"
},
"kubeClusterCidr": {
"metadata": {
"description": "Kubernetes cluster subnet"
},
"type": "string"
},
"kubeDNSServiceIP": {
"metadata": {
"description": "Kubernetes DNS IP"
},
"type": "string"
},
"kubeBinaryURL": {
"defaultValue": "",
"metadata": {
"description": "The package tarball URL to extract kubelet and kubectl binaries from."
},
"type": "string"
},
"enableAggregatedAPIs": {
"metadata": {
"description": "Enable aggregated API on master nodes"
},
"defaultValue": false,
"type": "bool"
},
{{if .OrchestratorProfile.KubernetesConfig.IsAADPodIdentityEnabled}}
"kubernetesAADPodIdentityEnabled": {
"defaultValue": false,
"metadata": {
"description": "AAD Pod Identity status"
},
"type": "bool"
},
{{end}}
"cloudproviderConfig": {
"type": "object",
"defaultValue": {
"cloudProviderBackoff": false,
"cloudProviderBackoffMode": "v1",
"cloudProviderBackoffRetries": 10,
"cloudProviderBackoffJitter": "0",
"cloudProviderBackoffDuration": 0,
"cloudProviderBackoffExponent": "0",
"cloudProviderRateLimit": false,
"cloudProviderRateLimitQPS": "0",
"cloudProviderRateLimitQPSWrite": "0",
"cloudProviderRateLimitBucket": 0,
"cloudProviderRateLimitBucketWrite": 0,
"cloudProviderDisableOutboundSNAT": false
}
},
"mobyVersion": {
"defaultValue": "20.10.14",
"metadata": {
"description": "The Azure Moby build version"
},
"allowedValues": [
"3.0.1",
"3.0.2",
"3.0.3",
"3.0.4",
"3.0.5",
"3.0.6",
"3.0.7",
"3.0.8",
"3.0.10",
"3.0.11",
"3.0.12",
"3.0.13",
"19.03.11",
"19.03.12",
"19.03.13",
"19.03.14",
"20.10.5",
"20.10.7",
"20.10.8",
"20.10.9",
"20.10.10",
"20.10.11",
"20.10.14"
],
"type": "string"
},
"containerdVersion": {
"defaultValue": "1.6.36",
"metadata": {
"description": "The Azure containerd build version"
},
"allowedValues": [
"1.3.2",
"1.3.3",
"1.3.4",
"1.3.5",
"1.3.6",
"1.3.7",
"1.3.8",
"1.3.9",
"1.4.4",
"1.4.6",
"1.4.7",
"1.4.8",
"1.4.9",
"1.4.11",
"1.5.11",
"1.5.13",
"1.5.16",
"1.6.21",
"1.6.28",
"1.6.36"
],
"type": "string"
},
"networkPolicy": {
"defaultValue": "{{.OrchestratorProfile.KubernetesConfig.NetworkPolicy}}",
"metadata": {
"description": "The network policy enforcement to use (calico|cilium|antrea); 'none' and 'azure' here for backwards compatibility"
},
"allowedValues": [
"",
"none",
"azure",
"calico",
"cilium",
"antrea"
],
"type": "string"
},
"networkPlugin": {
"defaultValue": "{{.OrchestratorProfile.KubernetesConfig.NetworkPlugin}}",
"metadata": {
"description": "The network plugin to use for Kubernetes (kubenet|azure|flannel|cilium|antrea)"
},
"allowedValues": [
"kubenet",
"azure",
"flannel",
"cilium",
"antrea"
],
"type": "string"
},
"networkMode": {
"defaultValue": "{{.OrchestratorProfile.KubernetesConfig.NetworkMode}}",
"metadata": {
"description": "The network mode to use for CNI (transparent|bridge)"
},
"allowedValues": [
"",
"transparent",
"bridge"
],
"type": "string"
},
"containerRuntime": {
"defaultValue": "{{.OrchestratorProfile.KubernetesConfig.ContainerRuntime}}",
"metadata": {
"description": "The container runtime to use (docker|containerd)"
},
"allowedValues": [
"docker",
"containerd"
],
"type": "string"
},
"containerdDownloadURLBase": {
"defaultValue": "https://storage.googleapis.com/cri-containerd-release/",
"type": "string"
},
"cniPluginsURL": {
"defaultValue": "https://packages.aks.azure.com/cni-plugins/v0.7.6/binaries/cni-plugins-amd64-v0.7.6.tgz",
"type": "string"
},
"vnetCniLinuxPluginsURL": {
"defaultValue": "https://packages.aks.azure.com/azure-cni/v1.0.30/binaries/azure-vnet-cni-linux-amd64-v1.0.30.tgz",
"type": "string"
},
"vnetCniWindowsPluginsURL": {
"defaultValue": "https://packages.aks.azure.com/azure-cni/v1.0.30/binaries/azure-vnet-cni-windows-amd64-v1.0.30.zip",
"type": "string"
},
"maxPods": {
"defaultValue": 30,
"metadata": {
"description": "This param has been deprecated."
},
"type": "int"
},
"vnetCidr": {
"defaultValue": "{{GetDefaultVNETCIDR}}",
"metadata": {
"description": "Cluster vnet cidr"
},
"type": "string"
},
"vnetCidrIPv6": {
"defaultValue": "{{GetDefaultVNETCIDRIPv6}}",
"metadata": {
"description": "Cluster vnet cidr IPv6"
},
"type": "string"
},
"gcHighThreshold": {
"defaultValue": 85,
"metadata": {
"description": "High Threshold for Image Garbage collection on each node"
},
"type": "int"
},
"gcLowThreshold": {
"defaultValue": 80,
"metadata": {
"description": "Low Threshold for Image Garbage collection on each node."
},
"type": "int"
},
{{ if not UseManagedIdentity }}
"servicePrincipalClientId": {
"metadata": {
"description": "Client ID (used by cloudprovider)"
},
"type": "securestring"
},
"servicePrincipalClientSecret": {
"metadata": {
"description": "The Service Principal Client Secret."
},
"type": "securestring"
},
{{ end }}
"masterOffset": {
"defaultValue": 0,
"allowedValues": [
0,
1,
2,
3,
4
],
"metadata": {
"description": "The offset into the master pool where to start creating master VMs. This value can be from 0 to 4, but must be less than masterCount."
},
"type": "int"
},
"etcdDiskSizeGB": {
"metadata": {
"description": "Size in GB to allocate for etcd volume"
},
"type": "string"
},
"etcdDownloadURLBase": {
"metadata": {
"description": "etcd image base URL"
},
"type": "string"
},
"etcdVersion": {
"metadata": {
"description": "etcd version"
},
"type": "string"
},
"etcdEncryptionKey": {
"metadata": {
"description": "Encryption at rest key for etcd"
},
"type": "string"
}
{{if ProvisionJumpbox}}
,"jumpboxVMName": {
"metadata": {
"description": "jumpbox VM Name"
},
"type": "string"
},
"jumpboxVMSize": {
{{GetMasterAllowedSizes}}
"metadata": {
"description": "The size of the Virtual Machine. Required"
},
"type": "string"
},
"jumpboxOSDiskSizeGB": {
"metadata": {
"description": "Size in GB to allocate to the private cluster jumpbox VM OS."
},
"type": "int"
},
"jumpboxPublicKey": {
"metadata": {
"description": "SSH public key used for auth to the private cluster jumpbox"
},
"type": "string"
},
"jumpboxUsername": {
"metadata": {
"description": "Username for the private cluster jumpbox"
},
"type": "string"
},
"jumpboxStorageProfile": {
"metadata": {
"description": "Storage Profile for the private cluster jumpbox"
},
"type": "string"
}
{{end}}
{{if HasCustomNodesDNS}}
,"dnsServer": {
"defaultValue": "",
"metadata": {
"description": "DNS Server IP"
},
"type": "string"
}
{{end}}
{{if EnableEncryptionWithExternalKms}}
,
{{if not UseManagedIdentity}}
"servicePrincipalObjectId": {
"metadata": {
"description": "Object ID (used by cloudprovider)"
},
"type": "securestring"
},
{{end}}
"clusterKeyVaultSku": {
"type": "string",
"defaultValue": "Standard",
"allowedValues": [
"Standard",
"Premium"
],
"metadata": {
"description": "SKU for the key vault used by the cluster"
}
}
{{end}}
{{if .OrchestratorProfile.KubernetesConfig.IsAppGWIngressEnabled}}
,"appGwSubnet": {
"metadata": {
"description": "Sets the subnet of the Application Gateway"
},
"type": "string"
}
,"appGwSku": {
"metadata": {
"description": "Sets the subnet of the Application Gateway"
},
"type": "string"
}
{{end}}