En este paso se explica cómo configurar tu entorno de shell y crear un clúster de GKE en tu proyecto de Google Cloud Platform (GCP).
Configurar la shell de la terminal
La herramienta gcloud
proporciona la interfaz de línea de comandos principal de GCP, y kubectl
proporciona la interfaz de línea de comandos principal para ejecutar comandos en clústeres de Kubernetes.
Asegúrate de que tienes
gcloud
ykubectl
instalados en tu shell local. La herramientagcloud
proporciona la interfaz de línea de comandos principal de GCP, ykubectl
proporciona la interfaz de línea de comandos principal para ejecutar comandos en clústeres de Kubernetes.gcloud -h
kubectl -h
- Si no tienes instaladas estas utilidades, instálalas ahora:
- Instala el SDK de Google Cloud, que incluye la herramienta de línea de comandos
gcloud
. - Después de instalar el SDK de Google Cloud, instala la herramienta de línea de comandos
kubectl
ejecutando el siguiente comando:
gcloud components install kubectl
- Instala el SDK de Google Cloud, que incluye la herramienta de línea de comandos
-
Usa la herramienta
gcloud
para configurar dos ajustes predeterminados: tu proyecto y tu región de Compute Engine predeterminados. Al configurar estos ajustes, te resultará más fácil ejecutar comandos degcloud
, ya quegcloud
requiere que especifiques el proyecto y la zona de cálculo en los que quieres trabajar.Para ver la lista de ajustes actuales, sigue estos pasos:
gcloud config list
Si no aparece un proyecto o una zona de cálculo, debes añadirlos con los comandos que se muestran a continuación. Si, a partir de la salida de la lista, determina que debe cambiar la configuración actual para que refleje su proyecto y su región (o zona) de computación, también puede usar estos comandos:
gcloud config set project project-id
gcloud config set compute/region compute-region
gcloud config set compute/zone compute-zone
Donde project-id es el nombre de tu proyecto de GCP, compute-region es el nombre de una región de computación de GCP y compute-zone es el nombre de una zona de computación de GCP. Por ejemplo:
compute/region us-central1
. Para ver una lista de las regiones y zonas de proceso, consulta Regiones y zonas disponibles.
Crear un clúster de GKE
En este paso, crearás un clúster de Kubernetes en tu proyecto de GCP (el proyecto que has definido con el comando gcloud config
).
Ejecuta el siguiente comando para crear el clúster. El tipo de máquina, el número de nodos y otros ajustes especificados en el comando crean un clúster con una configuración mínima adecuada para una instalación de prueba de Apigee hybrid.
gcloud container clusters create cluster-name \ --machine-type "n1-standard-4" --num-nodes "3" --enable-autoscaling --min-nodes "3" --max-nodes "6"
En este comando, cluster-name es el nombre que elijas para el clúster.
La creación del clúster puede tardar unos minutos. Si la operación se realiza correctamente, verá un resultado similar al siguiente con el estado RUNNING
:
NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS apigee-hybrid us-central1-a 1.14.10-gke.27 35.222.54.89 n1-standard-4 1.14.10-gke.27 RUNNING
Definir el contexto actual
Un contexto es un grupo de parámetros de acceso. Cada contexto contiene un clúster de Kubernetes, un usuario y un espacio de nombres. El contexto actual es el clúster que está configurado como predeterminado para
kubectl
: todos los comandos kubectl
se ejecutan en ese clúster.
Asegúrate de que el contexto gcloud
actual esté definido en el clúster que acabas de crear.
- Primero, enumera los contextos para determinar cuál es el contexto actual. En el siguiente ejemplo, el contexto actual es
gke_hybrid-project_us-central1-a_apigee-hybrid
. El nombre incluye el nombre de un proyecto de GCP (hybrid-project
), una región o una zona (us-central1-a
) y un nombre de clúster (apigee-hybrid
):kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * gke_hybrid-project_us-central1-a_apigee-hybrid gke_hybrid-project_us-central1-a_apigee-hybrid gke_hybrid-project_us-central1-a_apigee-hybrid gke_apigee-project_us-west1-a_apigee-cluster gke_apigee-project_us-west1-a_apigee-cluster gke_apigee-project_us-west1-a_apigee-cluster
- Si es necesario, define el contexto actual en el clúster que acabas de crear (el clúster en el que quieres instalar Apigee hybrid). Si se parte de la salida
get-contexts
anterior, si el nombre del clúster que has creado esapigee-cluster
en la regiónus-west1
, cambiarías al contextogke_apigee-project_us-west1-a_apigee-cluster
de la siguiente manera:kubectl config use-context gke_apigee-project_us-west1-a_apigee-cluster
Donde
gke_apigee-project_us-west1-a_apigee-cluster
es el nombre del contexto al que quieres cambiar. - Comprueba el contexto actual para asegurarte de que está configurado en el clúster previsto. Por ejemplo:
kubectl config current-context gke_apigee-project_us-west1-a_apigee-cluster
Otorgar credenciales de clúster
Las credenciales del clúster te dan acceso a los contenedores que se ejecutan en el clúster. Obtén tus credenciales y adquiere el rol cluster-admin:
- Obtén las credenciales:
gcloud container clusters get-credentials cluster-name
Donde cluster-name es el nombre del clúster que has creado (el clúster en el que quieres instalar Apigee hybrid).
- Define la vinculación de rol de clúster. Ejecuta este comando exactamente como se muestra:
kubectl create clusterrolebinding cluster-admin-binding \ --clusterrole cluster-admin --user $(gcloud config get-value account)
Resumen
Ahora tienes un clúster de Kubernetes en tu proyecto de GCP. Tu entorno de shell está configurado y puedes instalar el software del plano de tiempo de ejecución de Apigee Hybrid en tu máquina local.
1 (SIGUIENTE) Paso 2: Instala apigeectl 3 4