v1.20.0-rc2
If you are directly upgrading from release 1.17.0 or earlier, please do not skip intermediate release notes.
Features
Ability to retain specialised pods for poolmanager functions
Fission now supports retaining specialised pods for poolmanager functions. This is useful if you want retain specialized pods and reduce cold start time for critical functions. We have added retainPods
field in Function CRD to pass the value. Also, we have added CLI flag --retainpods
to pass the value.
This should work along with requestsPerPod
and concurrency
fields in Function CRD.
Fission Helm Chart Changes
- Fixed issue when
defaultNamespace
and Fission chart release namespaces are same. This issue causes duplicate roles in release namespace for router. #2856 - Namespace environment variables were missing for various services. This issue is fixed now. #2828
Changed based image to cgr.dev/chainguard/static
We have changed the base image to cgr.dev/chainguard/static
for all the components. This image is based on scratch
and has no shell. This will reduce the attack surface and improve security.
#2881
Fixes
Fixed newdeploy and container creation for functions
Improved support for Kubernetes version 1.26 and above. Users previously experienced challenges during function creation due to the use of the autoscaling/v2beta2 API for Horizontal Pod Autoscaling (HPA). This has been addressed by transitioning to the autoscaling/v2 API for HPA.
Fixed poolmanager concurrency usage to use old behavior
Fixed poolmanager concurrency usage to use old behavior. PR #2876 description gives more details. This was causing issue for some users.
Keda connector images updated
Updated Keda connector images with latest dependencies and with base image cgr.dev/chainguard/static
. #2880
Deprecations
Kubernetes Version Support
Starting from this release, we will no longer support Kubernetes versions below 1.23. Users are advised to upgrade to later versions for continued support and improved performance.
Removed
Fission Controller Removal
We have removed Fission controller from Fission installation. If you have been using Fission controller, please use alternative Kubernetes APIs to manage Fission resources.
Removed traditional Kafka Connector and mqtrigger with kind fission
We have removed traditional Kafka Connector and mqtrigger with kind fission. Please use mqtrigger with kind keda instead. #2875
Changelog
- fdecc987 Auto-approve goreleaser docker builds with cosign #2883
- 10852c90 Update goreleaser cosign prompt approval #2882
- 62f72972 Change container base image to cgr.dev/chainguard/static #2881
- 95faf609 Update keda connectors images #2880
- 17fbe42f Update fission version v1.20.0-rc2 #2879
- f44174de Remove deprecated mqtrigger with kind fission #2875
- efeb6951 Update Go dependencies #2878
- b85ba9e4 Use concurrency in poolmanager as per old behavior #2876
- d23ed572 Add tests for preupgradchecks and spec/archive CLI #2874
- e7d63818 Add webhook server to tests #2873
- 57b537f0 Add CLI tests for mqtrigger/timetrigger #2872
- 2e4825de Add function test CLI tests #2871
- 3fabf64b Add informers and internal go routines in manager #2870
- 2a40b453 added manger to keep track of go routines in the services #2869
- 27132975 Add interfaces for executor/fetcher/storagesvc clients #2867
- b099db38 Update Go deps #2868
- 88039cad Update Go Dependencies #2863
- 267f7faf Add cause for all context timeouts #2862
- 2223081c Test for httptrigger and functions container/newdeploy #2861
- 2eb2eba8 added function tests for fission cli #2859
- 8a17d391 Envtest based integration tests for Fission #2858
- 15e16fcc Update chart version 1.20.0-rc1 #2857
- 7137b39a Avoid duplicate role in release namespace for router #2856
- fc97b760 added client generator inteface #2854
- c6329ee3 Switch to google/uuid from satori/go.uuid #2852
- 7b21fbc1 Remove unused generator package #2851
- 703d757c Remove controller component from Fission #2850
- c09319ce Update CI actions and go modules #2846
- 3762ff80 Update the Kubernetes autoscaling API to v2 (#2722) #2842
- b43b3188 Update kubernetes versions in CI verification #2844
- 56b49dce Ability to retain specialised pods for poolmanager functions #2830
- 657aee7c Update go deps across project #2837
- 44922bce fix missing namespace environment variables for various services #2828
- 3bcda55a Update kubernetes libs to latest #2834
- 99749335 Update go version 1.21 #2833
- 3d77077b fix: Environment typo #2829