# Interview2: Design a sonobuoy plugin to do something cool
### Goal
Extend crashd with CAPG Provider.
#### Rationale
crashd currently supports CAPA & CAPV providers. GCP has been around for a long time and crashd should support kubernetes clusters running on Google Cloud Compute Engine that were deployed by Cluster API for feature parity.
#### Overview
crashd already has scaffolding that pulls information about worker nodes from Cluster API. Cluster API for GCP is not quite ready for production given the low number of adopters and GKE being one of of the best managed kubernetes offering.
#### Implementation
We can make a copy of the `starlark/capa_provider.go` file and use that as the basis for `capg_provider.go`. Unlike CAPA, CAPG doesn't provision a bastion instance, so you'll need to manually provision a bastion. I have implemented this feature.
https://github.com/vmware-tanzu/crash-diagnostics/pull/243