WIP: Deployment Triggers POC

Making a PR for this to make tracking comments easier.
Prior to doing a create/update/delete/get operation you need to ensure that your ctx object has the proper namespace scope.  My reading of this code is you retrieved the config in this context from a global list/watch operation so your ctx operation has no associated namespace here.  To save trouble in future, can you do the following:

nsCtx := kubeapi.WithNamespace(ctx, config.Namespace)

and then pass the nsCtx into CreateDeployment?

This will simplify things in the future after merge.