Exporter et importer des ressources dans Config Connector
Cette page décrit la commande config-connector export
et explique comment l'utiliser pour exporter des ressources Google Cloud vers des fichiers YAML, que vous pourrez ensuite importer dans Config Connector. Si vous avez déjà accès au fichier YAML de la ressource, suivez plutôt la procédure décrite dans la section Gérer et supprimer des ressources pour acquérir la ressource.
Limites
Toutes les ressources ne sont pas compatibles avec la commande export
. Pour obtenir la liste des ressources compatibles, exécutez config-connector print-resources
.
Avant de commencer
- Installez l'outil d'interface de ligne de commande
config-connector
. - Pour simplifier les commandes, définissez votre espace de noms par défaut en exécutant la commande suivante:
Remplacezkubectl config set-context --current --namespace NAMESPACE_NAME
NAMESPACE_NAME
par le nom de votre espace de noms. - Obtenez le nom complet de la ressource que vous souhaitez exporter.
Si vous ne connaissez pas le nom complet de la ressource, vous pouvez peut-être le trouver en utilisant l'une des méthodes suivantes :
- Recherchez une ressource dans l'inventaire des éléments cloud.
- Utilisez la commande
describe
oulist
pour la ressource, par exemplegcloud pubsub topics describe sample-topic --format "value(name)"
. - Consultez la documentation produit de la ressource pour obtenir un guide sur l'obtention de l'ID de ressource, par exemple Obtenir un ID de ressource Cloud Key Management Service.
Exporter une ressource
Vous pouvez utiliser l'outil de ligne de commande config-connector
pour exporter une ressource existante dans un fichier YAML.
Pour exporter une ressource vers un fichier YAML, exécutez la commande suivante:
config-connector export RESOURCE_ID
Remplacez RESOURCE_ID
par le nom complet de la ressource que vous souhaitez exporter.
La commande génère la ressource au format YAML, qui peut être utilisée par Config Connector. La sortie doit ressembler à l'exemple suivant:
apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
kind: PubSubTopic
metadata:
annotations:
cnrm.cloud.google.com/project-id: my-example-project
name: sample-topic
Importer une ressource dans Config Connector
Une fois que vous disposez du fichier YAML de la ressource que vous souhaitez que Config Connector acquière, procédez comme suit:
Transmettez votre ressource à Config Connector en exécutant la commande suivante:
config-connector export RESOURCE_ID | kubectl apply -f - --namespace NAMESPACE
Remplacez
NAMESPACE
par l'espace de noms à partir duquel Config Connector gère les ressources.Vérifiez que Config Connector gère la ressource en exécutant la commande suivante:
kubectl describe RESOURCE_TYPE RESOURCE_NAME
Remplacez les éléments suivants :
RESOURCE_TYPE
: type de ressource, par exemplepubsubtopic
.RESOURCE_NAME
: nom de la ressource. Il ne s'agit pas nécessairement du nom complet de la ressource.
Une fois que Config Connector a acquis la ressource, vous pouvez la gérer en suivant la procédure décrite dans la section Gérer et supprimer des ressources.
Champs facultatifs de l'outil CLI config-connector
Lorsque vous exécutez la commande config-connector export
, vous pouvez transmettre les champs facultatifs suivants:
config-connector export RESOURCE_NAME \
--output FILENAME \
--oauth2-token TOKEN \
--iam-format [policy | policymember | none] \
--filter-deleted-iam-members [true | false] \
--verbose
--output
: chemin d'accès de sortie facultatif qui désactive la sortie standard. Quand un fichier contient l'intégralité du résultat de la commande ou quand un répertoire contient un nouveau fichier pour chaque ressource du résultat.--oauth2-token
: un jeton OAUTH2 en tant qu'identité Google Cloud . Par défaut,config-connector
utilise les identifiants par défaut de Google Cloud CLI.--iam-format
: spécifie le type de sortie des ressources IAM avec l'exportation. Les options sontpolicy
(par défaut),policymember
ounone
.--filter-deleted-iam-members
: indique s'il faut filtrer les comptes principaux IAM supprimés. Les options sonttrue
oufalse
. La valeur par défaut estfalse
.--verbose
: active la journalisation détaillée.
Étape suivante
- Découvrez comment Config Connector acquiert les ressources Google Cloud existantes.
- En savoir plus sur les ressources compatibles avec Config Connector