Make sure kubeless
and serverless
are installed. See the respective installation guides:
Please see the this guide for more information.
Run npm install
in this directory to download the modules from package.json
.
You can check that we are setting the function schedule in the serverless.yml
file. This schedule should follow the Cron notation. In this example we are setting it to * * * * *
for the function to be executed every minute.
Run serverless deploy
in order to deploy the function defined in serverless.yml
$ serverless deploy
Serverless: Packaging service...
Serverless: Deploying function clock...
Serverless: Function clock successfully deployed
Run serverless logs --function clock
In your terminal window you should see the consecutive executions of the scheduled function:
$ sls logs -f clock
Bottle v0.12.13 server starting up (using CherryPyServer())...
Listening on http://0.0.0.0:8080/
Hit Ctrl-C to quit.
172.17.0.1 - - [26/Sep/2017:10:25:27 +0000] "GET /healthz HTTP/1.1" 200 2 "" "Go-http-client/1.1" 0/153
172.17.0.1 - - [26/Sep/2017:10:25:41 +0000] "GET /healthz HTTP/1.1" 200 2 "" "Go-http-client/1.1" 0/96
10:26
172.17.0.10 - - [26/Sep/2017:10:26:04 +0000] "GET / HTTP/1.1" 200 5 "" "Wget" 0/1647
172.17.0.1 - - [26/Sep/2017:10:26:11 +0000] "GET /healthz HTTP/1.1" 200 2 "" "Go-http-client/1.1" 0/95
172.17.0.1 - - [26/Sep/2017:10:26:41 +0000] "GET /healthz HTTP/1.1" 200 2 "" "Go-http-client/1.1" 0/100
10:27
For more information on the Serverless Kubeless plugin, please see the project repository: https://github.com/serverless/serverless-kubeless.