Présentation
Google Kubernetes Engine (GKE) est un service Google Cloud Platform (GCP). Il s’agit d’une plateforme hébergée vous permettant d’exécuter et d’orchestrer des applications conteneurisées. Tout comme la solution Elastic Container Service (ECS) d’Amazon, GKE gère des conteneurs Docker déployés sur un cluster de machines. Néanmoins, contrairement à ECS, GKE repose sur Kubernetes.
Configuration
Prérequis
Vérifiez que vous disposez des autorisations nécessaires pour utiliser GKE avec votre rôle dans le projet GCP.
Activez l’API Google Container Engine pour votre projet.
Installez le SDK Google Cloud et l’outil de ligne de commande kubectl
sur votre machine locale. Dès lors que vous avez lié le SDK Cloud à votre compte GCP, vous pouvez contrôler vos clusters directement depuis votre machine locale, grâce à kubectl
.
Créez un petit cluster GKE intitulé doglib
et autorisez-le à accéder au Cloud Datastore à l’aide de la commande suivante :
$ gcloud container clusters create doglib --num-nodes 3 --zone "us-central1-b" --scopes "cloud-platform"
Installez l’intégration Google Cloud Platform.
Une fois l’intégration installée, vous pouvez accéder au dashboard Google Compute Engine prêt à l’emploi. Ce dernier propose des métriques portant sur le disque, l’E/S, l’utilisation du CPU ou encore le trafic réseau.
Choisissez un mode de fonctionnement, afin de définir le niveau de flexibilité, de responsabilité et de contrôle dont vous disposez sur votre cluster. GKE propose deux modes de fonctionnement :
Standard : vous gérez l’infrastructure sous-jacente du cluster, ce qui vous fournit une plus grande flexibilité pour la configuration des nœuds.
Autopilot : Google provisionne et gère toute l’infrastructure sous-jacente du cluster, y compris les nœuds et les pools de nœuds. Vous disposez ainsi d’un cluster optimisé pour un fonctionnement autonome.
Autopilot
Installez Helm.
Ajoutez le référentiel Datadog à vos référentiels Helm :
helm repo add datadog https://helm.datadoghq.com
helm repo update
- Déployez l’Agent Datadog et l’Agent de cluster sur Autopilot avec la commande suivante :
helm install <RELEASE_NAME> \
--set datadog.apiKey=<DATADOG_API_KEY> \
--set datadog.appKey=<DATADOG_APP_KEY> \
--set clusterAgent.enabled=true \
--set clusterAgent.metricsProvider.enabled=true \
--set providers.gke.autopilot=true \
datadog/datadog
Remarque : si vous souhaitez également activer les logs ou les traces, ajoutez des lignes à cette commande afin de définir datadog.logs.enabled
(pour les logs) et datadog.apm.enabled
(pour les traces) sur true
. Exemple :
helm install --name <RELEASE_NAME> \
--set datadog.apiKey=<DATADOG_API_KEY> \
--set datadog.appKey=<DATADOG_APP_KEY> \
--set clusterAgent.enabled=true \
--set clusterAgent.metricsProvider.enabled=true \
--set providers.gke.autopilot=true \
--set datadog.logs.enabled=true \
--set datadog.apm.enabled=true \
datadog/datadog
Consultez le référentiel helm-charts Datadog pour obtenir la liste complète des valeurs configurables.
Pour aller plus loin