Skip to content

Latest commit

 

History

History

kubeless

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

KubeLess

Kubeless ist ein natives serverloses Framework, mit dem Sie kleine Code-Bits (Funktionen) bereitstellen können, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen. Es wurde entwickelt, um auf einem Kubernetes-Cluster eingesetzt zu werden und alle großen Kubernetes-Primitive zu nutzen.

Installation

Optional Hello World Beispiel installieren

kubeless function deploy hello --runtime python2.7 \
                            --from-file duk/kubeless/test.py \
                            --handler test.hello

Testen

kubeless function call hello --data 'Hello world!'	

Zugriff via Ingress

  • Funktion als HTTP Trigger veröffentlichen

  • Aufruf der Funktion via Ingress, die IP Adresse ist ggf. anzupassen

    kubeless trigger http create hello --function-name hello curl http://192.168.137.100:30080 --header "Host: hello.192.168.137.100.nip.io" -d "Hello World!"

Optional UI Installieren

kubectl create -f https://raw.githubusercontent.com/kubeless/kubeless-ui/master/k8s.yaml

Sprachen

Examples aus dem Projekt kubeless clonen.

git clone https://github.com/kubeless/kubeless

JavaScript

Deployen

cd kubeless/examples/nodejs

kubeless function deploy helloget --runtime nodejs8 \
                                --handler test.helloget \
                                --from-file helloget.js

Testen

  • Ausgabe ob Funktion aktiv ist

    kubeless function ls

  • Aufruf der Funktion

    kubeless function call helloget --data 'Hello world!'

Links

FAQ

Function pod is crashing

Alle Pods zu den Funktionen ausgeben

kubectl get pods -l function

Logs zu einer Funktion ausgeben

kubectl logs $(kubectl get pods -l function=$1 -o jsonpath='{.items..metadata.name}')