quickstart5 min de lecture

Créer un cluster Kubernetes sur AWS, GCP ou Azure en 20 minutes

SFEIR Institute

Points clés

  • 5 commandes CLI suffisent pour créer un cluster EKS, GKE ou AKS
  • EKS detient 30% du marche avec 2M de clients, AKS 20% avec 1,5M (Atmosly 2025)
TL;DR : Créer un cluster Kubernetes cloud prend 5 commandes CLI. Ce guide couvre EKS (AWS), GKE (GCP) et AKS (Azure) avec des exemples copiables. Vous déploierez votre première application en moins de 20 minutes.

Pour maîtriser l'administration complète de clusters Kubernetes en production, découvrez la formation LFS458 Administration Kubernetes.

Pourquoi déployer Kubernetes sur le cloud managé ?

Kubernetes managé est la solution standard pour les équipes de production. Selon le CNCF Annual Survey 2025, 82% des utilisateurs de conteneurs exécutent Kubernetes en production. Les services managés comme EKS, GKE et AKS éliminent la gestion du control plane.

Créer un cluster Kubernetes sur AWS, GCP ou Azure permet à un ingénieur infrastructure ou un ingénieur opérations Cloud de se concentrer sur les workloads plutôt que sur l'infrastructure sous-jacente. EKS détient 30% du marché avec 2 millions de clients, tandis qu'AKS représente 20% avec 1,5 million de clients (Atmosly).

À retenir : Le cloud managé gère les mises à jour du control plane, la haute disponibilité et les patches de sécurité automatiquement.

Quels sont les prérequis techniques ?

Avant de créer votre cluster Kubernetes cloud, vérifiez ces éléments :

ÉlémentAWS (EKS)GCP (GKE)Azure (AKS)
CLI requisaws + eksctlgcloudaz
Compte configuréAWS CLI avec credentialsgcloud auth loginaz login
Quota vérifiéEC2 + VPCCompute EngineVM quota
kubectlv1.29+v1.29+v1.29+

Installez kubectl si ce n'est pas déjà fait :

# macOS
brew install kubectl

# Linux
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl && sudo mv kubectl /usr/local/bin/

Pour une première approche locale avant le cloud, consultez notre guide Installer Kubernetes en local avec Minikube, Kind et K3d.

Comment créer un cluster EKS sur AWS ?

Amazon EKS est le service Kubernetes managé le plus utilisé. Avec eksctl, vous créez un cluster production-ready en une commande.

Étape 1 : Installer eksctl

# macOS
brew tap weaveworks/tap
brew install weaveworks/tap/eksctl

# Linux
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin

Étape 2 : Créer le cluster EKS

eksctl create cluster \
  --name mon-cluster-prod \
  --region eu-west-3 \
  --nodegroup-name workers \
  --node-type t3.medium \
  --nodes 2 \
  --nodes-min 1 \
  --nodes-max 4 \
  --managed

Cette commande provisionne un VPC, des subnets, un cluster EKS et un node group en 15 minutes environ. Le flag --managed active les node groups managés par AWS.

À retenir : Utilisez --node-type t3.medium pour les environnements de développement et m5.large ou supérieur pour la production.

Étape 3 : Vérifier la connexion

kubectl get nodes
# NAME                                           STATUS   ROLES    AGE   VERSION
# ip-192-168-xx-xx.eu-west-3.compute.internal   Ready    <none>   2m    v1.29.x

Pour approfondir la gestion de vos clusters, explorez nos tutoriels et guides pratiques Kubernetes.

Comment créer un cluster GKE sur GCP ?

Google Kubernetes Engine bénéficie de l'expertise de Google, créateur de Kubernetes. GKE offre l'autopilot mode qui gère automatiquement les nodes.

Étape 1 : Configurer le projet GCP

# Authentification
gcloud auth login

# Sélectionner le projet
gcloud config set project MON_PROJET_ID

# Activer l'API Kubernetes Engine
gcloud services enable container.googleapis.com

Étape 2 : Créer le cluster GKE

