From 7a379127f6593b2c1f79db1e07a31b82eab26ab3 Mon Sep 17 00:00:00 2001 From: Jeremy Lewi Date: Wed, 10 Jun 2020 03:58:07 -0700 Subject: [PATCH] Make the KFDef stacks example non GCP specifc. (#1238) * For GCP will not be using KFDef with 1.1; instead we will be using blueprints (see #1063) * Therefore I updated the existing example of deploying using stacks to make it non GCP specific so that it could be used as an example for platforms that still want to use KFDef. * #1062 is tracking migrating all KFDefs to the new versions of our kustomize packages --- .../configs/spawner_ui_config.yaml | 0 .../{alice_gcp => alice}/kubeflow-config.yaml | 3 +- .../{alice_gcp => alice}/kustomization.yaml | 2 +- ...al.yaml => kfdef_stacks.experimental.yaml} | 42 ++--------- stacks/{gcp => generic}/OWNERS | 0 stacks/{gcp => generic}/config/params.env | 0 stacks/{gcp => generic}/kustomization.yaml | 1 - .../{alice_gcp => alice}/kustomize_test.go | 4 +- ...ebhook-mutating-webhook-configuration.yaml | 0 ...urcedefinition_notebooks.kubeflow.org.yaml | 0 ...cedefinition_poddefaults.kubeflow.org.yaml | 0 ...ourcedefinition_profiles.kubeflow.org.yaml | 0 ...cedefinition_pytorchjobs.kubeflow.org.yaml | 0 ...esourcedefinition_tfjobs.kubeflow.org.yaml | 0 ..._v1beta1_application_centraldashboard.yaml | 0 ...ation_jupyter-web-app-jupyter-web-app.yaml | 0 ...tebook-controller-notebook-controller.yaml | 0 ...v1beta1_application_profiles-profiles.yaml | 0 ..._v1beta1_application_pytorch-job-crds.yaml | 0 ..._v1beta1_application_pytorch-operator.yaml | 0 ...8s.io_v1beta1_application_tf-job-crds.yaml | 0 ...o_v1beta1_application_tf-job-operator.yaml | 0 ...pp.k8s.io_v1beta1_application_webhook.yaml | 0 ...ployment_admission-webhook-deployment.yaml | 0 .../apps_v1_deployment_centraldashboard.yaml | 0 ...deployment_jupyter-web-app-deployment.yaml | 0 ...oyment_notebook-controller-deployment.yaml | 0 ...pps_v1_deployment_profiles-deployment.yaml | 0 .../apps_v1_deployment_pytorch-operator.yaml | 0 .../apps_v1_deployment_tf-job-operator.yaml | 0 ...a2_certificate_admission-webhook-cert.yaml | 0 ...ubeflow.org_v1beta1_profile_anonymous.yaml | 0 ...lpha3_virtualservice_centraldashboard.yaml | 0 ...rvice_jupyter-web-app-jupyter-web-app.yaml | 0 ...v1alpha3_virtualservice_profiles-kfam.yaml | 0 ...errole_admission-webhook-cluster-role.yaml | 0 ...on-webhook-kubeflow-poddefaults-admin.yaml | 0 ...ion-webhook-kubeflow-poddefaults-edit.yaml | 0 ...ion-webhook-kubeflow-poddefaults-view.yaml | 0 ...8s.io_v1_clusterrole_centraldashboard.yaml | 0 ...sterrole_jupyter-web-app-cluster-role.yaml | 0 ...er-web-app-kubeflow-notebook-ui-admin.yaml | 0 ...ter-web-app-kubeflow-notebook-ui-edit.yaml | 0 ...ter-web-app-kubeflow-notebook-ui-view.yaml | 0 ....k8s.io_v1_clusterrole_kubeflow-admin.yaml | 0 ...n.k8s.io_v1_clusterrole_kubeflow-edit.yaml | 0 ...clusterrole_kubeflow-kubernetes-admin.yaml | 0 ..._clusterrole_kubeflow-kubernetes-edit.yaml | 0 ..._clusterrole_kubeflow-kubernetes-view.yaml | 0 ...lusterrole_kubeflow-pytorchjobs-admin.yaml | 0 ...clusterrole_kubeflow-pytorchjobs-edit.yaml | 0 ...clusterrole_kubeflow-pytorchjobs-view.yaml | 0 ..._v1_clusterrole_kubeflow-tfjobs-admin.yaml | 0 ...o_v1_clusterrole_kubeflow-tfjobs-edit.yaml | 0 ...o_v1_clusterrole_kubeflow-tfjobs-view.yaml | 0 ...n.k8s.io_v1_clusterrole_kubeflow-view.yaml | 0 ...k-controller-kubeflow-notebooks-admin.yaml | 0 ...ok-controller-kubeflow-notebooks-edit.yaml | 0 ...ok-controller-kubeflow-notebooks-view.yaml | 0 ..._clusterrole_notebook-controller-role.yaml | 0 ...dmission-webhook-cluster-role-binding.yaml | 0 ...1_clusterrolebinding_centraldashboard.yaml | 0 ..._jupyter-web-app-cluster-role-binding.yaml | 0 ...ding_notebook-controller-role-binding.yaml | 0 ...binding_profiles-cluster-role-binding.yaml | 0 ...ation.k8s.io_v1_role_centraldashboard.yaml | 0 ...8s.io_v1_rolebinding_centraldashboard.yaml | 0 ..._v1beta1_clusterrole_pytorch-operator.yaml | 0 ...o_v1beta1_clusterrole_tf-job-operator.yaml | 0 ...1_clusterrolebinding_pytorch-operator.yaml | 0 ...a1_clusterrolebinding_tf-job-operator.yaml | 0 ...jupyter-web-app-jupyter-notebook-role.yaml | 0 ...web-app-jupyter-notebook-role-binding.yaml | 0 ...-webhook-admission-webhook-parameters.yaml | 0 ...map_default-install-config-h877hbtmf7.yaml | 0 ...app-jupyter-web-app-config-5cc2fchd2g.yaml | 0 ..._configmap_kubeflow-config-4bkkg42k5m.yaml | 0 ...notebook-controller-config-h4d668t5tb.yaml | 0 ...p_profiles-profiles-config-4mgcmtgk6t.yaml | 0 ..._v1_service_admission-webhook-service.yaml | 0 .../~g_v1_service_centraldashboard.yaml | 0 ...~g_v1_service_jupyter-web-app-service.yaml | 0 ...1_service_notebook-controller-service.yaml | 0 .../expected/~g_v1_service_profiles-kfam.yaml | 0 .../~g_v1_service_pytorch-operator.yaml | 0 .../~g_v1_service_tf-job-operator.yaml | 0 ...unt_admission-webhook-service-account.yaml | 0 ...~g_v1_serviceaccount_centraldashboard.yaml | 0 ...count_jupyter-web-app-service-account.yaml | 0 ...t_notebook-controller-service-account.yaml | 0 ...t_profiles-controller-service-account.yaml | 0 ...~g_v1_serviceaccount_pytorch-operator.yaml | 0 ...~g_v1_serviceaccount_tf-job-dashboard.yaml | 0 .../~g_v1_serviceaccount_tf-job-operator.yaml | 0 ...k8s.io_v1beta1_application_gpu-driver.yaml | 35 --------- ..._v1_daemonset_nvidia-driver-installer.yaml | 72 ------------------- ...k8s.io_v1beta1_application_gpu-driver.yaml | 35 --------- ..._v1_daemonset_nvidia-driver-installer.yaml | 72 ------------------- .../stacks/{gcp => generic}/kustomize_test.go | 4 +- ...ebhook-mutating-webhook-configuration.yaml | 0 ...urcedefinition_notebooks.kubeflow.org.yaml | 0 ...cedefinition_poddefaults.kubeflow.org.yaml | 0 ...ourcedefinition_profiles.kubeflow.org.yaml | 0 ...cedefinition_pytorchjobs.kubeflow.org.yaml | 0 ...esourcedefinition_tfjobs.kubeflow.org.yaml | 0 ..._v1beta1_application_centraldashboard.yaml | 0 ...ation_jupyter-web-app-jupyter-web-app.yaml | 0 ...tebook-controller-notebook-controller.yaml | 0 ...v1beta1_application_profiles-profiles.yaml | 0 ..._v1beta1_application_pytorch-job-crds.yaml | 0 ..._v1beta1_application_pytorch-operator.yaml | 0 ...8s.io_v1beta1_application_tf-job-crds.yaml | 0 ...o_v1beta1_application_tf-job-operator.yaml | 0 ...pp.k8s.io_v1beta1_application_webhook.yaml | 0 ...ployment_admission-webhook-deployment.yaml | 0 .../apps_v1_deployment_centraldashboard.yaml | 0 ...deployment_jupyter-web-app-deployment.yaml | 0 ...oyment_notebook-controller-deployment.yaml | 0 ...pps_v1_deployment_profiles-deployment.yaml | 0 .../apps_v1_deployment_pytorch-operator.yaml | 0 .../apps_v1_deployment_tf-job-operator.yaml | 0 ...a2_certificate_admission-webhook-cert.yaml | 0 ...ubeflow.org_v1beta1_profile_anonymous.yaml | 0 ...lpha3_virtualservice_centraldashboard.yaml | 0 ...rvice_jupyter-web-app-jupyter-web-app.yaml | 0 ...v1alpha3_virtualservice_profiles-kfam.yaml | 0 ...errole_admission-webhook-cluster-role.yaml | 0 ...on-webhook-kubeflow-poddefaults-admin.yaml | 0 ...ion-webhook-kubeflow-poddefaults-edit.yaml | 0 ...ion-webhook-kubeflow-poddefaults-view.yaml | 0 ...8s.io_v1_clusterrole_centraldashboard.yaml | 0 ...sterrole_jupyter-web-app-cluster-role.yaml | 0 ...er-web-app-kubeflow-notebook-ui-admin.yaml | 0 ...ter-web-app-kubeflow-notebook-ui-edit.yaml | 0 ...ter-web-app-kubeflow-notebook-ui-view.yaml | 0 ....k8s.io_v1_clusterrole_kubeflow-admin.yaml | 0 ...n.k8s.io_v1_clusterrole_kubeflow-edit.yaml | 0 ...clusterrole_kubeflow-kubernetes-admin.yaml | 0 ..._clusterrole_kubeflow-kubernetes-edit.yaml | 0 ..._clusterrole_kubeflow-kubernetes-view.yaml | 0 ...lusterrole_kubeflow-pytorchjobs-admin.yaml | 0 ...clusterrole_kubeflow-pytorchjobs-edit.yaml | 0 ...clusterrole_kubeflow-pytorchjobs-view.yaml | 0 ..._v1_clusterrole_kubeflow-tfjobs-admin.yaml | 0 ...o_v1_clusterrole_kubeflow-tfjobs-edit.yaml | 0 ...o_v1_clusterrole_kubeflow-tfjobs-view.yaml | 0 ...n.k8s.io_v1_clusterrole_kubeflow-view.yaml | 0 ...k-controller-kubeflow-notebooks-admin.yaml | 0 ...ok-controller-kubeflow-notebooks-edit.yaml | 0 ...ok-controller-kubeflow-notebooks-view.yaml | 0 ..._clusterrole_notebook-controller-role.yaml | 0 ...dmission-webhook-cluster-role-binding.yaml | 0 ...1_clusterrolebinding_centraldashboard.yaml | 0 ..._jupyter-web-app-cluster-role-binding.yaml | 0 ...ding_notebook-controller-role-binding.yaml | 0 ...binding_profiles-cluster-role-binding.yaml | 0 ...ation.k8s.io_v1_role_centraldashboard.yaml | 0 ...8s.io_v1_rolebinding_centraldashboard.yaml | 0 ..._v1beta1_clusterrole_pytorch-operator.yaml | 0 ...o_v1beta1_clusterrole_tf-job-operator.yaml | 0 ...1_clusterrolebinding_pytorch-operator.yaml | 0 ...a1_clusterrolebinding_tf-job-operator.yaml | 0 ...jupyter-web-app-jupyter-notebook-role.yaml | 0 ...web-app-jupyter-notebook-role-binding.yaml | 0 ...-webhook-admission-webhook-parameters.yaml | 0 ...map_default-install-config-h877hbtmf7.yaml | 0 ...app-jupyter-web-app-config-dhcbh64467.yaml | 0 ..._configmap_kubeflow-config-988m2m9m87.yaml | 0 ...notebook-controller-config-h4d668t5tb.yaml | 0 ...p_profiles-profiles-config-4mgcmtgk6t.yaml | 0 ..._v1_service_admission-webhook-service.yaml | 0 .../~g_v1_service_centraldashboard.yaml | 0 ...~g_v1_service_jupyter-web-app-service.yaml | 0 ...1_service_notebook-controller-service.yaml | 0 .../expected/~g_v1_service_profiles-kfam.yaml | 0 .../~g_v1_service_pytorch-operator.yaml | 0 .../~g_v1_service_tf-job-operator.yaml | 0 ...unt_admission-webhook-service-account.yaml | 0 ...~g_v1_serviceaccount_centraldashboard.yaml | 0 ...count_jupyter-web-app-service-account.yaml | 0 ...t_notebook-controller-service-account.yaml | 0 ...t_profiles-controller-service-account.yaml | 0 ...~g_v1_serviceaccount_pytorch-operator.yaml | 0 ...~g_v1_serviceaccount_tf-job-dashboard.yaml | 0 .../~g_v1_serviceaccount_tf-job-operator.yaml | 0 185 files changed, 10 insertions(+), 260 deletions(-) rename stacks/examples/{alice_gcp => alice}/configs/spawner_ui_config.yaml (100%) rename stacks/examples/{alice_gcp => alice}/kubeflow-config.yaml (76%) rename stacks/examples/{alice_gcp => alice}/kustomization.yaml (97%) rename stacks/examples/{kfctl_gcp_stacks.experimental.yaml => kfdef_stacks.experimental.yaml} (55%) rename stacks/{gcp => generic}/OWNERS (100%) rename stacks/{gcp => generic}/config/params.env (100%) rename stacks/{gcp => generic}/kustomization.yaml (96%) rename tests/stacks/examples/{alice_gcp => alice}/kustomize_test.go (74%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_profiles-deployment.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_pytorch-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/apps_v1_deployment_tf-job-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-5cc2fchd2g.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_configmap_kubeflow-config-4bkkg42k5m.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_admission-webhook-service.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_notebook-controller-service.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_profiles-kfam.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_pytorch-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_service_tf-job-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml (100%) rename tests/stacks/examples/{alice_gcp => alice}/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml (100%) delete mode 100644 tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml delete mode 100644 tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml delete mode 100644 tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml delete mode 100644 tests/stacks/gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml rename tests/stacks/{gcp => generic}/kustomize_test.go (79%) rename tests/stacks/{gcp => generic}/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_profiles-deployment.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_pytorch-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/apps_v1_deployment_tf-job-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-dhcbh64467.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_configmap_kubeflow-config-988m2m9m87.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_admission-webhook-service.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_notebook-controller-service.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_profiles-kfam.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_pytorch-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_service_tf-job-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml (100%) rename tests/stacks/{gcp => generic}/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml (100%) diff --git a/stacks/examples/alice_gcp/configs/spawner_ui_config.yaml b/stacks/examples/alice/configs/spawner_ui_config.yaml similarity index 100% rename from stacks/examples/alice_gcp/configs/spawner_ui_config.yaml rename to stacks/examples/alice/configs/spawner_ui_config.yaml diff --git a/stacks/examples/alice_gcp/kubeflow-config.yaml b/stacks/examples/alice/kubeflow-config.yaml similarity index 76% rename from stacks/examples/alice_gcp/kubeflow-config.yaml rename to stacks/examples/alice/kubeflow-config.yaml index 8c39c001601..a5dac67ff4e 100644 --- a/stacks/examples/alice_gcp/kubeflow-config.yaml +++ b/stacks/examples/alice/kubeflow-config.yaml @@ -7,7 +7,6 @@ metadata: # config map. name: kubeflow-config data: - # For GCP we can use these to define GCP - # parameters that should be common across applications + # Examples of overriding config. project: alice-gcp zone: us-east1-d \ No newline at end of file diff --git a/stacks/examples/alice_gcp/kustomization.yaml b/stacks/examples/alice/kustomization.yaml similarity index 97% rename from stacks/examples/alice_gcp/kustomization.yaml rename to stacks/examples/alice/kustomization.yaml index 7b1b11d292f..090a4d735b1 100644 --- a/stacks/examples/alice_gcp/kustomization.yaml +++ b/stacks/examples/alice/kustomization.yaml @@ -7,7 +7,7 @@ generatorOptions: disableNameSuffixHash: true resources: # Users start by inheriting the gcp stack and then customizing it -- ../../gcp +- ../../generic patchesStrategicMerge: # Patch in modifications to the global config - kubeflow-config.yaml diff --git a/stacks/examples/kfctl_gcp_stacks.experimental.yaml b/stacks/examples/kfdef_stacks.experimental.yaml similarity index 55% rename from stacks/examples/kfctl_gcp_stacks.experimental.yaml rename to stacks/examples/kfdef_stacks.experimental.yaml index ee41e69726c..d49e6e60611 100644 --- a/stacks/examples/kfctl_gcp_stacks.experimental.yaml +++ b/stacks/examples/kfdef_stacks.experimental.yaml @@ -5,15 +5,8 @@ metadata: namespace: kubeflow spec: applications: - # One of the primary reasons for splitting out packages into separate kustomize - # directories is when the resources needed to be installed in a different namespace. - # TODO(jlewi): This should be replaced by ACM when its ready. - # Its a separate package because it needs to be in a different namespace - - kustomizeConfig: - repoRef: - name: manifests - path: istio/gcp-1-1-6 - name: istio-stack + # TODO: If you actually want to install ISTIO as part of KFDef setup you would + # need to add the appropriate package. # Create Kubeflow specific ISTIO resources. - kustomizeConfig: repoRef: @@ -32,17 +25,6 @@ spec: name: manifests path: application/v3 name: application - # Install GCP ingress related packages - - kustomizeConfig: - repoRef: - name: manifests - path: gcp/cloud-endpoints/overlays/application - name: cloud-endpoints - - kustomizeConfig: - repoRef: - name: manifests - path: gcp/iap-ingress/v3 - name: iap-ingress # Certmanager gets installed in a different namespace so it needs to be a separate package - kustomizeConfig: repoRef: @@ -63,7 +45,7 @@ spec: - kustomizeConfig: repoRef: name: manifests - path: stacks/gcp + path: stacks/generic name: kubeflow-apps # Spartakus is a separate applications so that kfctl can remove it # to disable usage reporting @@ -72,23 +54,7 @@ spec: name: manifests path: common/spartakus/overlays/application name: spartakus - plugins: - # TODO(jlewi): The plugin is currently commented out because we don't want to run the - # generate logic - - kind: KfGcpPlugin - metadata: - creationTimestamp: null - name: gcp - spec: - createPipelinePersistentStorage: true - deploymentManagerConfig: - repoRef: - name: manifests - path: gcp/deployment_manager_configs - enableWorkloadIdentity: true - skipInitProject: true - useBasicAuth: false repos: - name: manifests - uri: https://github.com/jlewi/manifests/archive/stacks.tar.gz + uri: https://github.com/kubeflow/manifests/archive/master.tar.gz version: master diff --git a/stacks/gcp/OWNERS b/stacks/generic/OWNERS similarity index 100% rename from stacks/gcp/OWNERS rename to stacks/generic/OWNERS diff --git a/stacks/gcp/config/params.env b/stacks/generic/config/params.env similarity index 100% rename from stacks/gcp/config/params.env rename to stacks/generic/config/params.env diff --git a/stacks/gcp/kustomization.yaml b/stacks/generic/kustomization.yaml similarity index 96% rename from stacks/gcp/kustomization.yaml rename to stacks/generic/kustomization.yaml index 62fb331564f..dd54b95d704 100644 --- a/stacks/gcp/kustomization.yaml +++ b/stacks/generic/kustomization.yaml @@ -7,7 +7,6 @@ resources: # We need to switch the admission webhook to use cert-manager. - ../../admission-webhook/webhook/v3 - ../../common/centraldashboard/overlays/stacks - - ../../gcp/gpu-driver/overlays/application/ - ../../kubeflow-roles/base - ../../jupyter/jupyter-web-app/base_v3 - ../../jupyter/notebook-controller/base_v3 diff --git a/tests/stacks/examples/alice_gcp/kustomize_test.go b/tests/stacks/examples/alice/kustomize_test.go similarity index 74% rename from tests/stacks/examples/alice_gcp/kustomize_test.go rename to tests/stacks/examples/alice/kustomize_test.go index e1ee1ef44f7..ce08630a3d3 100644 --- a/tests/stacks/examples/alice_gcp/kustomize_test.go +++ b/tests/stacks/examples/alice/kustomize_test.go @@ -1,4 +1,4 @@ -package alice_gcp +package alice import ( "github.com/kubeflow/manifests/tests" @@ -7,7 +7,7 @@ import ( func TestKustomize(t *testing.T) { testCase := &tests.KustomizeTestCase{ - Package: "../../../../stacks/examples/alice_gcp", + Package: "../../../../stacks/examples/alice", Expected: "test_data/expected", } diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml b/tests/stacks/examples/alice/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml rename to tests/stacks/examples/alice/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml b/tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml rename to tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml b/tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml rename to tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml b/tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml rename to tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml b/tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml rename to tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml b/tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml rename to tests/stacks/examples/alice/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml b/tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml rename to tests/stacks/examples/alice/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_profiles-deployment.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_profiles-deployment.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_profiles-deployment.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_profiles-deployment.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_pytorch-operator.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_pytorch-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_pytorch-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_pytorch-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_tf-job-operator.yaml b/tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_tf-job-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_deployment_tf-job-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/apps_v1_deployment_tf-job-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml b/tests/stacks/examples/alice/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml rename to tests/stacks/examples/alice/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml b/tests/stacks/examples/alice/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml rename to tests/stacks/examples/alice/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml b/tests/stacks/examples/alice/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml rename to tests/stacks/examples/alice/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml b/tests/stacks/examples/alice/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml rename to tests/stacks/examples/alice/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml b/tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml rename to tests/stacks/examples/alice/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-5cc2fchd2g.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-5cc2fchd2g.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-5cc2fchd2g.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-5cc2fchd2g.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_kubeflow-config-4bkkg42k5m.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_kubeflow-config-4bkkg42k5m.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_kubeflow-config-4bkkg42k5m.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_kubeflow-config-4bkkg42k5m.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_admission-webhook-service.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_admission-webhook-service.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_admission-webhook-service.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_admission-webhook-service.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_notebook-controller-service.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_notebook-controller-service.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_notebook-controller-service.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_notebook-controller-service.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_profiles-kfam.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_profiles-kfam.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_profiles-kfam.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_profiles-kfam.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_pytorch-operator.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_pytorch-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_pytorch-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_pytorch-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_tf-job-operator.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_service_tf-job-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_service_tf-job-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_service_tf-job-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml b/tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml similarity index 100% rename from tests/stacks/examples/alice_gcp/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml rename to tests/stacks/examples/alice/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml b/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml deleted file mode 100644 index 02b93d3a8a5..00000000000 --- a/tests/stacks/examples/alice_gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: app.k8s.io/v1beta1 -kind: Application -metadata: - labels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - name: gpu-driver - namespace: kubeflow -spec: - addOwnerRef: true - componentKinds: - - group: core - kind: ConfigMap - - group: apps - kind: Deployment - descriptor: - description: "" - keywords: - - gpu-driver - - kubeflow - links: - - description: About - url: "" - maintainers: [] - owners: [] - type: gpu-driver - version: v1beta1 - selector: - matchLabels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/instance: gpu-driver-v0.7.0 - app.kubernetes.io/managed-by: kfctl - app.kubernetes.io/name: gpu-driver - app.kubernetes.io/part-of: kubeflow - app.kubernetes.io/version: v0.7.0 diff --git a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml b/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml deleted file mode 100644 index d3ca0744966..00000000000 --- a/tests/stacks/examples/alice_gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml +++ /dev/null @@ -1,72 +0,0 @@ -apiVersion: apps/v1 -kind: DaemonSet -metadata: - labels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - k8s-app: nvidia-driver-installer - kustomize.component: gpu-driver - name: nvidia-driver-installer - namespace: kubeflow -spec: - selector: - matchLabels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - kustomize.component: gpu-driver - template: - metadata: - labels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - k8s-app: nvidia-driver-installer - kustomize.component: gpu-driver - name: nvidia-driver-installer - spec: - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: cloud.google.com/gke-accelerator - operator: Exists - containers: - - image: gcr.io/google-containers/pause:2.0 - name: pause - hostNetwork: true - hostPID: true - initContainers: - - env: - - name: NVIDIA_INSTALL_DIR_HOST - value: /home/kubernetes/bin/nvidia - - name: NVIDIA_INSTALL_DIR_CONTAINER - value: /usr/local/nvidia - - name: ROOT_MOUNT_DIR - value: /root - image: cos-nvidia-installer:fixed - imagePullPolicy: Never - name: nvidia-driver-installer - resources: - requests: - cpu: 0.15 - securityContext: - privileged: true - volumeMounts: - - mountPath: /usr/local/nvidia - name: nvidia-install-dir-host - - mountPath: /dev - name: dev - - mountPath: /root - name: root-mount - tolerations: - - operator: Exists - volumes: - - hostPath: - path: /dev - name: dev - - hostPath: - path: /home/kubernetes/bin/nvidia - name: nvidia-install-dir-host - - hostPath: - path: / - name: root-mount diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml b/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml deleted file mode 100644 index 02b93d3a8a5..00000000000 --- a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_gpu-driver.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: app.k8s.io/v1beta1 -kind: Application -metadata: - labels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - name: gpu-driver - namespace: kubeflow -spec: - addOwnerRef: true - componentKinds: - - group: core - kind: ConfigMap - - group: apps - kind: Deployment - descriptor: - description: "" - keywords: - - gpu-driver - - kubeflow - links: - - description: About - url: "" - maintainers: [] - owners: [] - type: gpu-driver - version: v1beta1 - selector: - matchLabels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/instance: gpu-driver-v0.7.0 - app.kubernetes.io/managed-by: kfctl - app.kubernetes.io/name: gpu-driver - app.kubernetes.io/part-of: kubeflow - app.kubernetes.io/version: v0.7.0 diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml b/tests/stacks/gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml deleted file mode 100644 index d3ca0744966..00000000000 --- a/tests/stacks/gcp/test_data/expected/apps_v1_daemonset_nvidia-driver-installer.yaml +++ /dev/null @@ -1,72 +0,0 @@ -apiVersion: apps/v1 -kind: DaemonSet -metadata: - labels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - k8s-app: nvidia-driver-installer - kustomize.component: gpu-driver - name: nvidia-driver-installer - namespace: kubeflow -spec: - selector: - matchLabels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - kustomize.component: gpu-driver - template: - metadata: - labels: - app.kubernetes.io/component: gpu-driver - app.kubernetes.io/name: gpu-driver - k8s-app: nvidia-driver-installer - kustomize.component: gpu-driver - name: nvidia-driver-installer - spec: - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: cloud.google.com/gke-accelerator - operator: Exists - containers: - - image: gcr.io/google-containers/pause:2.0 - name: pause - hostNetwork: true - hostPID: true - initContainers: - - env: - - name: NVIDIA_INSTALL_DIR_HOST - value: /home/kubernetes/bin/nvidia - - name: NVIDIA_INSTALL_DIR_CONTAINER - value: /usr/local/nvidia - - name: ROOT_MOUNT_DIR - value: /root - image: cos-nvidia-installer:fixed - imagePullPolicy: Never - name: nvidia-driver-installer - resources: - requests: - cpu: 0.15 - securityContext: - privileged: true - volumeMounts: - - mountPath: /usr/local/nvidia - name: nvidia-install-dir-host - - mountPath: /dev - name: dev - - mountPath: /root - name: root-mount - tolerations: - - operator: Exists - volumes: - - hostPath: - path: /dev - name: dev - - hostPath: - path: /home/kubernetes/bin/nvidia - name: nvidia-install-dir-host - - hostPath: - path: / - name: root-mount diff --git a/tests/stacks/gcp/kustomize_test.go b/tests/stacks/generic/kustomize_test.go similarity index 79% rename from tests/stacks/gcp/kustomize_test.go rename to tests/stacks/generic/kustomize_test.go index 22dd3bdc2fc..7425a102fc4 100644 --- a/tests/stacks/gcp/kustomize_test.go +++ b/tests/stacks/generic/kustomize_test.go @@ -1,4 +1,4 @@ -package gcp +package generic import ( "github.com/kubeflow/manifests/tests" @@ -7,7 +7,7 @@ import ( func TestKustomize(t *testing.T) { testCase := &tests.KustomizeTestCase{ - Package: "../../../stacks/gcp", + Package: "../../../stacks/generic", Expected: "test_data/expected", } diff --git a/tests/stacks/gcp/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml b/tests/stacks/generic/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml rename to tests/stacks/generic/test_data/expected/admissionregistration.k8s.io_v1beta1_mutatingwebhookconfiguration_admission-webhook-mutating-webhook-configuration.yaml diff --git a/tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml b/tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml rename to tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_notebooks.kubeflow.org.yaml diff --git a/tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml b/tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml rename to tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_poddefaults.kubeflow.org.yaml diff --git a/tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml b/tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml rename to tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_profiles.kubeflow.org.yaml diff --git a/tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml b/tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml rename to tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_pytorchjobs.kubeflow.org.yaml diff --git a/tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml b/tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml rename to tests/stacks/generic/test_data/expected/apiextensions.k8s.io_v1beta1_customresourcedefinition_tfjobs.kubeflow.org.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_jupyter-web-app-jupyter-web-app.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_notebook-controller-notebook-controller.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_profiles-profiles.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_pytorch-job-crds.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_pytorch-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_tf-job-crds.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_tf-job-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml b/tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml rename to tests/stacks/generic/test_data/expected/app.k8s.io_v1beta1_application_webhook.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_admission-webhook-deployment.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_jupyter-web-app-deployment.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_notebook-controller-deployment.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_profiles-deployment.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_profiles-deployment.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_profiles-deployment.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_profiles-deployment.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_pytorch-operator.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_pytorch-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_pytorch-operator.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_pytorch-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/apps_v1_deployment_tf-job-operator.yaml b/tests/stacks/generic/test_data/expected/apps_v1_deployment_tf-job-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/apps_v1_deployment_tf-job-operator.yaml rename to tests/stacks/generic/test_data/expected/apps_v1_deployment_tf-job-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml b/tests/stacks/generic/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml rename to tests/stacks/generic/test_data/expected/cert-manager.io_v1alpha2_certificate_admission-webhook-cert.yaml diff --git a/tests/stacks/gcp/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml b/tests/stacks/generic/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml rename to tests/stacks/generic/test_data/expected/kubeflow.org_v1beta1_profile_anonymous.yaml diff --git a/tests/stacks/gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/networking.istio.io_v1alpha3_virtualservice_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml b/tests/stacks/generic/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml rename to tests/stacks/generic/test_data/expected/networking.istio.io_v1alpha3_virtualservice_jupyter-web-app-jupyter-web-app.yaml diff --git a/tests/stacks/gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml b/tests/stacks/generic/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml rename to tests/stacks/generic/test_data/expected/networking.istio.io_v1alpha3_virtualservice_profiles-kfam.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-cluster-role.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_admission-webhook-kubeflow-poddefaults-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-cluster-role.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_jupyter-web-app-kubeflow-notebook-ui-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-kubernetes-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-pytorchjobs-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-tfjobs-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_kubeflow-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-admin.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-edit.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-kubeflow-notebooks-view.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrole_notebook-controller-role.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_admission-webhook-cluster-role-binding.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_jupyter-web-app-cluster-role-binding.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_notebook-controller-role-binding.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_clusterrolebinding_profiles-cluster-role-binding.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_role_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1_rolebinding_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_pytorch-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrole_tf-job-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_pytorch-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_clusterrolebinding_tf-job-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_role_jupyter-web-app-jupyter-notebook-role.yaml diff --git a/tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml b/tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml rename to tests/stacks/generic/test_data/expected/rbac.authorization.k8s.io_v1beta1_rolebinding_jupyter-web-app-jupyter-notebook-role-binding.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml b/tests/stacks/generic/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_configmap_admission-webhook-admission-webhook-parameters.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml b/tests/stacks/generic/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_configmap_default-install-config-h877hbtmf7.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-dhcbh64467.yaml b/tests/stacks/generic/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-dhcbh64467.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-dhcbh64467.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_configmap_jupyter-web-app-jupyter-web-app-config-dhcbh64467.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_configmap_kubeflow-config-988m2m9m87.yaml b/tests/stacks/generic/test_data/expected/~g_v1_configmap_kubeflow-config-988m2m9m87.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_configmap_kubeflow-config-988m2m9m87.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_configmap_kubeflow-config-988m2m9m87.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml b/tests/stacks/generic/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_configmap_notebook-controller-notebook-controller-config-h4d668t5tb.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml b/tests/stacks/generic/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_configmap_profiles-profiles-config-4mgcmtgk6t.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_admission-webhook-service.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_admission-webhook-service.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_admission-webhook-service.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_admission-webhook-service.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_jupyter-web-app-service.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_notebook-controller-service.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_notebook-controller-service.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_notebook-controller-service.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_notebook-controller-service.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_profiles-kfam.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_profiles-kfam.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_profiles-kfam.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_profiles-kfam.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_pytorch-operator.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_pytorch-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_pytorch-operator.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_pytorch-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_service_tf-job-operator.yaml b/tests/stacks/generic/test_data/expected/~g_v1_service_tf-job-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_service_tf-job-operator.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_service_tf-job-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_admission-webhook-service-account.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_centraldashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_jupyter-web-app-service-account.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_notebook-controller-service-account.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_profiles-controller-service-account.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_pytorch-operator.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_tf-job-dashboard.yaml diff --git a/tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml b/tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml similarity index 100% rename from tests/stacks/gcp/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml rename to tests/stacks/generic/test_data/expected/~g_v1_serviceaccount_tf-job-operator.yaml