INNER CODE UNIT · Go
runDeleteGPUCluster
NVIDIA/gpu-operator · cmd/cleanup-gpuclusters/main.go:88
func runDeleteGPUCluster(ctx context.Context, name string) error {
scheme := runtime.NewScheme()
if err := nvidiav1alpha1.AddToScheme(scheme); err != nil {
return fmt.Errorf("failed to add GPUCluster types to scheme: %w", err)
}
restConfig, err := ctrlconfig.GetConfig()
if err != nil {
return fmt.Errorf("failed to get kubeconfig: %w", err)
}
k8sClient, err := ctrlclient.New(restConfig, ctrlclient.Options{Scheme: scheme})
if err != nil {
return fmt.Errorf("failed to create client: %w", err)
}
ctx, cancel := context.WithTimeout(ctx, 5*time.Minute)
defer cancel()
for {