Here are some highlights of this release. For a full list of updates available for Release V0.1.5, check out here
Remove descriptions from Function Mesh CRDs
In the first release, function mesh CRDs are too large in YAML format, since they contain too many descriptions. This causes the Operator-Lifecycle-Manager (OLM) to fail to install them because there is a limit on the CRD size (262,144 bytes). In this release, we reduce the CRD sizes by removing some descriptions about options from Function Mesh CRDs to slim the YAML files.
Separate authentication and TLS encryption into different Secrets
In the first release, both the authentication and TLS configurations are passed through the
authConfig option. This makes the management of authentication and TLS encryption difficult. In this release, we separate the authentication and TLS encryption into different Secrets. The authentication configuration is passed by the
authSecret option, while the TLS configuration is passed by the
extraDependenciesDir to Java runtime
In this release, we add the
extraDependenciesDir option to the Java runtime. The
extraDependenciesDir option is used to specify the dependent directory for the JAR package. Multiple libraries or JARs can be in that directory. Therefore, users can customize their own dependencies for the Java runtime to run Pulsar functions.
Add API access and JAR uploading configurations in Function Mesh Worker service
Function Mesh Worker service can forward requests to the Kubernetes cluster. After Function Mesh Worker service is started, users can use the pulsar-admin CLI tool to manage Pulsar Functions and connectors.
In this release, we add
WorkerConfig. Therefore, users can pass some customized settings to the Function Mesh Worker service.
We also provide the Pulsar cluster ConfigMap and the authentication Secret and pass the ConfigMap name and Secret name as the environment variables in Pulsar broker, so that the Function Mesh Java Proxy can refer to the configs when users manage connectors.
Support installing CRDs with helm charts
In the first release, we install CRDs by defining a YAML file and then using the
kubectl apply -f command to apply it. In this release, we add the
crds directory to Function Mesh helm charts. Therefore, users can directly use the
helm install command to install Function Mesh CRDs.