-
install serverless
curl -o- -L https://slss.io/install | bash
2. install serverless pluginnpm install -g serverless-kubeless
-
create a project
serverless create --template kubeless-python
-
change runtime to go in serverless.yml
-
change serverless-kubeless version. Old version will not work with go.
"serverless-kubeless": "^0.7.0"
-
create a
handler.go
package kubeless import ( "github.com/kubeless/kubeless/pkg/functions" ) // Foo sample function func Handler(event functions.Event, context functions.Context) (string, error) { return "Hello world!", nil }
-
call the function
serverless invoke -f go-echo -l --data 'hello!'