Comienza a usar Config Connector
En esta guía, se muestran los conceptos básicos de la administración de recursos de Config Connector mediante las siguientes instrucciones:
- Habilita una API de Google Cloud.
- Crear y administrar un tema de Pub/Sub.
Antes de comenzar
Antes de comenzar los ejercicios de esta página, completa las siguientes tareas:
Instala Config Connector completando todos los pasos de Instala el operador de Config Connector de forma manual.
Configura Config Connector para usar un espacio de nombres predeterminado. El espacio de nombres que establezcas como predeterminado debe ser el mismo al que le agregaste una anotación cuando especificaste dónde crear tus recursos.
- Config Connector usa la API de Service Usage para habilitar las APIs de servicio. Para seguir estos pasos, debes habilitar la API de Service Usage. Puedes habilitar esta API con Google Cloud CLI:
gcloud services enable serviceusage.googleapis.com
Descubre los recursos disponibles de Google Cloud
Para ver qué tipos de recursos de Google Cloud puedes crear con Config Connector, ejecuta lo siguiente:
kubectl get crds --selector cnrm.cloud.google.com/managed-by-kcc=true
El resultado es una lista de todos los recursos que tu versión de Config Connector puede crear y administrar.
Por ejemplo, puedes ver la descripción de la API para el recurso PubSubTopic
con kubectl describe
:
kubectl describe crd pubsubtopics.pubsub.cnrm.cloud.google.com
También puedes ver información sobre los recursos disponibles en los recursos de Config Connector.
Habilita el servicio de Pub/Sub
Usa Config Connector para habilitar la API de Pub/Sub si aplicas una configuración YAML a tu clúster:
Crea un archivo llamado
enable-pubsub.yaml
y copia el siguiente archivo YAML en él:apiVersion: serviceusage.cnrm.cloud.google.com/v1beta1 kind: Service metadata: name: pubsub.googleapis.com spec: projectRef: external: projects/PROJECT_ID
Reemplaza
PROJECT_ID
por el ID del proyecto de Google Cloud.Usa
kubectl apply
para aplicar la configuración a tu clúster. Para habilitar la API de Pub/Sub, ejecuta el siguiente comando:kubectl apply -f enable-pubsub.yaml
Cómo crear una instancia de Pub/Sub
Crea un archivo llamado pubsub-topic.yaml
con el siguiente contenido:
apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
kind: PubSubTopic
metadata:
annotations:
cnrm.cloud.google.com/project-id: PROJECT_ID
labels:
LABEL_KEY:LABEL_VALUE
name: TOPIC_NAME
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud.LABEL_KEY:LABEL_VALUE
: Es un par clave-valor de etiquetas. Por ejemplo,environment:production
.TOPIC_NAME
: Es el nombre del tema de Pub/Sub.
Cuando creas un recurso, Config Connector crea el recurso si no existe. Si ya existe un recurso de Google Cloud con el mismo nombre, Config Connector adquiere el recurso y lo administra. Para obtener más información sobre cómo adquirir un recurso existente, consulta Administra y borra recursos.
Usa el
kubectl apply
para crear recursos. Para crear el tema de Pub/Sub, ejecuta el siguiente comando:
kubectl apply -f pubsub-topic.yaml
Describe un recurso
Usa kubectl describe
para obtener detalles sobre un recurso.
Por ejemplo, para ver todos tus temas de Pub/Sub, ejecuta el siguiente comando:
kubectl describe pubsubtopics
En esta lista, deberías ver el tema de Pub/Sub que creaste en la sección anterior.
Verifica que un recurso esté listo
Después de crear un tema de Pub/Sub, puedes verificar su
status.condition
Por ejemplo, para verificar si tu recurso del tema de Pub/Sub está listo, ejecuta el comando
siguiente comando:
kubectl wait --for=condition=READY pubsubtopics TOPIC_NAME
Reemplaza TOPIC_NAME
por el nombre de tu tema de
Pub/Sub.
Deberías ver un resultado similar al siguiente:
pubsubtopic.pubsub.cnrm.cloud.google.com/TOPIC_NAME condition met
Actualiza un recurso
Puedes actualizar los metadatos en los recursos mediante la actualización del archivo YAML y vuelve a aplicarlo con kubectl
.
Para cambiar la etiqueta del tema de Pub/Sub que creaste en la sección anterior, completa los siguientes pasos:
Modifica la sección
metadata
del archivopubsub-topic.yaml
para cambiar la etiqueta:apiVersion: pubsub.cnrm.cloud.google.com/v1beta1 kind: PubSubTopic metadata: annotations: cnrm.cloud.google.com/project-id: PROJECT_ID labels: NEW_LABEL_VALUE name: TOPIC_NAME
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID de tu proyecto de Google Cloud.NEW_LABEL_VALUE
: Un valor actualizado para la etiqueta que agregaste antes. Por ejemplo,environment: staging
TOPIC_NAME
: Es el nombre del tema de Pub/Sub.
Usa
kubectl apply
para actualizar el recurso. Ejecuta el siguiente comando:kubectl apply -f pubsub-topic.yaml
Verifica la instancia de Pub/Sub para ver el cambio de nombre:
kubectl describe pubsubtopics
Tu tema debería tener la etiqueta nueva.
Borra un recurso
Usa kubectl delete
.
borrar recursos. Por ejemplo, para borrar la PubSubTopic
que creaste antes, ejecuta kubectl delete
con tu archivo pubsub-topic.yaml
:
kubectl delete -f pubsub-topic.yaml
Recibirás la confirmación de que se borró el recurso:
pubsubtopic.pubsub.cnrm.cloud.google.com "TOPIC_NAME" deleted
De forma predeterminada, Config Connector borra el recurso PubSubTopic
. Si prefieres conservar este recurso, consulta las instrucciones en Administra y borra recursos.
¿Qué sigue?
- Obtén información acerca de cómo Config Connector modela los recursos de Google Cloud con construcciones de Kubernetes.
- Consulta los recursos que Config Connector de Google Cloud puede administrar.
- Usa Config Connector para administrar los recursos existentes de Google Cloud.
- Ve ejemplos adicionales de cómo usarConfig Connector en el repositorio de GitHub.
- Aprende cómo Kubernetes maneja la configuración declarativa de los objetos.