Find answers to the frequently asked questions about VMware Event Broker Appliance and Functions.
Can I connect to more than one vCenter per Appliance deployment?
No. During the deployment of the VMware Event Broker Appliance to vSphere, only one vSphere source and one Horizon source can be configured at a time.
Note: It is possible though to run multiple instances of a source (e.g.
VSphereSource
) with different configurations to address multi-vCenter scenarios. This decision was made for scalability and resource/tenancy isolation purposes.
Can the default TLS certificates that are being used on the Appliance be updated?
Yes! Follow the steps provided here.
What happens if vCenter Server and VMware Event Broker connectivity is lost?
A configured VMware Tanzu Source streams vCenter events as they get generated and being stateless, does not persist any event information. To provide a certain level of reliability, the following Event Delivery Guarantees exists:
- At-least-once event delivery semantics for the vCenter event provider by checkpointing the event stream into a file. In case of disconnection, the Event Router will replay all vCenter events of the last 5 minutes (5m reiteration) after a successful reconnection.
- At-least-once event delivery semantics are not guaranteed if the source-adapter (pod) crashes within seconds right after startup and having received n events but before creating the first valid checkpoint (current checkpoint interval is 10s).
How long does it take for the functions to be invoked upon an event being generated?
Instantaneous to a few seconds! The function execution itself is not considered in this answer since that is dependent on the logic that is being implemented.
Can I setup the VMware Event Broker Appliance components on Kubernetes?
Yes! Follow the steps provided here.
Can I use a private registry like e.g. Harbor to have a source of truth for my functions (images)?
Yes! Follow the steps provided here.
How can I monitor the Appliance, the Kubernetes components as well as the functions (pods) in terms of utilization, performance and state?
VMware Aria Operations provides these capabilities as described here.
How do I obtain the Events in the function?
Events are made available as stdin
argument for the language that you are writing the function on. For example,
- In Powershell the event is made available using the $args
variable as shown here $json = $args | ConvertFrom-Json
- In Python the event is made available with the req
variable as shown here cevent = json.loads(req)
How do I obtain the config file within the function?
Configs are made available under /var/etc/config/<configname>
within your container which you can read as a file within your function.
Can I reuse secrets that was created for another function?
Yes, if there is a config that you’d like different functions to share, create the secret and ensure your functions stack.yml
references this secret.
How do I get support for VMware Event Broker Appliance?
VMware Event Broker Appliance is a Fling. While it is not supported by GSS, if you find an issue, you can always open a bug on the Flings website or create an issue on our Github. Our team is very responsive and will offer assistance based on impact and availability.