gitextract_a4vhstu0/ ├── .circleci/ │ └── config.yml ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── gcloud.json.enc │ └── issue_template.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── OWNERS ├── README.md ├── cmd/ │ ├── function-controller/ │ │ └── function-controller.go │ └── kubeless/ │ ├── autoscale/ │ │ ├── autoscale.go │ │ ├── autoscaleCreate.go │ │ ├── autoscaleDelete.go │ │ ├── autoscaleList.go │ │ ├── autoscaleList_test.go │ │ └── autoscale_test.go │ ├── completion/ │ │ └── completion.go │ ├── function/ │ │ ├── call.go │ │ ├── delete.go │ │ ├── deploy.go │ │ ├── describe.go │ │ ├── function.go │ │ ├── function_test.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── logs.go │ │ ├── top.go │ │ ├── top_test.go │ │ └── update.go │ ├── getserverconfig/ │ │ └── getServerConfig.go │ ├── kubeless.go │ ├── topic/ │ │ ├── topic.go │ │ ├── topicCreate.go │ │ ├── topicDelete.go │ │ ├── topicList.go │ │ └── topicPublish.go │ ├── trigger/ │ │ ├── cronjob/ │ │ │ ├── create.go │ │ │ ├── cronjob_trigger.go │ │ │ ├── delete.go │ │ │ ├── list.go │ │ │ └── update.go │ │ ├── http/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── http_trigger.go │ │ │ ├── list.go │ │ │ └── update.go │ │ ├── kafka/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── kafka_trigger.go │ │ │ ├── list.go │ │ │ └── update.go │ │ ├── kinesis/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── kinesis_trigger.go │ │ │ ├── list.go │ │ │ ├── publish.go │ │ │ ├── stream_create.go │ │ │ └── update.go │ │ ├── nats/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── list.go │ │ │ ├── nats_trigger.go │ │ │ ├── publish.go │ │ │ └── update.go │ │ └── trigger.go │ └── version/ │ └── version.go ├── docker/ │ ├── controller-manager │ ├── dev-environment/ │ │ ├── Dockerfile │ │ └── entry-point.sh │ ├── event-sources/ │ │ └── kubernetes/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── events.py │ ├── function-controller/ │ │ └── Dockerfile │ ├── function-image-builder/ │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── runtime/ │ │ └── README.md │ └── unzip/ │ └── Dockerfile ├── docs/ │ ├── GKE-deployment.md │ ├── README.md │ ├── advanced-function-deployment.md │ ├── architecture.md │ ├── autoscaling.md │ ├── building-functions.md │ ├── cronjob-triggers.md │ ├── debug-functions.md │ ├── debugging.md │ ├── dev-guide.md │ ├── function-controller-configuration.md │ ├── http-triggers.md │ ├── implementing-new-runtime.md │ ├── implementing-new-trigger.md │ ├── kubeless-functions.md │ ├── kubeless-on-AKS.md │ ├── misc/ │ │ ├── kafka-pv-gke.yaml │ │ ├── kubeless-grafana-dashboard.json │ │ └── zookeeper-pv-gke.yaml │ ├── monitoring.md │ ├── proposals/ │ │ ├── decoupling-triggers-and-runtimes.md │ │ └── http-triggers.md │ ├── pubsub-functions.md │ ├── quick-start.md │ ├── release-flow.md │ ├── runtimes.md │ ├── streaming-functions.md │ ├── triggers.md │ ├── troubleshooting.md │ └── use-existing-kafka.md ├── examples/ │ ├── Makefile │ ├── README.md │ ├── ballerina/ │ │ ├── hello_with_conf/ │ │ │ ├── hello_with_conf.bal │ │ │ └── kubeless.toml │ │ ├── helloget.bal │ │ └── hellowithdata.bal │ ├── dotnetcore/ │ │ ├── dependency-yaml.cs │ │ ├── dependency-yaml.csproj │ │ ├── fibonacci.cs │ │ ├── fibonacci.csproj │ │ ├── helloget.cs │ │ ├── helloget.csproj │ │ ├── hellowithdata.cs │ │ └── hellowithdata.csproj │ ├── golang/ │ │ ├── go.mod │ │ ├── helloget.go │ │ ├── hellowithdata.go │ │ └── hellowithdeps.go │ ├── java/ │ │ ├── HelloGet.java │ │ ├── HelloWithData.java │ │ ├── HelloWithDeps.java │ │ └── pom.xml │ ├── jvm/ │ │ ├── Readme.md │ │ ├── java/ │ │ │ ├── Readme.md │ │ │ ├── build/ │ │ │ │ └── libs/ │ │ │ │ └── java-0.1-all.jar │ │ │ ├── build.gradle │ │ │ ├── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── io/ │ │ │ │ └── ino/ │ │ │ │ └── Handler.java │ │ │ └── test-java-jvm.jar │ │ └── scala/ │ │ ├── Readme.md │ │ ├── build.sbt │ │ ├── project/ │ │ │ ├── assembly.sbt │ │ │ └── build.properties │ │ └── src/ │ │ └── main/ │ │ └── scala/ │ │ └── de/ │ │ └── inoio/ │ │ └── Handler.scala │ ├── nodejs/ │ │ ├── function.yaml │ │ ├── function1.yaml │ │ ├── helloFunctions.tar.bz2 │ │ ├── helloFunctions.tar.xz │ │ ├── helloget.js │ │ ├── hellostream.js │ │ ├── hellowithdata.js │ │ ├── hellowithdeps.js │ │ ├── index.js │ │ └── package.json │ ├── php/ │ │ ├── composer.json │ │ ├── helloget.php │ │ ├── hellowithdata.php │ │ └── hellowithdeps.php │ ├── python/ │ │ ├── Dockerfile │ │ ├── function.yaml │ │ ├── function1.yaml │ │ ├── helloget.py │ │ ├── hellowithdata.py │ │ ├── hellowithdeps.py │ │ ├── hellowithdepshelper.py │ │ └── requirements.txt │ └── ruby/ │ ├── Gemfile │ ├── function.yaml │ ├── helloget.rb │ ├── hellowithdata.rb │ ├── hellowithdeps.rb │ └── latest.rb ├── go.mod ├── go.sum ├── hack/ │ ├── boilerplate.go.txt │ └── update-codegen.sh ├── kubeless-non-rbac.jsonnet ├── kubeless-openshift.jsonnet ├── kubeless.jsonnet ├── manifests/ │ ├── README.md │ ├── autoscaling/ │ │ ├── custom-metrics.yaml │ │ ├── prometheus-operator.yaml │ │ ├── sample-metrics-app.yaml │ │ └── sample-prometheus-instance.yaml │ ├── kinesis/ │ │ └── kinesalite.yaml │ ├── monitoring/ │ │ ├── grafana-configmap.yaml │ │ ├── grafana-deployment.yaml │ │ ├── grafana-job.yaml │ │ ├── grafana-service.yaml │ │ └── prometheus.yaml │ ├── nats/ │ │ └── nats-cluster.yaml │ └── ui/ │ └── README.md ├── pkg/ │ ├── apis/ │ │ └── kubeless/ │ │ ├── register.go │ │ └── v1beta1/ │ │ ├── doc.go │ │ ├── function.go │ │ ├── register.go │ │ └── zz_generated.deepcopy.go │ ├── client/ │ │ ├── clientset/ │ │ │ └── versioned/ │ │ │ ├── clientset.go │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ ├── clientset_generated.go │ │ │ │ ├── doc.go │ │ │ │ └── register.go │ │ │ ├── scheme/ │ │ │ │ ├── doc.go │ │ │ │ └── register.go │ │ │ └── typed/ │ │ │ └── kubeless/ │ │ │ └── v1beta1/ │ │ │ ├── doc.go │ │ │ ├── fake/ │ │ │ │ ├── doc.go │ │ │ │ ├── fake_function.go │ │ │ │ └── fake_kubeless_client.go │ │ │ ├── function.go │ │ │ ├── generated_expansion.go │ │ │ └── kubeless_client.go │ │ ├── informers/ │ │ │ └── externalversions/ │ │ │ ├── factory.go │ │ │ ├── generic.go │ │ │ ├── internalinterfaces/ │ │ │ │ └── factory_interfaces.go │ │ │ └── kubeless/ │ │ │ ├── interface.go │ │ │ └── v1beta1/ │ │ │ ├── function.go │ │ │ └── interface.go │ │ └── listers/ │ │ └── kubeless/ │ │ └── v1beta1/ │ │ ├── expansion_generated.go │ │ └── function.go │ ├── controller/ │ │ ├── function_controller.go │ │ └── function_controller_test.go │ ├── function-image-builder/ │ │ ├── image_builder.go │ │ └── layer-builder/ │ │ ├── description.go │ │ ├── description_test.go │ │ ├── layer.go │ │ ├── layer_builder.go │ │ ├── layer_test.go │ │ ├── manifest.go │ │ └── manifest_test.go │ ├── function-proxy/ │ │ ├── Gopkg.toml │ │ ├── proxy.go │ │ └── utils/ │ │ └── proxy-utils.go │ ├── functions/ │ │ └── params.go │ ├── langruntime/ │ │ ├── langruntime.go │ │ ├── langruntime_test.go │ │ └── langruntimetestutils.go │ ├── registry/ │ │ ├── registry.go │ │ └── registry_test.go │ ├── utils/ │ │ ├── configlocation.go │ │ ├── exec.go │ │ ├── exec_test.go │ │ ├── k8sutil.go │ │ ├── k8sutil_test.go │ │ ├── kubelessutil.go │ │ ├── kubelessutil_test.go │ │ └── metrics.go │ └── version/ │ └── version.go ├── script/ │ ├── .validate │ ├── binary │ ├── binary-cli │ ├── binary-controller │ ├── cluster-up-minikube.sh │ ├── create_release.sh │ ├── enable-gcloud.sh │ ├── find_digest.sh │ ├── integration-tests │ ├── libtest.bash │ ├── pull-or-build-image.sh │ ├── release_utils.sh │ ├── start-gke-env.sh │ ├── start-test-environment.sh │ ├── upload_release_notes.sh │ ├── validate-git-marks │ ├── validate-gofmt │ ├── validate-lint │ ├── validate-test │ └── validate-vet └── tests/ ├── deployment-tests.bats ├── integration-tests-cronjob.bats ├── integration-tests-http.bats ├── integration-tests-kafka.bats ├── integration-tests-kinesis.bats ├── integration-tests-nats.bats ├── integration-tests-prebuilt.bats └── integration-tests.bats