Skip to content
Kubernetes Native Serverless Framework
Go Shell Jsonnet Other
Branch: master
Clone or download

Latest commit

odelucca Feature: CronJob Triggers docs + CronJob create --payload arg (#1127)
* 📝 Adds Triggers and CronJob docs pages

the Kubeless website regarding triggers and CronJobTrigger.

On this commit I've added two new pages:
- Triggers (linking to Kubeless triggers)
- CronJobTrigger

Now our users may learn how to create CronJobs accordingly.

*  Adds payload string parsing to cronjob create

While creating the docs, I've noticed that I need to update the kubeless-cli to
allow adding payload data on cronjob triggers.

On this commit I've added added support to parse payload from a string directly
to the cronjbo.

Now, our users can pass payload data as string upon cronjob creation.

*  Adds parse payload content from file to cronjob

After creating the basic string parsing, I need now to develop the file parsing
for both YAML and JSON files.

On this commit I've develop the payload file parsing.

Now, our users can pass a file as their payload.

* 🐛 Fixing lint

Now that I've finished our code, I must run gogmt to normalize the style of our
go files.

On this commit I've ran the gogmt to do so.

Now, our files should be normalized.

* 🐛 Fixing lint

Now that I've finished our code, I must run gogmt to normalize the style of our
go files.

On this commit I've ran the gogmt to do so.

Now, our files should be normalized.

* 🎨 Applied PR suggestions

After submitting the PR, I've received some feedbacks regarding the code.

On this commit I'm applying those feedbacks.

Now, our code should be working as expected.

* 🐛 Applied gofmt

* 🐛 Fixing tests

* 🐛 Fixing lint
Latest commit 78d3ced Apr 7, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Cleanup scripts (#1052) Jun 25, 2019
.github add issue template Dec 27, 2017
cmd Feature: CronJob Triggers docs + CronJob create --payload arg (#1127) Apr 7, 2020
docker Replace base image for unzip (#1047) Jun 24, 2019
docs Feature: CronJob Triggers docs + CronJob create --payload arg (#1127) Apr 7, 2020
examples Increase logs size in examples checking (#981) Dec 17, 2018
hack Changed Function struct with v1beta2/Deploy and apply deployment conf… Jan 30, 2018
manifests AWS Kinesis streaming triggers (#766) May 23, 2018
pkg Feature: CronJob Triggers docs + CronJob create --payload arg (#1127) Apr 7, 2020
script consider resources for initContainers if provided in function deploym… ( Aug 20, 2019
tests Upgrade GKE version in tests (#1051) Jun 25, 2019
vendor Feature: CronJob Triggers docs + CronJob create --payload arg (#1127) Apr 7, 2020
.gitignore Remove duplicated triggers code (#871) Aug 1, 2018
CODE_OF_CONDUCT.md code of conduct Sep 8, 2017
CONTRIBUTING.md fix slack link (#800) Jun 7, 2018
LICENSE update LICENSE Aug 29, 2017
Makefile consider resources for initContainers if provided in function deploym… ( Aug 20, 2019
OWNERS owners files (#350) Oct 9, 2017
README.md Update README.md (#1123) Mar 23, 2020
go.mod Feature: CronJob Triggers docs + CronJob create --payload arg (#1127) Apr 7, 2020
go.sum Feature: CronJob Triggers docs + CronJob create --payload arg (#1127) Apr 7, 2020
kubeless-non-rbac.jsonnet Use new endpoint for the current deployment (#1090) Oct 17, 2019
kubeless-openshift.jsonnet Fix Openshift permission issues (#721) Apr 30, 2018
kubeless.jsonnet Rename kubeless.yaml to kubeless-non-rbac.yaml (#680) Apr 10, 2018

README.md

Kubeless logo

CircleCI Slack

kubeless is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-scaling, API routing, monitoring, troubleshooting and more.

Kubeless stands out as we use a Custom Resource Definition to be able to create functions as custom kubernetes resources. We then run an in-cluster controller that watches these custom resources and launches runtimes on-demand. The controller dynamically injects the functions code into the runtimes and make them available over HTTP or via a PubSub mechanism.

Kubeless is purely open-source and non-affiliated to any commercial organization. Chime in at anytime, we would love the help and feedback !

Tools

Quick start

Check out the instructions for quickly set up Kubeless here.

Building

Consult the developer's guide for a complete set of instruction to build kubeless.

Compatibility Matrix with Kubernetes

Kubeless fully supports Kubernetes versions greater than 1.9 (tested until 1.15). For other versions some of the features in Kubeless may not be available. Our CI run tests against two different platforms: GKE (1.12) and Minikube (1.15). Other platforms are supported but fully compatibiliy cannot be assured.

Roadmap

We would love to get your help, feel free to lend a hand. We are currently looking to implement the following high level features:

  • Add other runtimes, currently Python, NodeJS, Ruby, PHP, .NET and Ballerina are supported. We are also providing a way to use custom runtime. Please check this doc for more details.
  • Investigate other messaging bus (e.g SQS, rabbitMQ)
  • Optimize for functions startup time
  • Add distributed tracing (maybe using istio)

Community

Issues: If you find any issues, please file it.

Slack: We're fairly active on slack and you can find us in the #kubeless channel.

You can’t perform that action at this time.