Kubeless Versions Save

Kubernetes Native Serverless Framework

v1.0.0-alpha.7

5 years ago

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:

  • e040d650 Add note for the command kubeless topic
  • f1af2234 Update ballerina docker registry (#851)
  • 0f7fcd59 remove 386 from the build (#850)
  • 0daecd1b JVM-Runtime (#837) (thanks to @caraboides!)
  • 7de24471 Update ballerina runtime to 0.980.0 (#848)
  • 4c88cd28 Update K8s GKE version (#843)
  • bbac988e Fix GKE build for CircleCI (#841)
  • b6b130c1 Ruby example is outdated (#840) from kingdonb
  • a70cc4c3 kubeless function describe panic (#839)
  • 8acb6bbf Fixes in documentation (#833)
  • 5e6dc8a6 Update supported runtimes
  • f4953323 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

5 years ago

This release includes the following commits and features:

  • 25c043b5 Move ballerina compilation to a script (#831)
  • ee208e91 Update ballerina runtime version to 0.975.0 (#828)
  • 4ec2a5fb Nodejs: make maximum request size configurable (#825)
  • 663418e6 Show function statistics in CLI (#823)
  • 8b0ef09c 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

5 years ago

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:

  • 2b9b08ea Add TLS & SASL configuration for existing kafka brokers (#799)
  • e993277b Avoid to overwrite existing resources (#814)
  • b3013cc7 Update adv deployment doc (#809)
  • 10477c7c Add kubeless package to ballerina central (#802)
  • 8a9fdded add integration test: get-nodejs-distroless-deps (#801)
  • cc4f5d7f fix slack link (#800)
  • 2507dc8b 760 make healthcheck configurable (#795)
  • b06c647b Add ballerina runtime support (#788)
  • c2763653 Nodejs Runtime: Use bare minimum base image (#792)
  • 40126233 .NET Core runtime using compilation (#791)
  • 323f0905 Merge pull request #787 from lducazu/master
  • 55899a8a Update runtimes.md
  • 5f5178c9 Add kinesis yaml in the release process. Other minor fixes (#786)
  • 16cb7ea3 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

5 years ago

This release adds support for AWS Kinesis as event source. This is the list of commits included:

  • 6bc1dde4 fix function name in quick start (#784)
  • d4f1703e Remove duplicated chart (#776)
  • 1066b292 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

5 years ago

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 the deploy command (thanks to @tkeech1).

This is the detailed list of commits and features:

  • fd935b49 Fix GKE cluster name with circleci tag
  • 52e4ec2c Set test link to master branch
  • aba3ae9c Move nodejs zip example file to the Kubeless repo (#773)
  • a5e99ade Add shorthand flags (#767)
  • 0ca7d3b8 Remove travis file (#768)
  • d52df4bb Setup docker in GKE build (#771)
  • 473f2e2e .NET Core runtime major fixes (#697)
  • 472f9f2a Go wrapper for incomplete runtimes (#747)
  • d3794217 java support with prometheus and dependency management with maven (#738)
  • baa14570 Utils refactor (#734)
  • a650c4c3 Added URL support to --from-file command line flag (#726)
  • b61f3a06 [CI] Build only images when needed (#755)
  • 63e9a092 bump up kubernetes code generator version (#753)
  • 8f011e4e Add ca-certificates to Golang runtime image (#749)
  • 1d2f73a5 CircleCI integration (#743)
  • 8b266a2f Add response object to function event (#745)
  • 8e0e0060 <cmd/kubeless/logs>: change some typo and judge all containers in pod (#742)
  • e2e9bcf6 <cmd/function>: make user be able to choose image-pull-policy (#741)
  • 082209d8 <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

6 years ago

This release includes some permission fixes for Openshift (#721).

Apart from that, it includes the following commits and features:

  • 147424da Point to latest release in quick-start guide
  • d9c23bef pv for kafka (#735)
  • 8d1966c4 fix cmd/kubeless/autoscale some typo (#729)
  • 13da68be change some terms in architecture.md (#728)
  • 435e2ff2 Adapt some docs format
  • c591c23d Improve docs (#722)
  • 44c2cbaf Fix Openshift permission issues (#721)
  • 552a11c6 Update Proxy URL format for k8s v1.10 (#725)
  • 398d0ee7 Merge pull request #723 from tkeech1/docupdate
  • 1440a121 updated kubeless AAvailable Commands section to include completion
  • ca888477 Update quick-start version
  • 3751618d 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

6 years ago

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:

  • fac4bb8f Update docs for using an existing Kafka (#720)
  • 1d171104 Document YAML deployment for functions (#719)
  • e83b1d42 how to add a new trigger to Kubeless (#718)
  • 55577c4f Allow plain text in calls (#717)
  • 7fd6a648 added bash completion commands. modified kubeless.go to include compl… (#716)
  • 35f8d008 Remove golint provisional fix
  • bfb47428 Move unzip image to config (#713)
  • 2d2c677f Update Kong http-trigger configuration (#715)
  • 65885f16 Fix release issues (#710)
  • 772c80ef Update chart values (#702)
  • 51004264 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

6 years ago

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:

  • 3bec4b65 push nats controller image :latest tag as well (#701)
  • 298ad522 Avoid downtime when updating functions (#699)
  • 9e2c235e fix docker tag for nats controller (#700)
  • 3dcd6710 add NATS support (#689)
  • c832c460 Fix issues in dev guide (#696)
  • 9e89bfb5 Add Kong as supported Ingress Controller. Minor fixes. (#687)
  • 0c840f11 Update start-test-environment (#691)
  • 6a3ba82a doc typo fixes (#693)
  • e07f0f73 Fix docs relative links (#686)
  • 30fd75ee Run functions as an unprivileged user (#681)
  • 8dc5ee92 Fix spurious errors in CI (#685)
  • 6835e991 Generate kafka-zookeeper-openshift.yaml (#683)
  • c79d01ca Adapt to skopeo 0.1.29 (#684)
  • 30da457e Fix secrets CLI option (#682)
  • fa245874 Rename kubeless.yaml to kubeless-non-rbac.yaml (#680)
  • 65f0ae21 Add golang runtime (#671)
  • d94d0e26 HTTP trigger: TLS with existing certificates (#679)
  • 68b140f7 integration test for basic-auth with Nginx (#673)
  • deac9a6c Fix image push. Clean up cluster roles (#675)
  • fd95fbff Push ":latest" images just once
  • 241a8d16 Push builder and kafka latest images (#670)
  • 87e262bb move kafka crd, rbac from kubeless.jsonnet and kubeless-rbac.jsonnet to kafka-zookeeper.jsonnet (#665)
  • d8344bae Add IT and docs for local image registry (#667)
  • 7ed4b51e in controllers log the version of binary they are running (#666)
  • f7dfe63c Update Kafka (#663)
  • 38f0e457 fix quick-start.md (#659)
  • 6366d9f0 Add import to allow OIDC auth (#661)
  • 84056299 Basic Authentication Support for HTTP Triggers (#658)
  • 542db717 Add kafka instructions to the release notes (#657)
  • 4e0216b5 Update chart
  • 598febf5 Adapt docs format
  • 1263351f Update quick-start.md
  • 1ba453b7 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

6 years ago

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 the kubeless function deploy command since every function will now expose a cluster-internal HTTP endpoint.
  • Breaking change: The command kubeless route has been replaced with kubeless trigger http. This will create a new Ingress rule to expose a function outside the cluster. You can now also specify a path to deploy your function. More info here

This is the detailed list of commits included in this release:

  • a3006eaf new CLI for triggers create/delete/update/list and new IT tests (#643)
  • f5d65344 Remove --trigger-http flag (#654)
  • 7709a30e Add troubleshoot guide for Kafka and Zookeeper PV (#653)
  • 46c86cce Use default version with minikube (#652)
  • 2c479f68 Minor refactor of http_trigger. Add unit tests (#651)
  • 5d16a156 Kafka consumer tests (#648)
  • 2c7bf47a Improve function interface docs (#650)
  • 517502ad Update Kubernetes supported versions to 1.8 (GKE) and 1.9 (Minikube) (#646)
  • fab33b72 Minor refactor for cronjobtrigger. Add some tests (#640)
  • ecfb9268 Function Image Builder (#621)
  • d0698ca3 Path Definition for Ingress Enabled HTTP Triggers (#639)
  • cf3f36eb decoupling Function, Trigger and Runtimes (#620)
  • 88b60ab7 Avoid to write in ConfigMap volume (#636)
  • d3c362d5 Update kafka and zookeeper (#628)
  • 30fa399e Fix travis GKE version and secure vars (#629)
  • 7ad9fa19 Make kubeless cli access function crd for ns and cm (#626)
  • b9bacbcf Add PHP to supported runtimes (#625)
  • ce1acf1d replaced k8s.io with kubeless.io/v1 (#619)
  • 57347da3 Merge pull request #613 from vermapratyush/patch-1
  • c981fefb Add CPU limit argument to function commands (#606)
  • a655545e Adapt docs to the new docs site (#610)
  • 842d2608 Update Kubeless chart (#603)
  • de603a3a Update README.md (#604)
  • cb1c58f4 Update GKE version (#602)
  • 15fa27d0 add openshift special oc command to release notes (#597)
  • 62b0626e add kafka-zookeeper-.yaml to release (#592)
  • 5844c40a PHP runtime (#581)
  • 52f1cee3 Merge pull request #591 from ngtuna/kafka-doc
  • 284985a6 link to the doc on README
  • 0aa61ec7 add a doc for existing kafka
  • c667d0ca 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

6 years ago

Summary of changes introduced in v0.4.0:

  • Breaking change Function CRD now uses the group kubeless.io and the version v1beta1 instead of the previous k8s.io/v1.
  • Breaking change Function specification contains a Deployment instead of a PodTemplate. This enables customization for the entire deployment when deploying a function.
  • Breaking change Function service port name is now called http-function-port instead of function-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 the kubeless 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:

  • 4f4f531f Update Go version (#586)
  • 5ffe6699 Fix sample config map for configuring function deployment (#584)
  • 1a8ce85b Restore compatibility with Kubernetes 1.7 (#585)
  • 7503f8b5 Save runtimes in configmaps (#575)
  • 439725f0 Merge pull request #583 from deissnerk/fix_readme
  • cb39f47a Merge pull request #582 from sroze/patch-1
  • 065080b7 Merge pull request #580 from sameersbn/fix-openshift-deploy
  • 600dac46 Changed Function struct with v1beta2/Deploy and apply deployment config from a ConfigMap (#577)
  • b6948dad Delete duplicated examples (#574)
  • 00e3b5df Merge pull request #576 from ngtuna/autoscaling-doc
  • 38dafdf8 Secrets cli (#572)
  • df40da3e Change service port name to use prefix http to support Istio (#560)
  • 0bd92441 Merge pull request #545 from ngtuna/topic
  • 04dcc9a1 updated documentation about rebuilding k8s manifests file (#563)
  • e5a79511 Merge pull request #537 from murali-reddy/crd-controller-refactor
  • 79bc383c 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 -