Releases: vmware-archive/kubeless
v1.0.0-alpha.7
This release includes several improvements for runtimes like NodeJS and Ballerina and it includes a new runtime JVM.
These are the commits and features included in this release:
- e040d65 Add note for the command
kubeless topic
- f1af223 Update ballerina docker registry (#851)
- 0f7fcd5 remove 386 from the build (#850)
- 0daecd1 JVM-Runtime (#837) (thanks to @caraboides!)
- 7de2447 Update ballerina runtime to 0.980.0 (#848)
- 4c88cd2 Update K8s GKE version (#843)
- bbac988 Fix GKE build for CircleCI (#841)
- b6b130c Ruby example is outdated (#840) from kingdonb
- a70cc4c kubeless function describe panic (#839)
- 8acb6bb Fixes in documentation (#833)
- 5e6dc8a Update supported runtimes
- f495332 FEAT: Add streaming support for nodejs runtime. (#805)
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.7/kubeless-v1.0.0-alpha.7.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.7/kubeless-non-rbac-v1.0.0-alpha.7.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.7/kubeless-openshift-v1.0.0-alpha.7.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.7/kafka-zookeeper-openshift-v1.0.0-alpha.7.yaml
v1.0.0-alpha.6
This release includes the following commits and features:
- 25c043b Move ballerina compilation to a script (#831)
- ee208e9 Update ballerina runtime version to 0.975.0 (#828)
- 4ec2a5f Nodejs: make maximum request size configurable (#825)
- 663418e Show function statistics in CLI (#823)
- 8b0ef09 Minor doc format fix
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.6/kubeless-v1.0.0-alpha.6.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.6/kubeless-non-rbac-v1.0.0-alpha.6.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.6/kubeless-openshift-v1.0.0-alpha.6.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.6/kafka-zookeeper-openshift-v1.0.0-alpha.6.yaml
v1.0.0-alpha.5
This release includes the following features:
- Ballerina.io as supported runtime. Thanks to @anuruddhal
- NodeJS distroless variant. Minimum image size for NodeJS functions. Thanks to @Henrike42
- TLS and SASL support for the Kafka controller. Thanks to @ryarnyah
- .NET core compilation improvements. Thanks to @allantargino
This is the detailed list of PRs and commits included:
- 2b9b08e Add TLS & SASL configuration for existing kafka brokers (#799)
- e993277 Avoid to overwrite existing resources (#814)
- b3013cc Update adv deployment doc (#809)
- 10477c7 Add kubeless package to ballerina central (#802)
- 8a9fdde add integration test: get-nodejs-distroless-deps (#801)
- cc4f5d7 fix slack link (#800)
- 2507dc8 760 make healthcheck configurable (#795)
- b06c647 Add ballerina runtime support (#788)
- c276365 Nodejs Runtime: Use bare minimum base image (#792)
- 4012623 .NET Core runtime using compilation (#791)
- 323f090 Merge pull request #787 from lducazu/master
- 55899a8 Update runtimes.md
- 5f5178c Add kinesis yaml in the release process. Other minor fixes (#786)
- 16cb7ea Fix docs format
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.5/kubeless-v1.0.0-alpha.5.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.5/kubeless-non-rbac-v1.0.0-alpha.5.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.5/kubeless-openshift-v1.0.0-alpha.5.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.5/kafka-zookeeper-openshift-v1.0.0-alpha.5.yaml
v1.0.0-alpha.4
This release adds support for AWS Kinesis as event source. This is the list of commits included:
- 6bc1dde fix function name in quick start (#784)
- d4f1703 Remove duplicated chart (#776)
- 1066b29 AWS Kinesis streaming triggers (#766)
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.4/kubeless-v1.0.0-alpha.4.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.4/kubeless-non-rbac-v1.0.0-alpha.4.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.4/kubeless-openshift-v1.0.0-alpha.4.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.4/kafka-zookeeper-openshift-v1.0.0-alpha.4.yaml
v1.0.0-alpha.3
This release includes:
- Support for Java and .NET (thanks to @allantargino!) as runtimes.
- Runtimes like Ruby and PHP now expose Prometheus metrics (#747).
- Support for URLs in the flag
--from-file
of thedeploy
command (thanks to @tkeech1).
This is the detailed list of commits and features:
- fd935b4 Fix GKE cluster name with circleci tag
- 52e4ec2 Set test link to master branch
- aba3ae9 Move nodejs zip example file to the Kubeless repo (#773)
- a5e99ad Add shorthand flags (#767)
- 0ca7d3b Remove travis file (#768)
- d52df4b Setup docker in GKE build (#771)
- 473f2e2 .NET Core runtime major fixes (#697)
- 472f9f2 Go wrapper for incomplete runtimes (#747)
- d379421 java support with prometheus and dependency management with maven (#738)
- baa1457 Utils refactor (#734)
- a650c4c Added URL support to --from-file command line flag (#726)
- b61f3a0 [CI] Build only images when needed (#755)
- 63e9a09 bump up kubernetes code generator version (#753)
- 8f011e4 Add ca-certificates to Golang runtime image (#749)
- 1d2f73a CircleCI integration (#743)
- 8b266a2 Add response object to function event (#745)
- 8e0e006 <cmd/kubeless/logs>: change some typo and judge all containers in pod (#742)
- e2e9bcf <cmd/function>: make user be able to choose image-pull-policy (#741)
- 082209d <script/binary>: print more information when building (#739)
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.3/kubeless-v1.0.0-alpha.3.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.3/kubeless-non-rbac-v1.0.0-alpha.3.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.3/kubeless-openshift-v1.0.0-alpha.3.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.3/kafka-zookeeper-openshift-v1.0.0-alpha.3.yaml
v1.0.0-alpha.2
This release includes some permission fixes for Openshift (#721).
Apart from that, it includes the following commits and features:
- 147424d Point to latest release in quick-start guide
- d9c23be pv for kafka (#735)
- 8d1966c fix cmd/kubeless/autoscale some typo (#729)
- 13da68b change some terms in architecture.md (#728)
- 435e2ff Adapt some docs format
- c591c23 Improve docs (#722)
- 44c2cba Fix Openshift permission issues (#721)
- 552a11c Update Proxy URL format for k8s v1.10 (#725)
- 398d0ee Merge pull request #723 from tkeech1/docupdate
- 1440a12 updated kubeless AAvailable Commands section to include completion
- ca88847 Update quick-start version
- 3751618 Generate release manifest
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.2/kubeless-v1.0.0-alpha.2.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.2/kubeless-non-rbac-v1.0.0-alpha.2.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.2/kubeless-openshift-v1.0.0-alpha.2.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.2/kafka-zookeeper-openshift-v1.0.0-alpha.2.yaml
v1.0.0-alpha.1
This release is the first one of the release series prior to 1.0.0. The goal is to gather community feedback of the features to include in 1.0.0 and discover possible bugs. It doesn't include breaking changes since 0.6.0. It includes the following commits and features:
- fac4bb8 Update docs for using an existing Kafka (#720)
- 1d17110 Document YAML deployment for functions (#719)
- e83b1d4 how to add a new trigger to Kubeless (#718)
- 55577c4 Allow plain text in calls (#717)
- 7fd6a64 added bash completion commands. modified kubeless.go to include compl… (#716)
- 35f8d00 Remove golint provisional fix
- bfb4742 Move unzip image to config (#713)
- 2d2c677 Update Kong http-trigger configuration (#715)
- 65885f1 Fix release issues (#710)
- 772c80e Update chart values (#702)
- 5100426 Update Kubeless version in quick-start readme
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.1/kubeless-v1.0.0-alpha.1.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.1/kubeless-non-rbac-v1.0.0-alpha.1.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.1/kubeless-openshift-v1.0.0-alpha.1.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v1.0.0-alpha.1/kafka-zookeeper-openshift-v1.0.0-alpha.1.yaml
v0.6.0
Summary of changes introduced in v0.6.0:
- Add NATS as supported event source. Check how to use it in the quick start guide.
- Add Golang as supported runtime. See examples.
- Breaking change [Security] Functions now run with an unprivileged user (UID 1000). See more details in the runtimes specification
- Support for TLS and Basic Authentication for HTTP triggers. Check out how to enable it here.
- Add Kong as a supported Ingress Controller. Added support for Kong plugins.
This is the detailed list of commits and PRs included:
- 3bec4b6 push nats controller image :latest tag as well (#701)
- 298ad52 Avoid downtime when updating functions (#699)
- 9e2c235 fix docker tag for nats controller (#700)
- 3dcd671 add NATS support (#689)
- c832c46 Fix issues in dev guide (#696)
- 9e89bfb Add Kong as supported Ingress Controller. Minor fixes. (#687)
- 0c840f1 Update start-test-environment (#691)
- 6a3ba82 doc typo fixes (#693)
- e07f0f7 Fix docs relative links (#686)
- 30fd75e Run functions as an unprivileged user (#681)
- 8dc5ee9 Fix spurious errors in CI (#685)
- 6835e99 Generate kafka-zookeeper-openshift.yaml (#683)
- c79d01c Adapt to skopeo 0.1.29 (#684)
- 30da457 Fix secrets CLI option (#682)
- fa24587 Rename kubeless.yaml to kubeless-non-rbac.yaml (#680)
- 65f0ae2 Add golang runtime (#671)
- d94d0e2 HTTP trigger: TLS with existing certificates (#679)
- 68b140f integration test for basic-auth with Nginx (#673)
- deac9a6 Fix image push. Clean up cluster roles (#675)
- fd95fbf Push ":latest" images just once
- 241a8d1 Push builder and kafka latest images (#670)
- 87e262b move kafka crd, rbac from kubeless.jsonnet and kubeless-rbac.jsonnet to kafka-zookeeper.jsonnet (#665)
- d8344ba Add IT and docs for local image registry (#667)
- 7ed4b51 in controllers log the version of binary they are running (#666)
- f7dfe63 Update Kafka (#663)
- 38f0e45 fix quick-start.md (#659)
- 6366d9f Add import to allow OIDC auth (#661)
- 8405629 Basic Authentication Support for HTTP Triggers (#658)
- 542db71 Add kafka instructions to the release notes (#657)
- 4e0216b Update chart
- 598febf Adapt docs format
- 1263351 Update quick-start.md
- 1ba453b Use official repository for function-image-builder
To install this latest version, use the manifest that is part of the release:
WITH RBAC ENABLED:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v0.6.0/kubeless-v0.6.0.yaml
WITHOUT RBAC:
kubectl create ns kubeless
kubectl create -f https://github.com/kubeless/kubeless/releases/download/v0.6.0/kubeless-non-rbac-v0.6.0.yaml
OPENSHIFT:
oc create ns kubeless
oc create -f https://github.com/kubeless/kubeless/releases/download/v0.6.0/kubeless-openshift-v0.6.0.yaml
# Kafka
oc create -f https://github.com/kubeless/kubeless/releases/download/v0.6.0/kafka-zookeeper-openshift-v0.6.0.yaml
v0.5.0
Summary of changes introduced in v0.5.0:
- Breaking change: Functions have a new standard interface! It is required to adapt existing functions to the new format. Check out more info about the new interface and examples.
- Kubeless now supports PHP functions. Thanks to @paolomainardi! You can check PHP examples here.
- Alpha feature: It is now possible to generate redistributable Docker images with Kubeless functions. Check out how to do it here.
- Kafka and Zookeeper are now optional. If you want to use Kafka for triggering functions using the PubSub method follow the instructions below.
- Breaking change: Kubeless fully support Kubernetes 1.9. The support for 1.7 is now limited. Check the compatibility matrix to know more about features and versions supported.
- Breaking change: Function Triggers have now their own Custom Resources. The same function can now be triggered from several event sources using a single Function deployment. That means that it is required to create a specific Custom Resource to trigger functions using Kafka messages or with a scheduled cron task. There are new commands available to do so, check
kubeless trigger --help
to discover these commands. Architecture details can be found here. - Breaking change: The flag
--trigger-http
has been removed from thekubeless function deploy
command since every function will now expose a cluster-internal HTTP endpoint. - Breaking change: The command
kubeless route
has been replaced withkubeless trigger http
. This will create a new Ingress rule to expose a function outside the cluster. You can now also specify apath
to deploy your function. More info here
This is the detailed list of commits included in this release:
- a3006ea new CLI for triggers create/delete/update/list and new IT tests (#643)
- f5d6534 Remove --trigger-http flag (#654)
- 7709a30 Add troubleshoot guide for Kafka and Zookeeper PV (#653)
- 46c86cc Use default version with minikube (#652)
- 2c479f6 Minor refactor of http_trigger. Add unit tests (#651)
- 5d16a15 Kafka consumer tests (#648)
- 2c7bf47 Improve function interface docs (#650)
- 517502a Update Kubernetes supported versions to 1.8 (GKE) and 1.9 (Minikube) (#646)
- fab33b7 Minor refactor for cronjobtrigger. Add some tests (#640)
- ecfb926 Function Image Builder (#621)
- d0698ca Path Definition for Ingress Enabled HTTP Triggers (#639)
- cf3f36e decoupling Function, Trigger and Runtimes (#620)
- 88b60ab Avoid to write in ConfigMap volume (#636)
- d3c362d Update kafka and zookeeper (#628)
- 30fa399 Fix travis GKE version and secure vars (#629)
- 7ad9fa1 Make kubeless cli access function crd for ns and cm (#626)
- b9bacbc Add PHP to supported runtimes (#625)
- ce1acf1 replaced k8s.io with kubeless.io/v1 (#619)
- 57347da Merge pull request #613 from vermapratyush/patch-1
- c981fef Add CPU limit argument to function commands (#606)
- a655545 Adapt docs to the new docs site (#610)
- 842d260 Update Kubeless chart (#603)
- de603a3 Update README.md (#604)
- cb1c58f Update GKE version (#602)
- 15fa27d add openshift special oc command to release notes (#597)
- 62b0626 add kafka-zookeeper-.yaml to release (#592)
- 5844c40 PHP runtime (#581)
- 52f1cee Merge pull request #591 from ngtuna/kafka-doc
- 284985a link to the doc on README
- 0aa61ec add a doc for existing kafka
- c667d0c Merge pull request #570 from ngtuna/kafka-optional
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.5.0/kubeless-v0.5.0.yaml | kubectl create -f -
WITH RBAC ENABLED:
kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.5.0/kubeless-rbac-v0.5.0.yaml | kubectl create -f -
KAFKA:
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.5.0/kafka-zookeeper-v0.5.0.yaml | kubectl create -f -
OPENSHIFT:
oc create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.5.0/kubeless-openshift-v0.5.0.yaml | oc create -f -
v0.4.0
Summary of changes introduced in v0.4.0:
- Breaking change Function CRD now uses the group
kubeless.io
and the versionv1beta1
instead of the previousk8s.io/v1
. - Breaking change Function specification contains a
Deployment
instead of aPodTemplate
. This enables customization for the entire deployment when deploying a function. - Breaking change Function service port name is now called
http-function-port
instead offunction-port
to ease the integration with Istio. - Now the references for the runtimes supported and their images are stored in a Config Map
kubeless-config
in thekubeless
namespace by default. Users can modify this configuration to use custom base images or use private images instead of the default ones. - When deploying a function it is now possible to use the flag
--secrets
to specify the list of secrets that will be mounted in the runtime container. - Fix the deployment manifest for Openshift.
This is the complete list of the changes included in this release:
- 4f4f531 Update Go version (#586)
- 5ffe669 Fix sample config map for configuring function deployment (#584)
- 1a8ce85 Restore compatibility with Kubernetes 1.7 (#585)
- 7503f8b Save runtimes in configmaps (#575)
- 439725f Merge pull request #583 from deissnerk/fix_readme
- cb39f47 Merge pull request #582 from sroze/patch-1
- 065080b Merge pull request #580 from sameersbn/fix-openshift-deploy
- 600dac4 Changed Function struct with v1beta2/Deploy and apply deployment config from a ConfigMap (#577)
- b6948da Delete duplicated examples (#574)
- 00e3b5d Merge pull request #576 from ngtuna/autoscaling-doc
- 38dafdf Secrets cli (#572)
- df40da3 Change service port name to use prefix http to support Istio (#560)
- 0bd9244 Merge pull request #545 from ngtuna/topic
- 04dcc9a updated documentation about rebuilding k8s manifests file (#563)
- e5a7951 Merge pull request #537 from murali-reddy/crd-controller-refactor
- 79bc383 Remove typos in release flow (#555)
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.4.0/kubeless-v0.4.0.yaml | kubectl create -f -
WITH RBAC ENABLED:
kubectl create ns kubeless
curl -sL https://github.com/kubeless/kubeless/releases/download/v0.4.0/kubeless-rbac-v0.4.0.yaml | kubectl create -f -