En esta página, se muestra cómo desinstalar el Sincronizador de configuración de tu clúster, inhabilitar la función de flota de Config Management en tu flota y desinstalar el operador de ConfigManagement.
Esta página está destinada a administradores de TI y operadores que administran el ciclo de vida de la infraestructura tecnológica subyacente. Para obtener más información sobre los roles comunes y las tareas de ejemplo a las que hacemos referencia en el contenido de Google Cloud , consulta Roles y tareas comunes de los usuarios de GKE.
La función de flota de Config Management administra el Sincronizador de configuración con el operador de ConfigManagement. Debido a esta arquitectura, los pasos de desinstalación deben completarse en el siguiente orden:
- Desinstala el Sincronizador de configuración de tu clúster
- Inhabilita la función Config Management en tu flota
- Desinstala el operador de ConfigManagement de tu clúster
Desinstala el Sincronizador de configuración de tu clúster
Console
No puedes desinstalar el Sincronizador de configuración solo con la consola de Google Cloud . En su lugar, usa Google Cloud CLI.
gcloud
Abre el manifiesto applySpec que creaste durante la instalación con Google Cloud CLI.
En el manifiesto de applySpec, establece
spec.configSync.enabledenfalse:applySpecVersion: 1 spec: configSync: enabled: false ...Aplica los cambios:
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=CONFIG_YAML \ --project=PROJECT_IDReemplaza lo siguiente:
MEMBERSHIP_NAME: Agrega el clúster registrado al que deseas aplicar esta configuración. Si registraste el clúster en la consola deGoogle Cloud , el nombre de la membresía es el mismo que el de tu clúster.
CONFIG_YAML: Agrega la ruta de acceso a tu archivo
apply-spec.yaml.PROJECT_ID: Agrega el ID de tu proyecto.
Terraform
Si usaste Terraform para instalar el Sincronizador de configuración con un recurso gke_hub_feature_membership del proveedor de Google Cloud Platform, actualiza ese recurso para desinstalar el Sincronizador de configuración. No uses el comando terraform destroy. El comando terraform destroy no desinstala por completo el Sincronizador de configuración. Quedan algunos componentes.
Identifica el recurso
gke_hub_feature_membershipen tus archivos de configuración de Terraform que tiene un argumentoconfigmanagementcompletado.Actualiza el recurso
gke_hub_feature_membershippara quitar el argumentoconfig_syncdeconfigmanagement.Por ejemplo:
resource "google_gke_hub_feature_membership" "feature_member" { location = "global" feature = google_gke_hub_feature.feature.name membership = google_gke_hub_membership.membership.membership_id membership_location = google_gke_hub_membership.membership.location configmanagement { version = "1.20.0" } }Aplica la configuración de Terraform:
terraform applyIngresa
yespara confirmar que deseas aplicar las acciones descritas.
Config Connector
Si usaste Config Connector para instalar el Sincronizador de configuración con un recurso GKEHubFeatureMembership, actualiza ese recurso para desinstalar el Sincronizador de configuración.
Identifica el objeto de recurso
GKEHubFeatureMembershipen tu clúster que tiene un campo.spec.configmanagement.configSynccompletado.Aplica un parche al objeto de recurso
GKEHubFeatureMembershippara quitar el campo.spec.configmanagement.configSyncconfigurándolo como nulo:kubectl patch GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE \ -p '{"spec":{"configmanagement":{"configSync": null}}}'Reemplaza lo siguiente:
FEATURE_MEMBERSHIP_OBJECT_NAME: Agrega el nombre del objeto de recurso
GKEHubFeatureMembershipque creaste anteriormente.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: Agrega el espacio de nombres que contiene el objeto de recurso
GKEHubFeatureMembershipque creaste anteriormente.
Inhabilita la administración de la configuración en tu flota
Console
- En la consola de Google Cloud , ve a la página Administrador de funciones.
En la fila Config Management de la tabla Funciones, haz clic en Detalles. Aparecerá la página Resumen de estado.
Haz clic en Inhabilitar Config Management. Aparecerá una página de confirmación.
En la página de confirmación, haz clic en Inhabilitar Config Management.
gcloud
Para inhabilitar Config Management en todos los clústeres de la flota, ejecuta el siguiente comando:
gcloud beta container fleet config-management disable
Terraform
Si usaste Terraform para habilitar la función de Config Management en tu flota con un recurso google_gke_hub_feature del Proveedor de Google Cloud Platform, actualiza ese recurso para inhabilitar la Administración de configuraciones en todos los clústeres de la flota.
Actualiza el archivo HCL que contiene tu recurso
google_gke_hub_featurepara quitar el recursogoogle_gke_hub_feature.Si aún tienes un recurso
gke_hub_feature_membershipdefinido con un campofeatureque hace referencia algoogle_gke_hub_featurequitado, quita también ese recursogke_hub_feature_membership.Aplica la configuración de Terraform:
terraform applyIngresa
yespara confirmar que deseas aplicar las acciones descritas.
Config Connector
Si usaste Config Connector para habilitar la función de Config Management en tu flota con un recurso GKEHubFeature, actualiza ese recurso para inhabilitar Config Management en todos los clústeres de la flota.
Identifica el objeto de recurso
GKEHubFeatureen tu clúster que tiene un valor.spec.resourceIDdeconfigmanagement.Si aún tienes un objeto de recurso
GKEHubFeatureMembershipdefinido con un campo.spec.featureRefque hace referencia a ese objeto de recursoGKEHubFeature, bórralo:kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACEReemplaza lo siguiente:
FEATURE_MEMBERSHIP_OBJECT_NAME: Agrega el nombre del objeto de recurso
GKEHubFeatureMembershipque creaste anteriormente.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE: Agrega el espacio de nombres que contiene el objeto de recurso
GKEHubFeatureMembershipque creaste anteriormente.
Borra el recurso
GKEHubFeaturede tu clúster:kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACEReemplaza lo siguiente:
FEATURE_OBJECT_NAME: Agrega el nombre del objeto de recurso
GKEHubFeatureque creaste anteriormente.FEATURE_OBJECT_NAMESPACE: Agrega el espacio de nombres que contiene el objeto de recurso
GKEHubFeatureque creaste anteriormente.
Desinstala el operador de ConfigManagement
Usa kubectl para borrar el operador ConfigManagement después de inhabilitar
la función de administración de la configuración en la flota o
cancelar el registro de tu clúster
de la flota.
Para quitar el operador de ConfigManagement, ejecuta los siguientes comandos:
Borra el objeto ConfigManagement del clúster:
kubectl delete configmanagement --allDespués de ejecutar este comando, sucede lo siguiente:
- Se borrarán del clúster todos los ClusterRoles y ClusterRoleBindings que creó el operador de ConfigManagement.
- Se borrarán todas las configuraciones del controlador de admisión que instaló el operador de ConfigManagement.
- Se borrarán los contenidos del espacio de nombres
config-management-system, a excepción del Secretgit-credsy, para las versiones del Sincronizador de configuración a partir de la 1.9.0, la implementaciónconfig-management-operatory el Podconfig-management-operator. El operador de ConfigManagement no puede funcionar sin el espacio de nombresconfig-management-system. Se quitarán las CustomResourceDefinitions (CRD) que el controlador del operador de ConfigManagement creó o modificó de los clústeres en los que se crearon o modificaron. La CRD necesaria para ejecutar el operador de ConfigManagement aún existe porque, desde el punto de vista de Kubernetes, el usuario que instaló el operador de ConfigManagement la agregó. En el siguiente paso, se explica cómo quitar estos componentes.
Si necesitas retener el Secret
git-creds, hazlo ahora:kubectl -n config-management-system get secret git-creds -o yamlBorra el espacio de nombres
config-management-system:kubectl delete ns config-management-systemBorra el espacio de nombres
config-management-monitoring:kubectl delete ns config-management-monitoringBorra la CustomResourceDefinition de ConfigManagement:
kubectl delete crd configmanagements.configmanagement.gke.io