зеркало из https://github.com/Azure/acs-engine.git
603 строки
41 KiB
Go
603 строки
41 KiB
Go
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT license.
|
|
|
|
package api
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
|
|
"github.com/Azure/acs-engine/pkg/api/common"
|
|
)
|
|
|
|
// k8sComponentVersions defines "best known-working" component versions for each minor version of k8s
|
|
// Don't delete these hash table keys as they are consumed independently by AKS!
|
|
var k8sComponentVersions = map[string]map[string]string{
|
|
"1.13": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.10.0",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.8.1",
|
|
"heapster": "heapster-amd64:v1.5.3",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"coredns": "coredns:1.2.2",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.13",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.8",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.10",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.4.0",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"cluster-autoscaler": "cluster-autoscaler:v1.3.3",
|
|
NVIDIADevicePluginAddonName: "k8s-device-plugin:1.11",
|
|
"k8s-dns-sidecar": "k8s-dns-sidecar-amd64:1.14.10",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.12": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.10.0",
|
|
"addon-resizer": "addon-resizer:1.8.1",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"heapster": "heapster-amd64:v1.5.3",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"coredns": "coredns:1.2.2",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.13",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.7",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.10",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.4.0",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"cluster-autoscaler": "cluster-autoscaler:v1.3.3",
|
|
NVIDIADevicePluginAddonName: "k8s-device-plugin:1.11",
|
|
"k8s-dns-sidecar": "k8s-dns-sidecar-amd64:1.14.10",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.11": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.10.0",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.8.1",
|
|
"heapster": "heapster-amd64:v1.5.3",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.13",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.6",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.10",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.4.0",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"cluster-autoscaler": "cluster-autoscaler:v1.3.4",
|
|
NVIDIADevicePluginAddonName: "k8s-device-plugin:1.11",
|
|
"k8s-dns-sidecar": "k8s-dns-sidecar-amd64:1.14.10",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.10": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.10.0",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.8.1",
|
|
"heapster": "heapster-amd64:v1.5.1",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.13",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.6",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.8",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.3.1",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"cluster-autoscaler": "cluster-autoscaler:v1.2.2",
|
|
NVIDIADevicePluginAddonName: "k8s-device-plugin:1.10",
|
|
"k8s-dns-sidecar": "k8s-dns-sidecar-amd64:1.14.8",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.9": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.10.0",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.8.1",
|
|
"heapster": "heapster-amd64:v1.5.1",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.13",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.6",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.8",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.3.1",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"cluster-autoscaler": "cluster-autoscaler:v1.1.2",
|
|
"k8s-dns-sidecar": "k8s-dns-sidecar-amd64:1.14.7",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.8": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.10.0",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.7",
|
|
"heapster": "heapster-amd64:v1.5.1",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.13",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.6",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.8",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.3.1",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.7": {
|
|
"dockerEngine": "1.13.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.6.3",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.7",
|
|
"heapster": "heapster-amd64:v1.5.1",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.5",
|
|
"addon-manager": "kube-addon-manager-amd64:v8.6",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.5",
|
|
"pause": "pause-amd64:3.1",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.3.1",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
"1.6": {
|
|
"dockerEngine": "1.12.*",
|
|
"dashboard": "kubernetes-dashboard-amd64:v1.6.3",
|
|
"exechealthz": "exechealthz-amd64:1.2",
|
|
"addon-resizer": "addon-resizer:1.7",
|
|
"heapster": "heapster-amd64:v1.3.0",
|
|
"metrics-server": "metrics-server-amd64:v0.2.1",
|
|
"kube-dns": "k8s-dns-kube-dns-amd64:1.14.5",
|
|
"addon-manager": "kube-addon-manager-amd64:v6.5",
|
|
"dnsmasq": "k8s-dns-dnsmasq-nanny-amd64:1.14.5",
|
|
"pause": "pause-amd64:3.0",
|
|
"tiller": "tiller:v2.11.0",
|
|
"rescheduler": "rescheduler:v0.3.1",
|
|
"aci-connector": "virtual-kubelet:latest",
|
|
ContainerMonitoringAddonName: "oms:ciprod10162018-2",
|
|
AzureCNINetworkMonitoringAddonName: "networkmonitor:v0.0.4",
|
|
"nodestatusfreq": DefaultKubernetesNodeStatusUpdateFrequency,
|
|
"nodegraceperiod": DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
|
|
"podeviction": DefaultKubernetesCtrlMgrPodEvictionTimeout,
|
|
"routeperiod": DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
|
|
"backoffretries": strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
|
|
"backoffjitter": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
|
|
"backoffduration": strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
|
|
"backoffexponent": strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
|
|
"ratelimitqps": strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
|
|
"ratelimitbucket": strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
|
|
"gchighthreshold": strconv.Itoa(DefaultKubernetesGCHighThreshold),
|
|
"gclowthreshold": strconv.Itoa(DefaultKubernetesGCLowThreshold),
|
|
},
|
|
}
|
|
|
|
// K8sComponentsByVersionMap represents Docker images used for Kubernetes components based on Kubernetes versions (major.minor.patch)
|
|
var K8sComponentsByVersionMap map[string]map[string]string
|
|
|
|
func init() {
|
|
K8sComponentsByVersionMap = getKubeConfigs()
|
|
}
|
|
|
|
func getKubeConfigs() map[string]map[string]string {
|
|
ret := make(map[string]map[string]string)
|
|
for _, version := range common.GetAllSupportedKubernetesVersions(true, false) {
|
|
ret[version] = getK8sVersionComponents(version, getVersionOverrides(version))
|
|
}
|
|
return ret
|
|
}
|
|
|
|
func getVersionOverrides(v string) map[string]string {
|
|
switch v {
|
|
case "1.8.11":
|
|
return map[string]string{"kube-dns": "k8s-dns-kube-dns-amd64:1.14.9"}
|
|
case "1.8.9":
|
|
return map[string]string{"windowszip": "v1.8.9-2int.zip"}
|
|
case "1.8.6":
|
|
return map[string]string{"windowszip": "v1.8.6-2int.zip"}
|
|
case "1.8.2":
|
|
return map[string]string{"windowszip": "v1.8.2-2int.zip"}
|
|
case "1.8.1":
|
|
return map[string]string{"windowszip": "v1.8.1-2int.zip"}
|
|
case "1.8.0":
|
|
return map[string]string{"windowszip": "v1.8.0-2int.zip"}
|
|
case "1.7.16":
|
|
return map[string]string{"windowszip": "v1.7.16-1int.zip"}
|
|
case "1.7.15":
|
|
return map[string]string{"windowszip": "v1.7.15-1int.zip"}
|
|
case "1.7.14":
|
|
return map[string]string{"windowszip": "v1.7.14-1int.zip"}
|
|
case "1.7.13":
|
|
return map[string]string{"windowszip": "v1.7.13-1int.zip"}
|
|
case "1.7.12":
|
|
return map[string]string{"windowszip": "v1.7.12-2int.zip"}
|
|
case "1.7.10":
|
|
return map[string]string{"windowszip": "v1.7.10-1int.zip"}
|
|
case "1.7.9":
|
|
return map[string]string{"windowszip": "v1.7.9-2int.zip"}
|
|
case "1.7.7":
|
|
return map[string]string{"windowszip": "v1.7.7-2int.zip"}
|
|
case "1.7.5":
|
|
return map[string]string{"windowszip": "v1.7.5-4int.zip"}
|
|
case "1.7.4":
|
|
return map[string]string{"windowszip": "v1.7.4-2int.zip"}
|
|
case "1.7.2":
|
|
return map[string]string{"windowszip": "v1.7.2-1int.zip"}
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func getK8sVersionComponents(version string, overrides map[string]string) map[string]string {
|
|
s := strings.Split(version, ".")
|
|
majorMinor := strings.Join(s[:2], ".")
|
|
var ret map[string]string
|
|
switch majorMinor {
|
|
case "1.13":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
"ccm": "cloud-controller-manager-amd64:v" + version,
|
|
"windowszip": "v" + version + "-1int.zip",
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.13"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.13"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.13"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.13"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.13"]["metrics-server"],
|
|
"coredns": k8sComponentVersions["1.13"]["coredns"],
|
|
"kube-dns": k8sComponentVersions["1.13"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.13"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.13"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.13"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.13"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.13"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.13"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.13"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.13"][AzureCNINetworkMonitoringAddonName],
|
|
DefaultClusterAutoscalerAddonName: k8sComponentVersions["1.13"]["cluster-autoscaler"],
|
|
"k8s-dns-sidecar": k8sComponentVersions["1.13"]["k8s-dns-sidecar"],
|
|
"nodestatusfreq": k8sComponentVersions["1.13"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.13"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.13"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.13"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.13"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.13"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.13"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.13"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.13"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.13"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.13"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.13"]["gclowthreshold"],
|
|
NVIDIADevicePluginAddonName: k8sComponentVersions["1.13"][NVIDIADevicePluginAddonName],
|
|
}
|
|
case "1.12":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
"ccm": "cloud-controller-manager-amd64:v" + version,
|
|
"windowszip": "v" + version + "-1int.zip",
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.12"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.12"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.12"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.12"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.12"]["metrics-server"],
|
|
"coredns": k8sComponentVersions["1.12"]["coredns"],
|
|
"kube-dns": k8sComponentVersions["1.12"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.12"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.12"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.12"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.12"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.12"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.12"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.12"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.12"][AzureCNINetworkMonitoringAddonName],
|
|
DefaultClusterAutoscalerAddonName: k8sComponentVersions["1.12"]["cluster-autoscaler"],
|
|
"k8s-dns-sidecar": k8sComponentVersions["1.12"]["k8s-dns-sidecar"],
|
|
"nodestatusfreq": k8sComponentVersions["1.12"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.12"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.12"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.12"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.12"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.12"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.12"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.12"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.12"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.12"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.12"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.12"]["gclowthreshold"],
|
|
NVIDIADevicePluginAddonName: k8sComponentVersions["1.12"][NVIDIADevicePluginAddonName],
|
|
}
|
|
case "1.11":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
"ccm": "cloud-controller-manager-amd64:v" + version,
|
|
"windowszip": "v" + version + "-1int.zip",
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.11"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.11"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.11"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.11"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.11"]["metrics-server"],
|
|
"kube-dns": k8sComponentVersions["1.11"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.11"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.11"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.11"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.11"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.11"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.11"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.11"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.11"][AzureCNINetworkMonitoringAddonName],
|
|
DefaultClusterAutoscalerAddonName: k8sComponentVersions["1.11"]["cluster-autoscaler"],
|
|
"k8s-dns-sidecar": k8sComponentVersions["1.11"]["k8s-dns-sidecar"],
|
|
"nodestatusfreq": k8sComponentVersions["1.11"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.11"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.11"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.11"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.11"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.11"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.11"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.11"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.11"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.11"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.11"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.11"]["gclowthreshold"],
|
|
NVIDIADevicePluginAddonName: k8sComponentVersions["1.11"][NVIDIADevicePluginAddonName],
|
|
}
|
|
case "1.10":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
"ccm": "cloud-controller-manager-amd64:v" + version,
|
|
"windowszip": "v" + version + "-1int.zip",
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.10"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.10"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.10"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.10"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.10"]["metrics-server"],
|
|
"kube-dns": k8sComponentVersions["1.10"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.10"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.10"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.10"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.10"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.10"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.10"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.10"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.10"][AzureCNINetworkMonitoringAddonName],
|
|
"k8s-dns-sidecar": k8sComponentVersions["1.10"]["k8s-dns-sidecar"],
|
|
"nodestatusfreq": k8sComponentVersions["1.10"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.10"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.10"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.10"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.10"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.10"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.10"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.10"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.10"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.10"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.10"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.10"]["gclowthreshold"],
|
|
DefaultClusterAutoscalerAddonName: k8sComponentVersions["1.10"]["cluster-autoscaler"],
|
|
NVIDIADevicePluginAddonName: k8sComponentVersions["1.10"][NVIDIADevicePluginAddonName],
|
|
}
|
|
case "1.9":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
"ccm": "cloud-controller-manager-amd64:v" + version,
|
|
"windowszip": "v" + version + "-1int.zip",
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.9"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.9"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.9"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.9"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.9"]["metrics-server"],
|
|
"kube-dns": k8sComponentVersions["1.9"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.9"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.9"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.9"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.9"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.9"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.9"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.9"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.9"][AzureCNINetworkMonitoringAddonName],
|
|
"k8s-dns-sidecar": k8sComponentVersions["1.9"]["k8s-dns-sidecar"],
|
|
"nodestatusfreq": k8sComponentVersions["1.9"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.9"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.9"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.9"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.9"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.9"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.9"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.9"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.9"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.9"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.9"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.9"]["gclowthreshold"],
|
|
DefaultClusterAutoscalerAddonName: k8sComponentVersions["1.9"]["cluster-autoscaler"],
|
|
}
|
|
case "1.8":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
"ccm": "cloud-controller-manager-amd64:v" + version,
|
|
"windowszip": "v" + version + "-1int.zip",
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.8"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.8"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.8"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.8"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.8"]["metrics-server"],
|
|
"kube-dns": k8sComponentVersions["1.8"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.8"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.8"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.8"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.8"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.8"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.8"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.8"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.8"][AzureCNINetworkMonitoringAddonName],
|
|
"nodestatusfreq": k8sComponentVersions["1.8"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.8"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.8"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.8"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.8"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.8"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.8"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.8"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.8"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.8"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.8"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.8"]["gclowthreshold"],
|
|
}
|
|
case "1.7":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.7"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.7"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.7"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.7"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.7"]["metrics-server"],
|
|
"kube-dns": k8sComponentVersions["1.7"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.7"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.7"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.7"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.7"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.7"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.7"]["aci-connector"],
|
|
ContainerMonitoringAddonName: k8sComponentVersions["1.7"][ContainerMonitoringAddonName],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.7"][AzureCNINetworkMonitoringAddonName],
|
|
"nodestatusfreq": k8sComponentVersions["1.7"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.7"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.7"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.7"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.7"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.7"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.7"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.7"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.7"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.7"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.7"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.7"]["gclowthreshold"],
|
|
}
|
|
case "1.6":
|
|
ret = map[string]string{
|
|
"hyperkube": "hyperkube-amd64:v" + version,
|
|
DefaultDashboardAddonName: k8sComponentVersions["1.6"]["dashboard"],
|
|
"exechealthz": k8sComponentVersions["1.6"]["exechealthz"],
|
|
"addonresizer": k8sComponentVersions["1.6"]["addon-resizer"],
|
|
"heapster": k8sComponentVersions["1.6"]["heapster"],
|
|
DefaultMetricsServerAddonName: k8sComponentVersions["1.6"]["metrics-server"],
|
|
"kube-dns": k8sComponentVersions["1.6"]["kube-dns"],
|
|
"addonmanager": k8sComponentVersions["1.6"]["addon-manager"],
|
|
"dnsmasq": k8sComponentVersions["1.6"]["dnsmasq"],
|
|
"pause": k8sComponentVersions["1.6"]["pause"],
|
|
DefaultTillerAddonName: k8sComponentVersions["1.6"]["tiller"],
|
|
DefaultReschedulerAddonName: k8sComponentVersions["1.6"]["rescheduler"],
|
|
DefaultACIConnectorAddonName: k8sComponentVersions["1.6"]["aci-connector"],
|
|
AzureCNINetworkMonitoringAddonName: k8sComponentVersions["1.6"][AzureCNINetworkMonitoringAddonName],
|
|
"nodestatusfreq": k8sComponentVersions["1.6"]["nodestatusfreq"],
|
|
"nodegraceperiod": k8sComponentVersions["1.6"]["nodegraceperiod"],
|
|
"podeviction": k8sComponentVersions["1.6"]["podeviction"],
|
|
"routeperiod": k8sComponentVersions["1.6"]["routeperiod"],
|
|
"backoffretries": k8sComponentVersions["1.6"]["backoffretries"],
|
|
"backoffjitter": k8sComponentVersions["1.6"]["backoffjitter"],
|
|
"backoffduration": k8sComponentVersions["1.6"]["backoffduration"],
|
|
"backoffexponent": k8sComponentVersions["1.6"]["backoffexponent"],
|
|
"ratelimitqps": k8sComponentVersions["1.6"]["ratelimitqps"],
|
|
"ratelimitbucket": k8sComponentVersions["1.6"]["ratelimitbucket"],
|
|
"gchighthreshold": k8sComponentVersions["1.6"]["gchighthreshold"],
|
|
"gclowthreshold": k8sComponentVersions["1.6"]["gclowthreshold"],
|
|
}
|
|
|
|
default:
|
|
ret = nil
|
|
}
|
|
for k, v := range overrides {
|
|
ret[k] = v
|
|
}
|
|
return ret
|
|
}
|