Knative Serving release v0.18.0
Pre-release
Pre-release
·
5 commits
to release-0.18
since this release
Meta
Serving v1alpha1 & v1beta1 will EOL in our next release (v0.19)
- This applies to the resources: Service, Route, Revision, Configuration
- You will want to migrate your storage version for these resources to v1 using our post-install job
Monitoring Bundle is deprecated
This bundle was deprecated in our 0.14 release and will be removed in our next release
Kubernetes minimum version has changed to v1.17
- See our K8s minimum version principle
net-contour has moved to stable status
GitHub Actions FTW
- faster, varied and easier to support: linting, vetting, coverage, unit tests, e2e tests, etc.
Breaking EnableVarLogCollection
behaviour
We always mount a emptyDir volume at /var/log
in our user-containers. This impacts some popular containers images (ie. nginx) preventing them from starting.
In the next release (v0.19) we plan on changing this default behaviour and only mount a volume when EnableVarLogCollection
is set to true
.
Please reach out in #7881 if you have issues/comments about the approach & timeline.
Removed divisive language from most of the codebase.
Autoscaling
- Improving performance, memory allocation, testability and readability of the codebase (thanks @markusthoemmes, @julz, @vagababov)
(#9506,#9502,#9503,#9566,#9501,#9488,#9344,#9338,#9287,#9184 etc) - Max Scale Limit configuration (thanks @taragu) (#9419,#9426,#9434)
- Fixes in the Initial Scale (thanks @taragu) (#9232, #9110)
- Use Unix socket for probing in QueueProxy (thanks @julz and @nak3) (#9211,#9176)
- Random Shuffle for pod scraping improving the variety of the pods that we scrape in autoscaler (thanks @vagababov) (#9133, #9113)
- Permit and use configuration to the number of cached connections in the Activator (thanks @julz for serving change and @vagababov for pkg change).
- The absence of autoscaling annotations in both Service and Configuration's top-level metadata is now validated. This gives users an actionable error message but might potentially cause old (faulty) YAML to start to fail to be accepted now. #9358 (thanks @markusthoemmes)
Core API
- Add support for serviceAccountToken in projected volumes. #9264 (thanks @skonto)
- Added RuntimeClassName feature flag. #9072 (thanks @ianlewis)
- Fixes a race where the Route controller would report readiness prematurely. #9325 (thanks @mattmoor)
- For security reasons, registries that are shipping image metadata on TLS version 1.0 or 1.1 are no longer supported. #9489 (thanks @markusthoemmes)
- Digest resolution improvements & timeout. #9455, #9354, #9442 (thanks @julz, @mattmoor)
- Responsive revision garbage collection is on (allowed) by default. #9335 (thanks @whaught)
- Reduce the cardinality of our webhook metrics to reduce memory usage. knative/pkg#1464 (thanks @tragiclifestories)
Networking
- Net-contour is moved to stable stage knative/docs#2808 (thanks @mattmoor)
- Allow disabling AutoTLS with an annotation #9194 (thanks @arturenault and @ZhiminXiang)
- Use networking.knative.dev/visibility instead of serving.knative.dev/visibility #9013 (Thanks @nak3)
- Remove short-names for gateways with all-numeric Top Level Domains knative/networking#164 (Thanks @shreejad)
- Move Kcert and KIngress CRDs yaml from serving to networking repo knative/networking#154 #9375 (Thanks @nak3)
Serving repo has the CRDs yaml as symlinks from networking repo. - Make kingress conformance amenable to KinD knative/networking#139 (Thanks @mattmoor)
- Deprecate retry, ingress.spec.visibility and ingress.status.LoadBalancer in Ingress knative/networking#129 knative/networking#132 knative/networking#137 (Thanks @nak3)
- Rework RewriteHost to require splits. knative/networking#107 (Thanks @mattmoor)
tagHeaderBasedRouting
flag inconfig-network
is moved toconfig-features
astag-header-based-routing
. (#8856, @igsong)
- Add a new local gateway sharing same deployment as ingress Gateway for the future cluster local gateway deprecation knative-extensions/net-istio#237 (Thanks @JRBANCEL)