kkurczewski / kubeless-jvm

Jvm runtime for Kubeless

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kubeless-jvm

Jvm runtime for Kubeless based on Spark.

Prerequisite

  • kubeless installed

Kotlin script

Deploy

kubeless function deploy --runtime-image kurczews/kubeless-kotlin:1.0 --from-file Test.kts --handler Test.run --trigger-http hello-kotlin

Test.kts

import spark.Request

fun run(request: Request): String {
    if (request.requestMethod() == "GET") {
        return "Send me POST"
    }
    return request.body()
}

Execute

kubeless function call hello-kotlin

kubeless function call hello-kotlin --data '{"hello":"world"}'

Java class

Deploy

kubeless function deploy --runtime-image kurczews/kubeless-java:1.0 --from-file Test.java --handler Test.run --trigger-http hello-java

Test.java

import spark.Request;

public class Test {

    public String run(Request request) {
        if(request.requestMethod().equals("GET")) {
            return "Send me POST";
        }
        return request.body();
    }
}

Execute

kubeless function call hello-java

kubeless function call hello-java --data '{"hello":"world"}'

About

Jvm runtime for Kubeless

License:MIT License


Languages

Language:Kotlin 50.7%Language:Java 44.6%Language:Dockerfile 4.7%