Is it possible to develop a plugin which provides a web UI to operate k8s visually?

I was wondering if I can develop a complex gitlab plugin which can provides a web UI for signed guys to operate a designated kubernetes cluster(such as create a deployment, service and configMap etc.)

I won’t want to modify the gitlab rescource, it may cause unexpected consequence during gitlab upgrading