Notes and requirements for NDS-413. We're talking about upgrading from Kubernetes 1.2.x to 1.4 for the beta release. This page captures the risks and benefits of upgrading each component. What version should we be running? Why? What's changed?
- CoreOS
- Docker
- MTU
- Kubernetes
- network (calico)
- storage drivers (dynamic provisioning)
- Federation/ubernetes
- upgrade paths
- performance/bugs
- log rotation
- etcd
- development environment (how to spin up a dev cluster)
- ansible
- Qualys vulnerabilities (Curl).
CoreOS
- https://coreos.com/releases/
- Current stable release is 1185.5.0 (12/7)
- Docker 1.11.2
- etcd2 2.3.7
Docker
I see nothing particular in 1.12 that we care about.
MTU
- https://github.com/docker/docker/issues/22028 (closed) "docker 1.10, 1.11 do not infer MTU from eth0; docker 1.9 does"
- "this was a deliberate change, and specifying the MTU is the solution for this"
- https://github.com/docker/docker/issues/22297 (closed) "containers in docker 1.11 does not get same MTU as host"
- https://github.com/docker/docker/pull/18108 (closed) "don't try to use default route MTU as container MTU"
- "Trying to use the default route's MTU as the container (bridge) MTU is a bad idea:..."
Ansible
It looks like contrib/ansible has been updated to support 1.4.5
- PR https://github.com/kubernetes/contrib/pull/2049
- Issue https://github.com/kubernetes/contrib/issues/1953
- Upgrade Ansible installation to Kubernetes 1.4
Kubernetes
1.3 http://blog.kubernetes.io/2016/07/kubernetes-1.3-bridging-cloud-native-and-enterprise-workloads.html
- Easier autoscaling
- Federated, cross-cluster services
- Petsets (stateful applications)
- Minikube for local development
- Additional container support (rkt, etc)
1.4 http://blog.kubernetes.io/2016/09/kubernetes-1.4-making-it-easy-to-run-on-kuberentes-anywhere.html
- kubeadm for bootstrapping
- Standard installations for ubuntu/redhat
- Batch jobs
- Dynamic persistent volume claims (beta)
- Federation in beta (secrets, events, namespaces, ingress - alpha)
- Improved container security
- 1.4.5 appears to support Docker 1.11.2
1.5 http://blog.kubernetes.io/2016/12/kubernetes-1.5-supporting-production-workloads.html
- 12/13/2016
- HA masters
- kubefed for federation
- Windows containers