mirror of
https://github.com/rancher/rke.git
synced 2025-07-20 10:10:09 +00:00
Merge pull request #289 from moelsayed/k8s_version
Use cluster level k8s version
This commit is contained in:
commit
cd83583815
11
cluster.yml
11
cluster.yml
@ -56,29 +56,28 @@ nodes:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
etcd:
|
etcd:
|
||||||
image: quay.io/coreos/etcd:latest
|
|
||||||
kube-api:
|
kube-api:
|
||||||
image: rancher/k8s:v1.8.3-rancher2
|
|
||||||
service_cluster_ip_range: 10.233.0.0/18
|
service_cluster_ip_range: 10.233.0.0/18
|
||||||
pod_security_policy: false
|
pod_security_policy: false
|
||||||
extra_args:
|
extra_args:
|
||||||
v: 4
|
v: 4
|
||||||
kube-controller:
|
kube-controller:
|
||||||
image: rancher/k8s:v1.8.3-rancher2
|
|
||||||
cluster_cidr: 10.233.64.0/18
|
cluster_cidr: 10.233.64.0/18
|
||||||
service_cluster_ip_range: 10.233.0.0/18
|
service_cluster_ip_range: 10.233.0.0/18
|
||||||
scheduler:
|
scheduler:
|
||||||
image: rancher/k8s:v1.8.3-rancher2
|
|
||||||
kubelet:
|
kubelet:
|
||||||
image: rancher/k8s:v1.8.3-rancher2
|
|
||||||
cluster_domain: cluster.local
|
cluster_domain: cluster.local
|
||||||
cluster_dns_server: 10.233.0.3
|
cluster_dns_server: 10.233.0.3
|
||||||
infra_container_image: gcr.io/google_containers/pause-amd64:3.0
|
infra_container_image: gcr.io/google_containers/pause-amd64:3.0
|
||||||
kubeproxy:
|
kubeproxy:
|
||||||
image: rancher/k8s:v1.8.3-rancher2
|
|
||||||
|
|
||||||
|
|
||||||
system_images:
|
system_images:
|
||||||
|
etcd: quay.io/coreos/etcd:latest
|
||||||
|
kubernetes: rancher/k8s:v1.8.5-rancher4
|
||||||
alpine: alpine:latest
|
alpine: alpine:latest
|
||||||
nginx_proxy: rancher/rke-nginx-proxy:v0.1.1
|
nginx_proxy: rancher/rke-nginx-proxy:v0.1.1
|
||||||
cert_downloader: rancher/rke-cert-deployer:v0.1.1
|
cert_downloader: rancher/rke-cert-deployer:v0.1.1
|
||||||
|
@ -7,6 +7,7 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
ref "github.com/docker/distribution/reference"
|
||||||
"github.com/rancher/rke/authz"
|
"github.com/rancher/rke/authz"
|
||||||
"github.com/rancher/rke/docker"
|
"github.com/rancher/rke/docker"
|
||||||
"github.com/rancher/rke/hosts"
|
"github.com/rancher/rke/hosts"
|
||||||
@ -167,9 +168,24 @@ func (c *Cluster) setClusterDefaults(ctx context.Context) {
|
|||||||
log.Warnf(ctx, "PodSecurityPolicy can't be enabled with RBAC support disabled")
|
log.Warnf(ctx, "PodSecurityPolicy can't be enabled with RBAC support disabled")
|
||||||
c.Services.KubeAPI.PodSecurityPolicy = false
|
c.Services.KubeAPI.PodSecurityPolicy = false
|
||||||
}
|
}
|
||||||
|
c.setClusterImageDefaults()
|
||||||
|
c.setClusterKubernetesImageVersion(ctx)
|
||||||
c.setClusterServicesDefaults()
|
c.setClusterServicesDefaults()
|
||||||
c.setClusterNetworkDefaults()
|
c.setClusterNetworkDefaults()
|
||||||
c.setClusterImageDefaults()
|
}
|
||||||
|
|
||||||
|
func (c *Cluster) setClusterKubernetesImageVersion(ctx context.Context) {
|
||||||
|
k8sImageNamed, _ := ref.ParseNormalizedNamed(c.SystemImages.Kubernetes)
|
||||||
|
// Kubernetes image is already set by c.setClusterImageDefaults(),
|
||||||
|
// I will override it here if Version is set.
|
||||||
|
var VersionedImageNamed ref.NamedTagged
|
||||||
|
if c.Version != "" {
|
||||||
|
VersionedImageNamed, _ = ref.WithTag(ref.TrimNamed(k8sImageNamed), c.Version)
|
||||||
|
c.SystemImages.Kubernetes = VersionedImageNamed.String()
|
||||||
|
}
|
||||||
|
if c.SystemImages.Kubernetes != k8sImageNamed.String() {
|
||||||
|
log.Infof(ctx, "Overrding Kubernetes image [%s] with tag [%s]", VersionedImageNamed.Name(), VersionedImageNamed.Tag())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Cluster) setClusterServicesDefaults() {
|
func (c *Cluster) setClusterServicesDefaults() {
|
||||||
@ -181,12 +197,12 @@ func (c *Cluster) setClusterServicesDefaults() {
|
|||||||
&c.Services.Kubelet.ClusterDomain: DefaultClusterDomain,
|
&c.Services.Kubelet.ClusterDomain: DefaultClusterDomain,
|
||||||
&c.Services.Kubelet.InfraContainerImage: DefaultInfraContainerImage,
|
&c.Services.Kubelet.InfraContainerImage: DefaultInfraContainerImage,
|
||||||
&c.Authentication.Strategy: DefaultAuthStrategy,
|
&c.Authentication.Strategy: DefaultAuthStrategy,
|
||||||
&c.Services.KubeAPI.Image: DefaultK8sImage,
|
&c.Services.KubeAPI.Image: c.SystemImages.Kubernetes,
|
||||||
&c.Services.Scheduler.Image: DefaultK8sImage,
|
&c.Services.Scheduler.Image: c.SystemImages.Kubernetes,
|
||||||
&c.Services.KubeController.Image: DefaultK8sImage,
|
&c.Services.KubeController.Image: c.SystemImages.Kubernetes,
|
||||||
&c.Services.Kubelet.Image: DefaultK8sImage,
|
&c.Services.Kubelet.Image: c.SystemImages.Kubernetes,
|
||||||
&c.Services.Kubeproxy.Image: DefaultK8sImage,
|
&c.Services.Kubeproxy.Image: c.SystemImages.Kubernetes,
|
||||||
&c.Services.Etcd.Image: DefaultEtcdImage,
|
&c.Services.Etcd.Image: c.SystemImages.Etcd,
|
||||||
}
|
}
|
||||||
for k, v := range serviceConfigDefaultsMap {
|
for k, v := range serviceConfigDefaultsMap {
|
||||||
setDefaultIfEmpty(k, v)
|
setDefaultIfEmpty(k, v)
|
||||||
@ -204,6 +220,8 @@ func (c *Cluster) setClusterImageDefaults() {
|
|||||||
&c.SystemImages.DNSmasq: DefaultDNSmasqImage,
|
&c.SystemImages.DNSmasq: DefaultDNSmasqImage,
|
||||||
&c.SystemImages.KubeDNSAutoscaler: DefaultKubeDNSAutoScalerImage,
|
&c.SystemImages.KubeDNSAutoscaler: DefaultKubeDNSAutoScalerImage,
|
||||||
&c.SystemImages.KubernetesServicesSidecar: DefaultKubernetesServicesSidecarImage,
|
&c.SystemImages.KubernetesServicesSidecar: DefaultKubernetesServicesSidecarImage,
|
||||||
|
&c.SystemImages.Etcd: DefaultEtcdImage,
|
||||||
|
&c.SystemImages.Kubernetes: DefaultK8sImage,
|
||||||
}
|
}
|
||||||
for k, v := range systemImagesDefaultsMap {
|
for k, v := range systemImagesDefaultsMap {
|
||||||
setDefaultIfEmpty(k, v)
|
setDefaultIfEmpty(k, v)
|
||||||
|
Loading…
Reference in New Issue
Block a user