Architecture
Technically, providers and provisioners are all implementations of the Extension interface.
The provisioner watches the container orchestration platform for "to be deployed" NodePort
services.
When a service is detected, it sends a message to the core
module.
The core
keeps track of services state. Based on the current state and message from provider, it will send instruction to the provisioners
so that the service gets to the target state.