Skip to content

Fast and Simple Serverless Functions for Kubernetes

License

Notifications You must be signed in to change notification settings

geek-cookbook/helm-fission

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

geek-cookbook Discord Forums Cookbook Twitch Status

πŸ‘‹ Welcome, traveller!

The Geek Cookbook is a collection of geek-friendly "recipes" to run popular applications on Docker Swarm or Kubernetes, in a progressive, easy-to-follow format. Come and join us, fellow geeks! :neckbeard:

Contents

  1. What is this?
  2. How to use it?
  3. Why it exists?
  4. Upstream README

Why should I use this chart?

For one thing, it's known to be syntactically correct, thanks to the wonders of CI:

Linting Testing

How to use it?

Use helm to add the repo:

helm repo add geek-cookbook https://geek-cookbook.github.io/charts/

Then simply install using helm, for example

kubectl create namespace fission
helm upgrade --install --namespace fission geek-cookbook/fission

What is this?

This is a fork of fission/fission, so that I can self-host helmv3-compatible charts

How to use it?

Edit another repo on the funkypenguins-geek-cookbook organization, in the .penguin folder

Why it exists?

Because geeks like automating things (no, we are not just lazy πŸ™‚)

Upstream README

Fission: Serverless Functions for Kubernetes

Build Status Go Report Card

fission.io | @fissionio | Slack

<img src="https://docs.fission.io/images/logo.png&#34; width="300">

Fission is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance.

Fission operates on just the code: Docker and Kubernetes are abstracted away under normal operation, though you can use both to extend Fission if you want to.

Fission is extensible to any language; the core is written in Go, and language-specific parts are isolated in something called environments (more below). Fission currently supports NodeJS, Python, Ruby, Go, PHP, Bash, and any Linux executable, with more languages coming soon.

Performance: 100msec cold start

Fission maintains a pool of "warm" containers that each contain a small dynamic loader. When a function is first called, i.e. "cold-started", a running container is chosen and the function is loaded. This pool is what makes Fission fast: cold-start latencies are typically about 100msec.

Kubernetes is the right place for Serverless

We're built on Kubernetes because we think any non-trivial app will use a combination of serverless functions and more conventional microservices, and Kubernetes is a great framework to bring these together seamlessly.

Building on Kubernetes also means that anything you do for operations on your Kubernetes cluster &mdash; such as monitoring or log aggregation &mdash; also helps with ops on your Fission deployment.

Getting started and documentation

Fission Concepts

Visit concepts for more details.

Documentations

You can learn more about Fission and get started from Fission Docs.

Usage

  # Add the stock NodeJS env to your Fission deployment
  $ fission env create --name nodejs --image fission/node-env

  # A javascript one-liner that prints &#34;hello world&#34;
  $ curl https://raw.githubusercontent.com/fission/fission/master/examples/nodejs/hello.js &gt; hello.js

  # Upload your function code to fission
  $ fission function create --name hello --env nodejs --code hello.js

  # Map GET /hello to your new function
  $ fission route create --method GET --url /hello --function hello

  # Run the function.  This takes about 100msec the first time.
  $ fission function test --name hello
  Hello, world!

Contributing

Building Fission

See the compilation guide.

Contact

Fission is a project by many contributors. Reach us on slack or twitter.

Community Meeting

A regular community meeting takes place every other Thursday at 09:00 AM PT (Pacific Time). Convert to your local timezone.

Meeting Link: https://zoom.us/j/413921817

The meeting agenda for next meeting and notes from past meetnigs are maintained in this document. You are welcome to join to discuss direction of project, design and implementation reviews and general questions about project etc.

Official Releases

Official releases of Fission can be found on the releases page. Please note that it is strongly recommended that you use official releases of Fission, as unreleased versions from the master branch are subject to changes and incompatibilities that will not be supported in the official releases. Builds from the master branch can have functionality changed and even removed at any time without compatibility support and without prior notice.

Sponsors

The following companies, organizations, and individuals support Fission's ongoing maintenance and development. Become a sponsor to get your logo on our README on Github with a link to your site.

<p> <a href="https://infracloud.io/&#34;&gt;&lt;img src="https://fission.io/sponsors/infracloud.png&#34; alt="InfraCloud" height="70"></a> <a href="https://srcmesh.com/&#34;&gt;&lt;img src="https://fission.io/sponsors/srcmesh.png&#34; alt="Srcmesh" height="70"></a> </p>

Licensing

Fission is under the Apache 2.0 license.

About

Fast and Simple Serverless Functions for Kubernetes

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 80.2%
  • Shell 12.1%
  • C# 4.8%
  • Dockerfile 0.7%
  • JavaScript 0.5%
  • Ruby 0.3%
  • Other 1.4%