Kubeless Versions Save

Kubernetes Native Serverless Framework

v0.3.4

6 years ago

This release includes several bug fixes, documentation changes and CI improvements. In particular it contains fixes for:

  • Deleting monitoring resources when RBAC is enabled.
  • Updating autoscale settings with the kubeless function update command.
  • Executing scheduled functions.

This is the detailed list of commits and features:

  • d16de3f6 Update README.md
  • 4a00d3df Use curl instead of wget for triggering scheduled functions (#552)
  • 18026df8 [PROPOSAL] Decoupling triggers proposal (#396)
  • 6c0bb888 Refactor update command to properly use default values (#547)
  • ab21e60c Allow the controller to manage monitoring resources when RBAC is enabled (#551)
  • f5534fee Update GKE cluster version. Fix condition for enabling Kafka tests (#550)
  • 281de959 Fix Travis tests to use the correct image tag (#549)
  • 8e6a11ba Merge pull request #536 from ngtuna/travis-fix
  • a4987fdd Merge pull request #546 from ngtuna/makefile-1
  • 31a479d3 minor fix to run script/integration-tests locally on minikube
  • daaf4cf1 Merge pull request #543 from ryuheechul/patch-2
  • eae6305e Add --env option

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.4/kubeless-v0.3.4.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.4/kubeless-rbac-v0.3.4.yaml | kubectl create -f -

v0.3.3

6 years ago

This release contains a bug fix for backward incompatibility occurred in v0.3.2 if you use old versions of kubeless CLI. In particular, we introduced serviceSpec embedded into CRD function object in v0.3.2 so if the old kubeless CLI (v0.3.1 or older) is used to deploy function, there will be error that service.spec.ports field is required. This release gives a bug fix for that by creating default serviceSpec for function if it isn't declared so function will be deployed smoothly. Please consider to upgrade v0.3.3 if you get that problem with v0.3.2

This release includes the following commits and features:

  • 2820d21c Merge pull request #538 from ngtuna/default-svcSpec
  • 6faab8eb use default svcSpec if it doesn't present in function spec
  • 4da8e9c6 Merge pull request #530 from ngtuna/readme-1
  • 9ba800b1 Merge pull request #527 from ngtuna/issue-temp
  • 6deb857d Merge pull request #533 from ngtuna/version-fix
  • 26b5ad4b build script: fix versioning
  • f0416c8a update README to v0.3.2
  • 493c87f8 add issue template

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.3/kubeless-v0.3.3.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.3/kubeless-rbac-v0.3.3.yaml | kubectl create -f -

v0.3.2

6 years ago

Summary of changes introduced in v0.3.2:

  • introduce ServiceSpec in the FunctionSpec
  • introduce HorizontalPodAutoscalerSpec in the FunctionSpec
  • introduce configmap for the kubeless controller
  • introduce runtime python 3.6
  • support custom port and headless service for the function
  • rename command kubeless ingress to kubeless route

And several bug fixes, validations and minor refactors.

This is the detailed list of commits and features:

  • fef344fc Merge pull request #397 from phsiao/add_servicespec_to_functionspec
  • 443e2025 update langruntime back to kubeless org, add test for python3.6
  • 5373f294 add more tests
  • ae5bfad2 update digests for langruntime
  • dcef02f7 add integration test for custom port
  • a9a040c7 update tests for route creation
  • 85100747 update ingress creation for custom svc port
  • 47f38d5d Add ServiceSpec to FunctionSpec so it can support creating Service with customization.
  • 2d384fd8 Merge pull request #524 from skunkwerk/master
  • 75153bf9 Merge pull request #521 from andresmgot/releaseFlow
  • 1e55509f add custom port to the runtime
  • 68953374 all HTTP methods
  • a3fe518c Python 3.6
  • 64b61358 Merge pull request #424 from phsiao/trigger_http_runtime_customize_port
  • 5e743fe8 Update release-flow notes
  • 9a6d0bee Merge pull request #509 from ngtuna/cmd-folder-refactor
  • 0b4a1807 fix gofmt, golint
  • 8902a467 sort of cmd files
  • 01d0ca51 Merge pull request #520 from cmdshepard/update-helm-chart
  • a07b47bc Update Helm chart to use CRD
  • b30ca67a Merge pull request #502 from ngtuna/route-list
  • 662f870b fix GetFunctionImage from environment variable (#518)
  • 4869605a kubeless deploy command must ensure minimum required fields are sepcified (#444)
  • 67a9f67b funcPort to be int, not string
  • f9473a83 Split Kafka tests in a different Travis build (#511)
  • cb7dac12 Increase resources for e2e tests (#514)
  • c55276ba runtime: update runtime to use FUNC_PORT for custom port
  • bda79d6d Merge pull request #516 from sebgoa/nodeimages
  • f06d15dc Merge pull request #513 from ngtuna/kubeless-gke-1.8.x
  • bf40c7fb Update nodejs runtime to move away from alpine
  • 74d1ba27 Merge pull request #515 from joek/master
  • aca30a2e Changed nodejs images from alpine to debian.
  • 8f6aacb7 update GKE guideline for 1.8.x
  • 188f08d5 Update README.md
  • 44206631 Delete functions after verifying (#506)
  • a82ee53c GKE deployment guide (#503)
  • 8ed04719 Add GKE end-to-end tests (#499)
  • 8ba8ffe1 fix link to routing doc (#501)
  • 2f91802a update route display
  • 8674257c Merge pull request #491 from Henrike42/master
  • dbae23de Use previous Travis environment (#495)
  • d2de887e Improve metrics labels for runtime nodejs event-trigger
  • af836460 Move HorizontalPodAutoscaler creation to the controller (#477)
  • 64e549fc Improve metrics labels for runtime nodejs http-trigger
  • 900f4e02 Merge pull request #483 from ngtuna/ingress-route
  • 9a3bfa9b fiixing typo
  • f9c83f46 rename files
  • 2d9a82e4 Merge pull request #486 from murali-reddy/configmap
  • b63b24a8 Merge pull request #461 from murali-reddy/http-triggers-proposal
  • 4f2ecf46 kubeless.jsonnet changes to add kubless controller configmap
  • 093120e1 update integration test for ingress
  • 013f38ea update docs
  • 471d7017 rename ingress to route
  • 1b91af7c http trigger improvements

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.2/kubeless-v0.3.2.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.2/kubeless-rbac-v0.3.2.yaml | kubectl create -f -

v0.3.1

6 years ago

This release includes several bug fixes. In particular, it includes fixes for #460 and #480 that prevented Kafka and Zookeeper from being successfully deployed in GKE and the latest version of Minikube.

This is the detailed list of commits and features:

  • 6e022e21 Use an init container instead of securityContext (#485)
  • 4a4e978d Add label created-by=kubeless to all objects for filtering (#413)
  • 822510b6 Use REST API endpoint for CronJobs (#466)
  • 7f97dea7 Update Kafka image (#473)
  • ed57a751 add Community section to README (#407)
  • df5aa070 Run examples deployment in parallel (#470)
  • 68ce153b Add dev environment (#458)
  • 710348f3 Add dependencies flag to update command (#468)
  • 68e327fd Remove unused manifests (#469)
  • 3c3ca960 Bump client-go to v4.0.0 (#419)
  • 99546d26 Document --enableTLSAcme flag (#459)
  • 2c223dfb Grafana Dashboard (#448)

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.1/kubeless-v0.3.1.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.1/kubeless-rbac-v0.3.1.yaml | kubectl create -f -

v0.3.0

6 years ago

Summary of changes introduced in v0.3.0:

  • Breaking change: It is now possible to specify a maximum timeout for NodeJS, Python and Ruby functions. The default timeout is set to 180 seconds: if a function takes more than that the execution will be terminated. The default timeout can be modified specifying the flag --timeout when deploying or updating functions.
  • The default trigger type has been set to HTTP (if no trigger is specified when deploying a function).
  • Fix data persistence for Kafka after being restarted.
  • Enabled Kafka topic deletion through Kubeless CLI.
  • Fix for GKE authorization.
  • Validation for some commands flags in the CLI.

This is the detailed list of features included:

  • 3103df24 Add Buffer global to NodeJS functions (#452)
  • 7e046337 Temporarily disable dotnet tests (#451)
  • 0d9e03f5 Use Google authorization plugin (#450)
  • 779aa529 Add max number of jobs history (#445)
  • 4c0c40c2 Maximum timeout for python functions (#433)
  • 9e9f3146 Maximum timeout for NodeJS functions (#442)
  • 2a3f2033 Add maximum timeout for ruby runtime (#434)
  • 9516f814 Fix validate-vet script exit code (#446)
  • 2025b232 Handle race condition while updating components (#428)
  • f0be2a23 Modify default trigger to be --trigger-http (#415)
  • ce3a3a97 perform input validation for kubeless deploy and update (#441)
  • d438126d Add template for PRs (#438)
  • e540c981 Fix for Kafka data loss after restarting (#437)
  • f9d6e80c Multi file example. Documentation update (#430)
  • 9f1e576d adding requirement for PV for kafka pod to be scheduled (#416)
  • 8063d0b3 use latest "spf13/cobra" that has the ability mark the required flags (#422)
  • 1e3c7e28 use the namespace set in current kubecfg context as default (#431)
  • 06c445a5 Enable topic deletion. Fixes #389 (#427)
  • b5ee610a Use relevant URL function to find hostname (#382)

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.0/kubeless-v0.3.0.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.3.0/kubeless-rbac-v0.3.0.yaml | kubectl create -f -

v0.2.4

6 years ago

The new release v0.2.4 includes:

  • Support for specifying zip files when using the flag --from-file. The file size is limited by the maximum size allowed for an entry in the Kubernetes etcd database.
  • Checksum validation of functions.
  • Deployment feedback when executing kubeless function deploy and kubeless function ls.
  • Updated vendor dependencies.
  • Simplified kubeless function call command to avoid the PortForward tunnel.
  • A fix for resolving the Kubernetes config on Windows.

This is the detailed list of features included:

  • 3bcf7246 Use different handlers for pubsub examples (#425)
  • 115f2195 Use ConsumerGroup for NodeJS event-based image with a GroupID (#423)
  • f0c5c0a9 Allow to specify a Zip file (#400)
  • eab3d802 Update resources (#410)
  • 8953694c Return deployment status (#414)
  • abc486ed Refactor call method to avoid hardcoded URL (#411)
  • c88e16a1 Merge pull request #412 from ngtuna/quick-fix-readme
  • 8d346657 Substitute TPR with CRD in code (#409)
  • f008a266 Split k8sutils functions into different pkgs (#408)
  • 43ceb591 Merge pull request #387 from anguslees/rmkubectl
  • 431ae116 Merge pull request #381 from anguslees/vendorup
  • 8187b22f First experience enhancements (#378)
  • 40245f0b Merge pull request #377 from jjo/jjo-add-simple-ingress_and_autoscale-testing
  • 7394b932 Add error reporting to Slack messages rather than fail silently (#391)
  • f7519b29 Rely on k8s' atomic logic rather than our own check-before-do (#384)
  • 9701d8bb [jjo] fix RBAC roles (#376)
  • ec218ced Bump client-go to v3.0.0 and glide up
  • bbd8c1de Merge pull request #380 from rodcloutier/fix-ingress-gke
  • 63e28313 ingress create command: fixed host parsing when no port is defined. Fixes #379
  • 25891049 Merge pull request #374 from ngtuna/autoscaling-cm
  • e6676c92 Improve Installation documentation (#372)
  • 7a2343a8 doc: highlight kubeless/functions/ and its incubator (#369)
  • e37b6440 small tweaks in readme for tgif (#368)
  • 3f985a00 add READMEs in examples and docs (#366)
  • e6597a8a Merge pull request #360 from ngtuna/windows-kubeconfig
  • d4d1896b Development setup enhancements (#363)
  • 66a34789 docs: ingress: update links (#362)
  • ff54b2dd Simplify call command (#348)

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.4/kubeless-v0.2.4.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.4/kubeless-rbac-v0.2.4.yaml | kubectl create -f -

v0.2.3

6 years ago

This release includes the following commits and features:

  • a454772b doc: replace tpr by crd (#358)
  • fcd8985d Update fix (#352)
  • 9b8d3284 Merge pull request #253 from ngtuna/autoscaling
  • 7f5b8a49 dev-guide: remove kubeless install (#351)
  • 695c9601 owners files (#350)

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.3/kubeless-v0.2.3.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.3/kubeless-rbac-v0.2.3.yaml | kubectl create -f -

v0.2.2

6 years ago

This release include the following commits and features:

  • ae5437d0 Update command refactor (#340)
  • d922f447 Adding contributing documentation (#346)
  • abb6223d Add support for custom runtime images in CLI (#323)
  • ec6e5385 Fix deployment recreation (#332)
  • 6c26babf Supporting comma separated values in environment variables on command-line (#316)
  • 5e1736e0 PubSub: Avoid the need to scape characters when publishing messages (#338)
  • db8391f9 Allow to use a custom npm scope and registry (#328)
  • e4be8f53 Print parsed dependencies (#335)
  • a985ec81 Add autoscaling manifests (#269)

To install this latest version, use the manifest that is part of the release: NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.2/kubeless-v0.2.2.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.2/kubeless-rbac-v0.2.2.yaml | kubectl create -f -

v0.2.1

6 years ago

This release includes several bug fixes.

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.1/kubeless-v0.2.1.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.1/kubeless-rbac-v0.2.1.yaml | kubectl create -f -

v0.2.0

6 years ago

New features:

  • Use Custom Resource Definition (Kubernetes v1.7.0+)
  • Scheduled functions, via Kubernetes CronJobs alpha features
  • Python 3.4 runtime
  • Ruby PubSub runtime

Various bug fixes.

To install this latest version, use the manifest that is part of the release:

NO RBAC:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.0/kubeless-v0.2.0.yaml | kubectl create -f -

WITH RBAC ENABLED:

kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.2.0/kubeless-rbac-v0.2.0.yaml | kubectl create -f -