While Kubeless comes up, install the Kubeless binary to launch functions in the Kubernetes cluster by running the following command:
export RELEASE=$(curl -s https://api.github.com/repos/kubeless/kubeless/releases/latest | grep tag_name | cut -d '"' -f 4)
export OS=$(uname -s| tr '[:upper:]' '[:lower:]')
curl -OL https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless_$OS-amd64.zip && unzip kubeless_$OS-amd64.zip && mkdir -p ~/local/bin && mv bundles/kubeless_$OS-amd64/kubeless ~/local/bin/ && export PATH=$PATH:~/local/bin
Ensure that the kubeless framework is installed properly by running the following command:
kubeless --help
You should get an output similar to the following:
Serverless framework for Kubernetes
Usage:
kubeless [command]
Available Commands:
autoscale manage autoscale to function on Kubeless
completion Output shell completion code for the specified shell.
function function specific operations
get-server-config Print the current configuration of the controller
help Help about any command
topic manage message topics in Kubeless
trigger trigger specific operations
version Print the version of Kubeless
Flags:
-h, --help help for kubeless
Check the helm deploy status to ensure that everything has been installed:
helm status kubeless
You should get an output that is similar to the following:
LAST DEPLOYED: Sun Mar 10 04:27:03 2019
NAMESPACE: kubeless
STATUS: DEPLOYED
RESOURCES:
==> v1/ConfigMap
NAME DATA AGE
kubeless-config 8 36s
==> v1/Pod(related)
NAME READY STATUS RESTARTS AGE
kubeless-kubeless-controller-manager-5cccf45988-nc25l 3/3 Running 0 36s
==> v1/ServiceAccount
NAME SECRETS AGE
controller-acct 1 36s
==> v1beta1/ClusterRole
NAME AGE
kubeless-kubeless-controller-deployer 36s
==> v1beta1/ClusterRoleBinding
NAME AGE
kafka-controller-deployer 36s
kubeless-kubeless-controller-deployer 36s
==> v1beta1/CustomResourceDefinition
NAME AGE
cronjobtriggers.kubeless.io 36s
functions.kubeless.io 36s
httptriggers.kubeless.io 36s
==> v1beta1/Deployment
NAME READY UP-TO-DATE AVAILABLE AGE
kubeless-kubeless-controller-manager 1/1 1 1 36s
NOTES:
== Deploy function
In order to deploy a function you need the kubeless binary.
You can download it from the kubeless repo:
https://github.com/kubeless/kubeless
Great! We are good to go to deploy our first serverless function.