You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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

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" 
    • "In another PR (#18108) it was decided to drop the behavior where the mtu for the containers running on the default bridge network would be inherited from the host (there were valid concerns with that approach and @phemmer IIRC lead the discussion)"
  • 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

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
  • No labels