Module :
knative
Module Overview
This module offers an annotation based Knative extension implementation for ballerina.
Annotation Usage Sample:
import ballerina/http;
import ballerina/log;
import ballerina/knative;
@knative:Service {
name:"hello"
}
listener http:Listener helloEP = new(9090);
@http:ServiceConfig {
basePath: "/helloWorld"
}
service helloWorld on helloEP {
resource function sayHello(http:Caller caller, http:Request request) {
var responseResult = caller->respond("Hello, World from service helloWorld ! ");
if (responseResult is error) {
log:printError("error responding", responseResult);
}
}
}
| ConfigMap |
Knative Config Map volume mount. |
| ConfigMapKeyRef |
Value from config map key. |
| ConfigMapKeyValue |
Value for config map key. |
| ConfigMapMount |
Secret volume mount configurations for knative. |
| FieldRef |
Value from field. |
| FieldValue |
Value for a field. |
| FileConfig |
External file type for docker. |
| Metadata |
Knative annotation configuration. |
| PodAutoscalerConfig |
Knative Horizontal Pod Autoscaler configuration. |
| PodTolerationConfiguration |
Pod toleration configuration. |
| ProbeConfiguration |
Probing configuration. |
| ResourceFieldRef |
Value from resource field. |
| ResourceFieldValue |
Value for resource field. |
| Secret |
Knative secret volume mount. |
| SecretKeyRef |
Value from secret key. |
| SecretKeyValue |
Value for a secret key. |
| SecretMount |
Secret volume mount configurations for knative. |
| ServiceConfiguration |
Knative service configuration. |
| IMAGE_PULL_POLICY_IF_NOT_PRESENT |
Pull image if it is not present for knative service. |
| IMAGE_PULL_POLICY_ALWAYS |
Always pull the image for knative service. |
| IMAGE_PULL_POLICY_NEVER |
Never pull the image for knative service. |
| EXISTS_OPERATION | |
| EQUAL_OPERATION | |
| TOLERATION_EFFECT_NO_SCHEDULE | |
| TOLERATION_EFFECT_PREFER_NO_SCHEDULE | |
| TOLERATION_EFFECT_NO_EXECUTE |
| ConfigMap |
@knative:ConfigMap annotation to configure config maps. |
| HPA |
@knative:HPA annotation to configure horizontal pod autoscaler yaml. |
| Secret |
@knative:Secret annotation to configure secrets. |
| Service |
| ImagePullPolicy |
Image pull policy type field for kubernetes deployment and jobs. |
| TolerationEffect |
Types of toleration effects for pods. |
| TolerationOperator |
Type of operations between key and value of a toleration. |