v2.8.0
This release includes the following changes.
Deprecation / Removal
- None kubeadm deployment mode (
kubeadm_enabled: false
) is now deprecated and will be removed in 2.9 - Vault has been removed
Major changes:
- Kubeadm as default deployment mode
- Download CNI binaries instead of copying from containers
- Add support for setting custom node taints
- Kubernetes apiserver insecure port disabled by default
- Updated Docker and etcd versions
- Added priority class to all deployments (also for non-kubeadm deployments)
- Support multiple local volume provisioner StorageClasses
- Static tokens and basic auth now works with Kubeadm deployment mode (was broken in 2.7)
- Cloud Provider deployments with kubeadm now works
Applications
- Metrics Server is now added as an addon
- Add support to set tolerations for ingress-nginx
Network
- Added support for Kube-Router (Thanks to @jjo)
- Added support for Multus (Thanks to @Kusanagi9999)
- Fix DNS loop when
resolvconf_mode
is set tohost_resolvconf
- Kube Proxy mode now defaults to
ipvs
- DNS Autoscaler now works for both KubeDNS and CoreDNS (see notes)
- DNS Mode now defaults to
coredns
Component versions:
- Kubernetes 1.12.3
- Etcd 3.2.24
- Docker 18.06
- Rkt 1.21.0
- Cri-O 1.11.5
- Calico 3.1.3
- Cilium 1.3.0
- Contiv 1.2.1
- Flannel 0.10.0
- Kube-Router 0.2.1
- Multus 3.1-autoconf
- Weave 2.5.0
- KubeDNS 1.14.13
- CoreDNS 1.2.6
- Helm 2.11.0
Notes
- Renamed variable
kubedns_min_replicas
todns_min_replicas