Releases: vmware-archive/kubeless
v0.3.4
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:
- d16de3f Update README.md
- 4a00d3d Use curl instead of wget for triggering scheduled functions (#552)
- 18026df [PROPOSAL] Decoupling triggers proposal (#396)
- 6c0bb88 Refactor update command to properly use default values (#547)
- ab21e60 Allow the controller to manage monitoring resources when RBAC is enabled (#551)
- f5534fe Update GKE cluster version. Fix condition for enabling Kafka tests (#550)
- 281de95 Fix Travis tests to use the correct image tag (#549)
- 8e6a11b Merge pull request #536 from ngtuna/travis-fix
- a4987fd Merge pull request #546 from ngtuna/makefile-1
- 31a479d minor fix to run script/integration-tests locally on minikube
- daaf4cf Merge pull request #543 from ryuheechul/patch-2
- eae6305 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
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:
- 2820d21 Merge pull request #538 from ngtuna/default-svcSpec
- 6faab8e use default svcSpec if it doesn't present in function spec
- 4da8e9c Merge pull request #530 from ngtuna/readme-1
- 9ba800b Merge pull request #527 from ngtuna/issue-temp
- 6deb857 Merge pull request #533 from ngtuna/version-fix
- 26b5ad4 build script: fix versioning
- f0416c8 update README to v0.3.2
- 493c87f 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
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
tokubeless route
And several bug fixes, validations and minor refactors.
This is the detailed list of commits and features:
- fef344f Merge pull request #397 from phsiao/add_servicespec_to_functionspec
- 443e202 update langruntime back to kubeless org, add test for python3.6
- 5373f29 add more tests
- ae5bfad update digests for langruntime
- dcef02f add integration test for custom port
- a9a040c update tests for route creation
- 8510074 update ingress creation for custom svc port
- 47f38d5 Add ServiceSpec to FunctionSpec so it can support creating Service with customization.
- 2d384fd Merge pull request #524 from skunkwerk/master
- 75153bf Merge pull request #521 from andresmgot/releaseFlow
- 1e55509 add custom port to the runtime
- 6895337 all HTTP methods
- a3fe518 Python 3.6
- 64b6135 Merge pull request #424 from phsiao/trigger_http_runtime_customize_port
- 5e743fe Update release-flow notes
- 9a6d0be Merge pull request #509 from ngtuna/cmd-folder-refactor
- 0b4a180 fix gofmt, golint
- 8902a46 sort of cmd files
- 01d0ca5 Merge pull request #520 from cmdshepard/update-helm-chart
- a07b47b Update Helm chart to use CRD
- b30ca67 Merge pull request #502 from ngtuna/route-list
- 662f870 fix GetFunctionImage from environment variable (#518)
- 4869605 kubeless deploy command must ensure minimum required fields are sepcified (#444)
- 67a9f67 funcPort to be int, not string
- f9473a8 Split Kafka tests in a different Travis build (#511)
- cb7dac1 Increase resources for e2e tests (#514)
- c55276b runtime: update runtime to use FUNC_PORT for custom port
- bda79d6 Merge pull request #516 from sebgoa/nodeimages
- f06d15d Merge pull request #513 from ngtuna/kubeless-gke-1.8.x
- bf40c7f Update nodejs runtime to move away from alpine
- 74d1ba2 Merge pull request #515 from joek/master
- aca30a2 Changed nodejs images from alpine to debian.
- 8f6aacb update GKE guideline for 1.8.x
- 188f08d Update README.md
- 4420663 Delete functions after verifying (#506)
- a82ee53 GKE deployment guide (#503)
- 8ed0471 Add GKE end-to-end tests (#499)
- 8ba8ffe fix link to routing doc (#501)
- 2f91802 update route display
- 8674257 Merge pull request #491 from Henrike42/master
- dbae23d Use previous Travis environment (#495)
- d2de887 Improve metrics labels for runtime nodejs event-trigger
- af83646 Move HorizontalPodAutoscaler creation to the controller (#477)
- 64e549f Improve metrics labels for runtime nodejs http-trigger
- 900f4e0 Merge pull request #483 from ngtuna/ingress-route
- 9a3bfa9 fiixing typo
- f9c83f4 rename files
- 2d9a82e Merge pull request #486 from murali-reddy/configmap
- b63b24a Merge pull request #461 from murali-reddy/http-triggers-proposal
- 4f2ecf4 kubeless.jsonnet changes to add kubless controller configmap
- 093120e update integration test for ingress
- 013f38e update docs
- 471d701 rename ingress to route
- 1b91af7 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
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:
- 6e022e2 Use an init container instead of securityContext (#485)
- 4a4e978 Add label
created-by=kubeless
to all objects for filtering (#413) - 822510b Use REST API endpoint for CronJobs (#466)
- 7f97dea Update Kafka image (#473)
- ed57a75 add Community section to README (#407)
- df5aa07 Run examples deployment in parallel (#470)
- 68ce153 Add dev environment (#458)
- 710348f Add dependencies flag to update command (#468)
- 68e327f Remove unused manifests (#469)
- 3c3ca96 Bump client-go to v4.0.0 (#419)
- 99546d2 Document --enableTLSAcme flag (#459)
- 2c223df 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
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:
- 3103df2 Add Buffer global to NodeJS functions (#452)
- 7e04633 Temporarily disable dotnet tests (#451)
- 0d9e03f Use Google authorization plugin (#450)
- 779aa52 Add max number of jobs history (#445)
- 4c0c40c Maximum timeout for python functions (#433)
- 9e9f314 Maximum timeout for NodeJS functions (#442)
- 2a3f203 Add maximum timeout for ruby runtime (#434)
- 9516f81 Fix validate-vet script exit code (#446)
- 2025b23 Handle race condition while updating components (#428)
- f0be2a2 Modify default trigger to be --trigger-http (#415)
- ce3a3a9 perform input validation for kubeless deploy and update (#441)
- d438126 Add template for PRs (#438)
- e540c98 Fix for Kafka data loss after restarting (#437)
- f9d6e80 Multi file example. Documentation update (#430)
- 9f1e576 adding requirement for PV for kafka pod to be scheduled (#416)
- 8063d0b use latest "spf13/cobra" that has the ability mark the required flags (#422)
- 1e3c7e2 use the namespace set in current kubecfg context as default (#431)
- 06c445a Enable topic deletion. Fixes #389 (#427)
- b5ee610 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
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
andkubeless 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:
- 3bcf724 Use different handlers for pubsub examples (#425)
- 115f219 Use ConsumerGroup for NodeJS event-based image with a GroupID (#423)
- f0c5c0a Allow to specify a Zip file (#400)
- eab3d80 Update resources (#410)
- 8953694 Return deployment status (#414)
- abc486e Refactor call method to avoid hardcoded URL (#411)
- c88e16a Merge pull request #412 from ngtuna/quick-fix-readme
- 8d34665 Substitute TPR with CRD in code (#409)
- f008a26 Split k8sutils functions into different pkgs (#408)
- 43ceb59 Merge pull request #387 from anguslees/rmkubectl
- 431ae11 Merge pull request #381 from anguslees/vendorup
- 8187b22 First experience enhancements (#378)
- 40245f0 Merge pull request #377 from jjo/jjo-add-simple-ingress_and_autoscale-testing
- 7394b93 Add error reporting to Slack messages rather than fail silently (#391)
- f7519b2 Rely on k8s' atomic logic rather than our own check-before-do (#384)
- 9701d8b [jjo] fix RBAC roles (#376)
- ec218ce Bump client-go to v3.0.0 and glide up
- bbd8c1d Merge pull request #380 from rodcloutier/fix-ingress-gke
- 63e2831 ingress create command: fixed host parsing when no port is defined. Fixes #379
- 2589104 Merge pull request #374 from ngtuna/autoscaling-cm
- e6676c9 Improve Installation documentation (#372)
- 7a2343a doc: highlight kubeless/functions/ and its incubator (#369)
- e37b644 small tweaks in readme for tgif (#368)
- 3f985a0 add READMEs in examples and docs (#366)
- e6597a8 Merge pull request #360 from ngtuna/windows-kubeconfig
- d4d1896 Development setup enhancements (#363)
- 66a3478 docs: ingress: update links (#362)
- ff54b2d 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
This release includes the following commits and features:
- a454772 doc: replace tpr by crd (#358)
- fcd8985 Update fix (#352)
- 9b8d328 Merge pull request #253 from ngtuna/autoscaling
- 7f5b8a4 dev-guide: remove kubeless install (#351)
- 695c960 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
This release include the following commits and features:
- ae5437d Update command refactor (#340)
- d922f44 Adding contributing documentation (#346)
- abb6223 Add support for custom runtime images in CLI (#323)
- ec6e538 Fix deployment recreation (#332)
- 6c26bab Supporting comma separated values in environment variables on command-line (#316)
- 5e1736e PubSub: Avoid the need to scape characters when publishing messages (#338)
- db8391f Allow to use a custom npm scope and registry (#328)
- e4be8f5 Print parsed dependencies (#335)
- a985ec8 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
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
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 -