Skip to content

Functions

Tharanga edited this page Jun 2, 2018 · 3 revisions

Function First step is developer creates new function using cli or dashboard-ui. That request goes to quebic-manager. The request contains function name, runtime, event names which are going to listen and source file. After quebic-manager got the request, it stores the required details in manager database. Then it creates a docker-image from function's source and push into docker-registry. Finally quebic-manager deploy function into kubernetes using the created image.

Sample Deployment Spec

function:
 name: hello-function # function name 
 source: /functions/hello-function.jar # jar artifact location
 handler: com.quebicfaas.examples.HelloFunction # request handler java class
 runtime: java # function runtime
 events: # function going to listen these events
   - users.UserCreate
   - users.UserUpdate

route:
 requestMethod: POST
 url: /users
 requestMapping:
   - eventAttribute: eID
     requestAttribute: id
   ...

Manage your functions with quebic cli

Create function
  • quebic function create --file [deployment spec file]
Update function
  • quebic function update --file [deployment spec file]
Upgrade / Downgrade function
  • quebic function deploy --name [function name] --version [version]
Delete function
  • quebic function delete --name [function name]
List all functions
  • quebic function ls
Inspect function details
  • quebic function inspect --name [function name]