Serverless Boilerplate - Kubeless - Python
Make sure kubeless
and serverless
are installed. See the respective installation guides:
Please see the this guide for more information.
1. Install Service Dependencies
Run npm install
in this directory to download the modules from package.json
.
2. Setting the schedule
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.
3. Deploy
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
3. Check the function logs
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.