Skip to content

Commit d8edc7d

Browse files
committed
CHANGELOG-1.17: add note about service CIDR bug
Adding note to the changelog to notify users about the problem.
1 parent 09cb73a commit d8edc7d

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

CHANGELOG-1.17.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ The Kubernetes in-tree storage plugin to Container Storage Interface (CSI) migra
134134
- volumeDevices mapping ignored when container is privileged
135135
- The `Should recreate evicted statefulset` conformance [test]( https://github.com/kubernetes/kubernetes/blob/master/test/e2e/apps/statefulset.go) fails because `Pod ss-0 expected to be re-created at least once`. This was caused by the `Predicate PodFitsHostPorts failed` scheduling error. The root cause was a host port conflict for port `21017`. This port was in-use as an ephemeral port by another application running on the node. This will be looked at for the 1.18 release.
136136
- client-go discovery clients constructed using `NewDiscoveryClientForConfig` or `NewDiscoveryClientForConfigOrDie` default to rate limits that cause normal discovery request patterns to take several seconds. This is fixed in https://issue.k8s.io/86168 and will be resolved in v1.17.1. As a workaround, the `Burst` value can be adjusted higher in the rest.Config passed into `NewDiscoveryClientForConfig` or `NewDiscoveryClientForConfigOrDie`.
137+
- the IP allocator in v1.17.0 can return errors such as `the cluster IP <ip> for service <service-name> is not within the service CIDR <cidr>; please recreate` in the logs of the kube-apiserver. The cause is incorrect CIDR calculations if the service CIDR (`--service-cluster-ip-range`) is set to bits lower than `/16`. This is fixed in http://issue.k8s.io/86534 and will be resolved in v1.17.1.
137138

138139
## Urgent Upgrade Notes
139140
### (No, really, you MUST read this before you upgrade)
@@ -152,7 +153,7 @@ Prior to 1.17 and for existing nodes created by `kubeadm init` where kubelet cli
152153
- All nodes need to be drained before upgrading Kubernetes cluster, because paths used for block volumes are changed in this release, so on-line upgrade of nodes aren't allowed. ([#74026](https://github.com/kubernetes/kubernetes/pull/74026), [@mkimuram](https://github.com/mkimuram))
153154

154155
#### Windows
155-
- The Windows containers RunAsUsername feature is now beta.
156+
- The Windows containers RunAsUsername feature is now beta.
156157
- Windows worker nodes in a Kubernetes cluster now support Windows Server version 1903 in addition to the existing support for Windows Server 2019
157158
- The RuntimeClass scheduler can now simplify steering Linux or Windows pods to appropriate nodes
158159
- All Windows nodes now get the new label `node.kubernetes.io/windows-build` that reflects the Windows major, minor, and build number that are needed to match compatibility between Windows containers and Windows worker nodes.
@@ -213,7 +214,7 @@ Prior to 1.17 and for existing nodes created by `kubeadm init` where kubelet cli
213214
`http_requests_total, http_response_size_bytes`
214215
`http_response_size_bytes_sum`
215216
`http_response_size_bytes_count`
216-
due to removal from the prometheus client library. Prometheus http request meta-metrics are now generated from [`promhttp.InstrumentMetricHandler`](https://godoc.org/github.com/prometheus/client_golang/prometheus/promhttp&#35;InstrumentMetricHandler) instead.
217+
due to removal from the prometheus client library. Prometheus http request meta-metrics are now generated from [`promhttp.InstrumentMetricHandler`](https://godoc.org/github.com/prometheus/client_golang/prometheus/promhttp&#35;InstrumentMetricHandler) instead.
217218
- Following metrics from kube-controller-manager are now marked as with the ALPHA stability level:
218219
`storage_count_attachable_volumes_in_use`
219220
`attachdetach_controller_total_volumes`
@@ -417,15 +418,15 @@ Renamed FeatureGate RequestManagement to APIPriorityAndFairness. This feature g
417418
- Remove prometheus cluster monitoring addon from kube-up ([#83442](https://github.com/kubernetes/kubernetes/pull/83442), [@serathius](https://github.com/serathius))
418419
- SourcesReady provides the readiness of kubelet configuration sources such as apiserver update readiness. ([#81344](https://github.com/kubernetes/kubernetes/pull/81344), [@zouyee](https://github.com/zouyee))
419420
- This PR sets the --cluster-dns flag value to kube-dns service IP whether or not NodeLocal DNSCache is enabled. NodeLocal DNSCache will listen on both the link-local as well as the service IP. ([#84383](https://github.com/kubernetes/kubernetes/pull/84383), [@prameshj](https://github.com/prameshj))
420-
- kube-dns add-on:
421-
- All containers are now being executed under more restrictive privileges.
422-
- Most of the containers now run as non-root user and has the root filesystem set as read-only.
423-
- The remaining container running as root only has the minimum Linux capabilities it requires to run.
421+
- kube-dns add-on:
422+
- All containers are now being executed under more restrictive privileges.
423+
- Most of the containers now run as non-root user and has the root filesystem set as read-only.
424+
- The remaining container running as root only has the minimum Linux capabilities it requires to run.
424425
- Privilege escalation has been disabled for all containers. ([#82347](https://github.com/kubernetes/kubernetes/pull/82347), [@pjbgf](https://github.com/pjbgf))
425426
- Kubernetes no longer monitors firewalld. On systems using firewalld for firewall
426427
maintenance, kube-proxy will take slightly longer to recover from disruptive
427428
firewalld operations that delete kube-proxy's iptables rules.
428-
429+
429430
As a side effect of these changes, kube-proxy's
430431
`sync_proxy_rules_last_timestamp_seconds` metric no longer behaves the
431432
way it used to; now it will only change when services or endpoints actually
@@ -485,7 +486,7 @@ Renamed FeatureGate RequestManagement to APIPriorityAndFairness. This feature g
485486
- Limit the body length of exec readiness/liveness probes. remote CRIs and Docker shim read a max of 16MB output of which the exec probe itself inspects 10kb. ([#82514](https://github.com/kubernetes/kubernetes/pull/82514), [@dims](https://github.com/dims))
486487
- Kubelet: Added kubelet serving certificate metric `server_rotation_seconds` which is a histogram reporting the age of a just rotated serving certificate in seconds. ([#84534](https://github.com/kubernetes/kubernetes/pull/84534), [@sambdavidson](https://github.com/sambdavidson))
487488
- Reduce default NodeStatusReportFrequency to 5 minutes. With this change, periodic node status updates will be send every 5m if node status doesn't change (otherwise they are still send with 10s).
488-
489+
489490
Bump NodeProblemDetector version to v0.8.0 to reduce forced NodeStatus updates frequency to 5 minutes. ([#84007](https://github.com/kubernetes/kubernetes/pull/84007), [@wojtek-t](https://github.com/wojtek-t))
490491
- The topology manager aligns resources for pods of all QoS classes with respect to NUMA locality, not just Guaranteed QoS pods. ([#83492](https://github.com/kubernetes/kubernetes/pull/83492), [@ConnorDoyle](https://github.com/ConnorDoyle))
491492
- Fix a bug that a node Lease object may have been created without OwnerReference. ([#84998](https://github.com/kubernetes/kubernetes/pull/84998), [@wojtek-t](https://github.com/wojtek-t))
@@ -1069,7 +1070,7 @@ filename | sha512 hash
10691070
* pv_collector_unbound_pvc_count
10701071
* Deprecate the beta labels for zones ("failure-domain.beta.kubernetes.io/zone") and ([#81431](https://github.com/kubernetes/kubernetes/pull/81431), [@andrewsykim](https://github.com/andrewsykim))
10711072
* regions ("failure-domain.beta.kubernetes.io/region") in favor of their GA equivalents:
1072-
* "topology.kubernetes.io/zone" and "topology.kubernetes.io/region".
1073+
* "topology.kubernetes.io/zone" and "topology.kubernetes.io/region".
10731074
* The beta labels "failure-domain.beta.kubernetes.io/zone" and "failure-domain.beta.kubernetes.io/region" will be removed in v1.21
10741075
* kube-apiserver: fixed a bug that could cause a goroutine leak if the apiserver encountered an encoding error serving a watch to a websocket watcher ([#84693](https://github.com/kubernetes/kubernetes/pull/84693), [@tedyu](https://github.com/tedyu))
10751076
* EndpointSlice hostname is now set in the same conditions Endpoints hostname is. ([#84207](https://github.com/kubernetes/kubernetes/pull/84207), [@robscott](https://github.com/robscott))
@@ -1483,9 +1484,9 @@ filename | sha512 hash
14831484
* Resolves regression generating informers for packages whose names contain `.` characters ([#82410](https://github.com/kubernetes/kubernetes/pull/82410), [@nikhita](https://github.com/nikhita))
14841485
* Added metrics 'authentication_latency_seconds' that can be used to understand the latency of authentication. ([#82409](https://github.com/kubernetes/kubernetes/pull/82409), [@RainbowMango](https://github.com/RainbowMango))
14851486
* kube-dns add-on: ([#82347](https://github.com/kubernetes/kubernetes/pull/82347), [@pjbgf](https://github.com/pjbgf))
1486-
* - All containers are now being executed under more restrictive privileges.
1487-
* - Most of the containers now run as non-root user and has the root filesystem set as read-only.
1488-
* - The remaining container running as root only has the minimum Linux capabilities it requires to run.
1487+
* - All containers are now being executed under more restrictive privileges.
1488+
* - Most of the containers now run as non-root user and has the root filesystem set as read-only.
1489+
* - The remaining container running as root only has the minimum Linux capabilities it requires to run.
14891490
* - Privilege escalation has been disabled for all containers.
14901491
* k8s dockerconfigjson secrets are now compatible with docker config desktop authentication credentials files ([#82148](https://github.com/kubernetes/kubernetes/pull/82148), [@bbourbie](https://github.com/bbourbie))
14911492
* Use ipv4 in wincat port forward. ([#83036](https://github.com/kubernetes/kubernetes/pull/83036), [@liyanhui1228](https://github.com/liyanhui1228))

0 commit comments

Comments
 (0)