v1.20.1
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
Kubernetes Client Configuration via Helm Chart (QPS and Burst)
New in 1.20.1:
Added Kubernets client configuration parameters support for QPS and Burst in Fission Helm chart.
You can modify the values in values.yaml
file as per your requirement.
kubernetesClientQPS: 200
kubernetesClientBurst: 500
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
- 7e8d5dd7 Add kubernetes version constraint and update version 1.20.1 in helm chart #2901
- 796c7a48 Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 #2898
- b0e44403 Update Go modules #2900
- b801c774 Add kubernetes QPS and Burst limit configuration #2899
- 82b2848e Set default package status to none if deployment exists #2894
- 0c1b03b8 added annotation for signing #2895
- 0c857346 Make common cache typed with generics #2896
- 12f8017d added fetcher test cases #2893
- 29b0cf24 Update Go dependencies #2889
- d4aba532 Router authentication jwtSigningKey unique for every Fission installation
- 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