Cette page explique comment désinstaller Config Sync de votre cluster, comment désactiver la fonctionnalité de parc Config Management sur votre parc, et comment désinstaller ConfigManagement Operator.
Cette page est destinée aux administrateurs et opérateurs informatiques qui gèrent le cycle de vie de l'infrastructure technologique sous-jacente. Pour en savoir plus sur les rôles courants et les exemples de tâches que nous citons dans le contenu Google Cloud , consultez Rôles utilisateur et tâches courantes de GKE.
La fonctionnalité de parc Config Management gère Config Sync à l'aide de ConfigManagement Operator. En raison de cette architecture, les étapes de désinstallation doivent être effectuées dans l'ordre suivant :
- Désinstaller Config Sync de votre cluster
- Désactiver la fonctionnalité Config Management dans votre parc
- Désinstaller ConfigManagement Operator de votre cluster
Désinstaller Config Sync de votre cluster
Console
Vous ne pouvez pas désinstaller Config Sync uniquement avec la console Google Cloud . Utilisez plutôt Google Cloud CLI.
gcloud
Ouvrez le manifeste applySpec que vous avez créé lors de l'installation avec la Google Cloud CLI.
Dans le fichier manifeste applySpec, définissez
spec.configSync.enabledsurfalse:applySpecVersion: 1 spec: configSync: enabled: false ...Appliquez les modifications :
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=CONFIG_YAML \ --project=PROJECT_IDRemplacez les éléments suivants :
MEMBERSHIP_NAME : ajoutez le cluster enregistré auquel vous souhaitez appliquer cette configuration. Si vous avez enregistré le cluster dans la consoleGoogle Cloud , le nom de l'appartenance est identique à celui de votre cluster.
CONFIG_YAML : ajoutez le chemin d'accès à votre fichier
apply-spec.yaml.PROJECT_ID : ajoutez l'ID de votre projet.
Terraform
Si vous avez utilisé Terraform pour installer Config Sync à l'aide d'une ressource gke_hub_feature_membership provenant du fournisseur Google Cloud Platform, mettez à jour cette ressource pour désinstaller Config Sync. N'utilisez pas la commande terraform destroy. La commande terraform destroy ne désinstalle pas complètement Config Sync. Certains composants sont conservés.
Identifiez la ressource
gke_hub_feature_membershipdans vos fichiers de configuration Terraform dont l'argumentconfigmanagementest renseigné.Mettez à jour la ressource
gke_hub_feature_membershippour supprimer l'argumentconfig_syncdeconfigmanagement.Par exemple :
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" } }Appliquez la configuration Terraform :
terraform applyConfirmez que vous souhaitez appliquer les actions décrites en saisissant
yes.
Config Connector
Si vous avez utilisé Config Connector pour installer Config Sync à l'aide d'une ressource GKEHubFeatureMembership, mettez à jour cette ressource pour désinstaller Config Sync.
Identifiez l'objet de ressource
GKEHubFeatureMembershipdans votre cluster dont le champ.spec.configmanagement.configSyncest renseigné.Corrigez l'objet de ressource
GKEHubFeatureMembershippour supprimer le champ.spec.configmanagement.configSyncen le définissant sur "null" :kubectl patch GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACE \ -p '{"spec":{"configmanagement":{"configSync": null}}}'Remplacez les éléments suivants :
FEATURE_MEMBERSHIP_OBJECT_NAME : ajoutez le nom de l'objet de ressource
GKEHubFeatureMembershipque vous avez créé précédemment.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE : ajoutez l'espace de noms contenant l'objet de ressource
GKEHubFeatureMembershipque vous avez précédemment créé.
Désactiver Config Management sur votre parc
Console
- Dans la console Google Cloud , accédez à la page Gestionnaire de fonctionnalités.
Dans la ligne Config Management de la table Fonctionnalités, cliquez sur Détails. La page Résumé de l'état s'affiche.
Cliquez sur Désactiver Config Management. Une page de confirmation s'affiche.
Sur la page de confirmation, cliquez sur Désactiver Config Management.
gcloud
Pour désactiver Config Management sur tous les clusters du parc, exécutez la commande suivante :
gcloud beta container fleet config-management disable
Terraform
Si vous avez utilisé Terraform pour activer la fonctionnalité Config Management sur votre parc à l'aide d'une ressource google_gke_hub_feature provenant du Fournisseur Google Cloud Platform, mettez à jour cette ressource pour désactiver Config Management sur tous les clusters du parc.
Mettez à jour le fichier HCL contenant votre ressource
google_gke_hub_featurepour supprimer la ressourcegoogle_gke_hub_feature.Si vous disposez toujours d'une ressource
gke_hub_feature_membershipdéfinie avec un champfeaturequi fait référence à la ressourcegoogle_gke_hub_featuresupprimée, supprimez également cette ressourcegke_hub_feature_membership.Appliquez la configuration Terraform :
terraform applyConfirmez que vous souhaitez appliquer les actions décrites en saisissant
yes.
Config Connector
Si vous avez utilisé Config Connector pour activer la fonctionnalité Config Management dans votre parc à l'aide d'une ressource GKEHubFeature, mettez à jour cette ressource pour désactiver Config Management sur tous les clusters du parc.
Identifiez l'objet de ressource
GKEHubFeaturedans votre cluster dont la valeur.spec.resourceIDestconfigmanagement.Si vous disposez toujours d'un objet de ressource
GKEHubFeatureMembershipdéfini avec un champ.spec.featureRefqui fait référence à cet objet de ressourceGKEHubFeature, supprimez-le :kubectl delete GKEHubFeatureMembership FEATURE_MEMBERSHIP_OBJECT_NAME \ --namespace FEATURE_MEMBERSHIP_OBJECT_NAMESPACERemplacez les éléments suivants :
FEATURE_MEMBERSHIP_OBJECT_NAME : ajoutez le nom de l'objet de ressource
GKEHubFeatureMembershipque vous avez créé précédemment.FEATURE_MEMBERSHIP_OBJECT_NAMESPACE : ajoutez l'espace de noms contenant l'objet de ressource
GKEHubFeatureMembershipque vous avez précédemment créé.
Supprimez la ressource
GKEHubFeaturede votre cluster :kubectl delete GKEHubFeature FEATURE_OBJECT_NAME \ --namespace FEATURE_OBJECT_NAMESPACERemplacez les éléments suivants :
FEATURE_OBJECT_NAME : ajoutez le nom de l'objet de ressource
GKEHubFeatureque vous avez créé précédemment.FEATURE_OBJECT_NAMESPACE : ajoutez l'espace de noms contenant l'objet de ressource
GKEHubFeatureque vous avez précédemment créé.
Désinstaller ConfigManagement Operator
Utilisez kubectl pour supprimer ConfigManagement Operator après avoir désactivé la fonctionnalité Config Management sur le parc ou annulez l'enregistrement de votre cluster dans le parc.
Pour supprimer ConfigManagement Operator, exécutez les commandes suivantes :
Supprimez l'objet ConfigManagement du cluster :
kubectl delete configmanagement --allUne fois cette commande exécutée, voici ce qui se produit :
- Tous les objets ClusterRole et ClusterRoleBinding créés dans le cluster par ConfigManagement Operator sont supprimés du cluster.
- Toutes les configurations de contrôleurs d'admission installées par ConfigManagement Operator sont supprimées.
- Le contenu de l'espace de noms
config-management-systemest supprimé, à l'exception du secretgit-creds, et pour les versions de Config Sync à partir de la version 1.9.0, le déploiementconfig-management-operatoret le podconfig-management-operator. ConfigManagement Operator ne peut pas fonctionner sans l'espace de nomsconfig-management-system. Tous les objets CustomResourceDefinition (CRD) créés ou modifiés par le contrôleur ConfigManagement Operator sont supprimés des clusters où ils ont été créés ou modifiés. Le CRD requis pour exécuter ConfigManagement Operator est toujours présent car, du point de vue de Kubernetes, il a été ajouté par l'utilisateur qui a installé ConfigManagement Operator. La procédure de suppression de ces composants est présentée à l'étape suivante.
Si vous devez conserver le secret
git-creds, procédez comme suit dès à présent :kubectl -n config-management-system get secret git-creds -o yamlSupprimez l'espace de noms
config-management-system:kubectl delete ns config-management-systemSupprimez l'espace de noms
config-management-monitoring:kubectl delete ns config-management-monitoringSupprimez l'objet CustomResourceDefinition ConfigManagement :
kubectl delete crd configmanagements.configmanagement.gke.io