Giter Site home page Giter Site logo

kkasravi / runtimes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vmware-archive/runtimes

0.0 1.0 0.0 811 KB

Kubeless function runtimes: https://kubeless.io/docs/runtimes/

Makefile 20.17% Dockerfile 2.18% Java 13.34% Scala 0.27% Roff 3.17% Shell 5.36% JavaScript 10.42% Ballerina 3.80% C# 30.85% Go 2.21% PHP 3.47% Python 2.39% Ruby 2.36%

runtimes's Introduction

Kubeless Runtimes

Use this repository to submit official Runtimes for Kubeless. Runtimes are the different languages that can be used to run Kubeless functions. For more information about installing and using Kubeless, see its documentation. To get a quick introduction to the available runtimes see this document.

Where to find us

For general Kubeless or runtime discussions join the Kubeless (#kubeless) channel in the Kubernetes Slack.

For issues and support you can use this repository or the one for the Kubeless core.

How do I install these runtimes?

These runtimes are available by default when installing Kubeless. This repository may contain unreleased changes. To check exact versions of the runtimes included check the manifest in the Kubeless release page.

Runtimes Format

Take a look at the Python and the Golang runtimes for reference when you're writing your first runtime.

Before contributing a runtime, become familiar with the format. Note that the project is still under active development and the format may still evolve a bit.

You can find documentation about how to create a new runtime here.

Repository Structure

This GitHub repository contains the source for the runtimes included by default in the Kubeless installation.

The purpose of this repository is to provide a place for maintaining and contributing official runtimes, with CI processes in place for managing the releasing of runtimes into Kubeless.

The runtimes in this repository are organized into two folders:

  • stable
  • incubator

Stable runtimes meet the criteria in the technical requirements.

Incubator runtimes are those that do not meet these criteria. Having the incubator folder allows runtimes to be shared and improved on until they are ready to be moved into the stable folder.

In order to get a runtime from incubator to stable, runtime maintainers should open a pull request that moves the runtime folder.

Contributing a Runtime

We'd love for you to contribute a runtime that provides a useful language to Kubeless. Please read our Contribution Guide for more information on how you can contribute.

Owning and Maintaining A Runtime

Individual runtimes can be maintained by one or more members of the Kubernetes community. When someone maintains a stable runtime they have the access to merge changes to that runtime. To have merge access to a runtime someone needs to be listed on the runtime, in the OWNERS file, as a maintainer.

Status of the Project

This project is still under active development, so you might run into issues. If you do, please don't be shy about letting us know, or better yet, contribute a fix or feature.

runtimes's People

Contributors

alexander-alvarez avatar allantargino avatar andresmgot avatar anguslees avatar anuruddhal avatar blijblijblij avatar bonifaido avatar caraboides avatar dheerajjoshim avatar drmegavolt avatar flyer103 avatar grahamscott avatar henrike42 avatar ianserlin avatar jbianquetti-nami avatar jjo avatar joek avatar murali-reddy avatar ngtuna avatar paolomainardi avatar phsiao avatar prydonius avatar ridruejo avatar rosskukulinski avatar sayanh avatar sebgoa avatar tkeech1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.