Cette page explique comment configurer des clusters Google Kubernetes Engine (GKE) avec l'observabilité de GKE Dataplane V2, à partir de la version 1.28 ou ultérieure de GKE. Pour plus d'informations sur les avantages et les exigences de l'observabilité GKE Dataplane V2, consultez la page À propos de l'observabilité GKE Dataplane V2.
Avant de commencer
Avant de commencer, effectuez les tâches suivantes :
- Activez l'API Google Kubernetes Engine. Activer l'API Google Kubernetes Engine
- Si vous souhaitez utiliser Google Cloud CLI pour cette tâche, installez puis initialisez gcloud CLI. Si vous avez déjà installé gcloud CLI, assurez-vous de disposer de la dernière version en exécutant la commande
gcloud components update
.
Configurer les métriques GKE Dataplane V2
Pour collecter des métriques, vous devez configurer des métriques GKE Dataplane V2. Vous pouvez configurer des métriques GKE Dataplane V2 lorsque vous créez un cluster ou lorsque vous mettez à jour un cluster exécuté avec GKE Dataplane V2. Vous pouvez activer ou désactiver les métriques GKE Dataplane V2 en utilisant gcloud CLI.
Nous vous recommandons d'activer les métriques GKE Dataplane V2 et Google Cloud Managed Service pour Prometheus sur votre cluster GKE. Une fois les deux activées, les métriques GKE Dataplane V2 sont envoyées à Google Cloud Managed Service pour Prometheus.
Créer un cluster Autopilot avec les métriques GKE Dataplane V2 activées
Lorsque vous créez des clusters GKE Autopilot, GKE active les métriques GKE Dataplane V2 par défaut sur le cluster sans nécessiter d'option spécifique.
Pour utiliser les métriques GKE Dataplane V2 de cluster GKE Autopilot avec Google Cloud Managed Service pour Prometheus, configurez la ressource ClusterPodMonitoring
pour récupérer les métriques et les envoyer à Google Cloud Managed Service pour Prometheus.
Créez un fichier manifeste
ClusterPodMonitoring
:Appliquez le fichier manifeste
ClusterPodMonitoring
:kubectl apply -f ClusterPodMonitoring.yaml
Créer un cluster standard avec les métriques GKE Dataplane V2 activées
Pour activer les métriques GKE Dataplane V2, créez un cluster avec l'option --enable-dataplane-v2-metrics
:
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-managed-prometheus \
--enable-dataplane-v2-metrics
Remplacez les éléments suivants :
CLUSTER_NAME
: nom du cluster
L'option --enable-managed-prometheus
indique à GKE d'utiliser les métriques avec Google Cloud Managed Service pour Prometheus.
Activer les métriques GKE Dataplane V2 sur un cluster existant
Pour activer les métriques GKE Dataplane V2 sur un cluster existant, exécutez la commande suivante :
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-metrics
Remplacez CLUSTER_NAME
par le nom de votre cluster.
Désactiver les métriques GKE Dataplane V2
Pour désactiver les métriques GKE Dataplane V2, procédez comme suit :
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-metrics
Remplacez CLUSTER_NAME
par le nom de votre cluster.
Configurer les outils d'observabilité GKE Dataplane V2
Vous pouvez utiliser un point de terminaison privé pour accéder aux outils de dépannage de l'observabilité de GKE Dataplane V2. Pour activer les outils d'observabilité de GKE Dataplane V2, vous devez disposer d'un cluster configuré avec GKE Dataplane V2. Vous pouvez activer les outils d'observabilité de GKE Dataplane V2 sur un nouveau cluster ou sur un cluster existant.
Créer un cluster Autopilot avec l'observabilité activée
Pour créer un cluster GKE Autopilot avec l'observabilité GKE Dataplane V2 activée, procédez comme suit :
gcloud container clusters create-auto CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Remplacez CLUSTER_NAME
par le nom de votre cluster.
Créer un cluster standard avec l'observabilité activée
Pour créer un cluster GKE Standard avec l'observabilité GKE Dataplane V2 activée, procédez comme suit :
gcloud container clusters create CLUSTER_NAME \
--enable-dataplane-v2 \
--enable-ip-alias \
--enable-dataplane-v2-flow-observability
Remplacez CLUSTER_NAME
par le nom de votre cluster.
Activer les outils d'observabilité de GKE Dataplane V2 sur un cluster existant
Pour activer l'observabilité de GKE Dataplane V2 sur un cluster existant, exécutez la commande suivante :
gcloud container clusters update CLUSTER_NAME \
--enable-dataplane-v2-flow-observability
Remplacez CLUSTER_NAME
par le nom de votre cluster.
Désactiver les outils d'observabilité GKE Dataplane V2
Pour désactiver les outils d'observabilité de GKE Dataplane V2 sur un cluster existant, exécutez la commande suivante :
gcloud container clusters update CLUSTER_NAME \
--disable-dataplane-v2-flow-observability
Remplacez CLUSTER_NAME
par le nom de votre cluster.
Utiliser la CLI Hubble
Utilisez l'outil de CLI Hubble sur le cluster après avoir activé la fonctionnalité d'observabilité de GKE Dataplane V2.
Définissez l'alias pour le binaire
hubble-cli
:alias hubble="kubectl exec -it -n gke-managed-dpv2-observability deployment/hubble-relay -c hubble-cli -- hubble"
Pour vérifier l'état de Hubble, lorsque la fonctionnalité d'observabilité GKE Dataplane V2 est activée, utilisez la CLI Hubble dans tous les clusters Autopilot :
hubble status
Pour afficher le trafic actuel, utilisez la CLI Hubble comme suit :
hubble observe
Déployer la distribution binaire de l'interface utilisateur Hubble
Une fois l'observabilité GKE Dataplane V2 activée, vous pouvez déployer l'interface utilisateur Open Source Hubble.
Activez l'observabilité dans votre cluster GKE :
Créez un cluster GKE avec l'observabilité activée :
gcloud container clusters create-auto hubble-rc-auto \ --location COMPUTE_LOCATION \ --cluster-version VERSION \ --enable-dataplane-v2-flow-observability
Remplacez les éléments suivants :
VERSION
: version de votre cluster.COMPUTE_LOCATION
: emplacement Compute Engine du cluster.
Vous pouvez également activer l'observabilité dans un cluster existant :
gcloud container clusters update CLUSTER_NAME \ --location COMPUTE_LOCATION \ --enable-dataplane-v2-flow-observability
Remplacez les éléments suivants :
CLUSTER_NAME
: nom de votre cluster.COMPUTE_LOCATION
: emplacement Compute Engine du cluster.
Configurez
kubectl
pour vous connecter au cluster :gcloud container clusters get-credentials CLUSTER_NAME \ --location COMPUTE_LOCATION
Remplacer
CLUSTER_NAME
: nom de votre cluster.COMPUTE_LOCATION
: emplacement Compute Engine du cluster.
Déployez l'interface utilisateur de Hubble :
Appliquez le fichier manifeste
hubble-ui-128.yaml
:kubectl apply -f hubble-ui-128.yaml
Exposez le service avec le transfert de port :
kubectl -n gke-managed-dpv2-observability port-forward service/hubble-ui 16100:80 --address='0.0.0.0'
Accédez à l'interface utilisateur de Hubble dans votre navigateur Web :