1.6.2
- Upgrade to weave 1.9.8 fixes issues with NodePorts
Full changelist
- Weave upgraded to 1.9.8, to fix NodePort issue (thanks @jordanjennings, @justinsb)
- Fixes for (experimental) k8s.local DNS-free configurations (thanks @justinsb)
- Weave now configured with the correct pod CIDR (thanks @jordanjennings)
- Initial support for kube-router networking (thanks @murali-reddy)
- Apply cloud-labels to EBS volumes (thanks @pastjean)
- Support empty (thanks @austinmoore-)
- Improvements to
kops delete
output (thanks @chrislovecnm) - Match type (public/private) of DNS zones when matching (thanks @justinsb)
- CoreOS command now finds the latest image (thanks @gianrubio)
- Protokube now checks if kubelet is already running before calling systemctl start (thanks @aledbf)
- Added index to make documentation much easier to navigate (thanks @WillemMali)
- Makefile improvements (thanks @WillemMali)
- Refactor instance group / rolling-update code (thanks @andrewsykim)
- Lots of documentation and polish (thanks @chrislovecnm, @cordoval, @justinsb, @WillemMali)
1.6.1
- Calico users have noticed problems using Calico with Kubernetes 1.6
- “hairpin” connections back to the same pod were causing issues for CNI providers
Full changelist
kops get
can now output a complete cluster spec (thanks @geojaz)kops create
can set master/node volume size (thanks @matthew-marchetti)- Add ability to set cross-subnet mode in Calico (thanks @ottoyiu)
- Make Weave MTU configurable and configure jumbo frame support for new clusters on AWS (thanks @jordanjennings)
- Initial support for external-dns project (thanks @sethpollack)
- Fix calico bootstrapping problems (thanks @ottoyiu, @ozdanborne)
- Update to latest release of calico (thanks @mad01)
- Update canal manifests for 1.6 & RBAC (thanks @heschlie)
- Fix log rotation of apiserver audit logs (thanks @ottoyiu)
- Update cluster autoscaler addon (thanks @sethpollack)
- Set hairpin mode for flannel (thanks @justinsb)
- Fix GCE disk cleanup on cluster deletion (thanks @andrewsykim)
- Prevent “unbound variable” errors in
kops-mfa
(thanks @hugocf) - Fix e2e tests for kubernetes 1.8 and 1.9 (thanks @justinsb)
- Fix directory permissions for
.kube
directory on master (thanks @chrislovecnm) - Lots of documentation and polish (thanks @andrewsykim, @caarlos0, @chrislovecnm, @gianrubio, @Grillz, @justinsb, @mikesplain, @Shimi, @tanner-bruce, @WillemMali, @zanhsieh)
1.6.0
- Kubernetes upgrade from 1.5 -> 1.6 requires a configmap to be created in the kube-system namespace to minimize downtime. If
kubectl -n kube-system get configmap kube-dns
does not already have a configmap, BEFORE upgrade you can executekubectl create configmap -n kube-system kube-dns
. - Kubernetes changed taints from an annotation in 1.5, to a field in 1.6. Editing the taints by hand is a workaround for any issues. See:
- Some Kubernetes upgrades from 1.6.x -> 1.6.x have experience issues with secrets and service accounts. Deleting the secrets have been a workaround (not validated). See: #2576
1.6.0-alpha.1
This is not a full set of release notes, but rather a summary of the highest impact changes in the 1.6 release:
RBAC can be enabled by passing the parameter to
kops create cluster
, or viakops edit cluster
and changeauthorization
fromalwaysAllow: {}
torbac: {}
The taints & tolerations have changed as part of their graduation from alpha. The taint is now a field on the node:
An example toleration (as used in dns-controller) is:
spec:
tolerations:
key: node-role.kubernetes.io/master
Workaround: create the configmap with before updating.
Known Issues
Rolling updates
Rolling update to 1.6 does not succeed because new kube-dns pods mount a configmap with an optional volume map, but that is enforced by the kubelets, which are upgraded after the master.