gcloud container clusters create mon-cluster-gke \
  --zone europe-west1-b \
  --num-nodes 2 \
  --machine-type e2-medium \
  --enable-autoscaling \
  --min-nodes 1 \
  --max-nodes 5

GKE crée automatiquement les réseaux VPC et configure l'autoscaling horizontal. Le cluster est opérationnel en 5 à 8 minutes.

Étape 3 : Récupérer les credentials

gcloud container clusters get-credentials mon-cluster-gke --zone europe-west1-b

kubectl cluster-info
# Kubernetes control plane is running at https://xxx.xxx.xxx.xxx

La formation LFS458 Administration Kubernetes couvre en détail la gestion multi-cloud et les stratégies de déploiement.

Comment créer un cluster AKS sur Azure ?

Azure Kubernetes Service s'intègre nativement avec l'écosystème Microsoft. AKS ne facture pas le control plane.

Étape 1 : Créer un resource group

az login

az group create \
  --name rg-kubernetes-prod \
  --location westeurope

Étape 2 : Créer le cluster AKS

az aks create \
  --resource-group rg-kubernetes-prod \
  --name mon-cluster-aks \
  --node-count 2 \
  --node-vm-size Standard_B2s \
  --enable-cluster-autoscaler \
  --min-count 1 \
  --max-count 5 \
  --generate-ssh-keys

AKS provisionne le cluster en 8 à 12 minutes. Le flag --generate-ssh-keys crée automatiquement les clés SSH nécessaires.

Étape 3 : Configurer kubectl

az aks get-credentials \
  --resource-group rg-kubernetes-prod \
  --name mon-cluster-aks

kubectl get nodes
À retenir : AKS inclut Azure Monitor et Azure Policy gratuitement. Activez-les pour la conformité et l'observabilité.

Comment déployer votre première application ?

Une fois le cluster créé, déployez une application test pour valider le fonctionnement :

# nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-demo
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.25
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: LoadBalancer
  selector:
    app: nginx
  ports:
  - port: 80
    targetPort: 80

Appliquez le manifest :

kubectl apply -f nginx-deployment.yaml

# Vérifiez le déploiement
kubectl get pods -w

# Récupérez l'IP externe
kubectl get svc nginx-service

Le LoadBalancer expose automatiquement votre application via une IP publique. Pour aller plus loin, consultez Déployer votre premier pod Kubernetes en 15 minutes.

Quelles sont les bonnes pratiques de sécurité initiales ?

Sécurisez votre cluster dès sa création. Configurez les Network Policies immédiatement :

# deny-all-ingress.yaml
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: deny-all-ingress
spec:
  podSelector: {}
  policyTypes:
  - Ingress

Cette policy bloque tout trafic entrant par défaut. Ajoutez ensuite des exceptions explicites. Notre référence rapide NetworkPolicies détaille toutes les configurations possibles.

Pour une approche complète de la sécurité Kubernetes, consultez Sécuriser vos workloads Kubernetes : guide des bonnes pratiques essentielles.

À retenir : Activez RBAC, limitez les privilèges des pods et scannez vos images avec des outils comme Trivy avant déploiement.

Quelle est la prochaine étape ?

Vous avez maintenant un cluster Kubernetes opérationnel sur le cloud. Voici comment progresser :

  1. Déployer Helm pour gérer vos applications : Premiers pas avec Helm
  2. Préparer la production avec notre guide Déploiement et mise en production Kubernetes
  3. Approfondir vos compétences via le Guide Complet Formation Kubernetes

Selon Spectro Cloud State of Kubernetes 2025, 80% des organisations gèrent en moyenne 20+ clusters. Une certification CKA valide vos compétences pour cette réalité multi-cluster.


Passez à l'action : formez-vous avec SFEIR

Pour transformer ces premiers pas en expertise certifiée, SFEIR Institute propose des formations officielles Linux Foundation :

Ces formations sont dispensées par des praticiens qui déploient Kubernetes en production. Contactez nos conseillers pour organiser une formation adaptée à votre équipe.