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ément | AWS (EKS) | GCP (GKE) | Azure (AKS) |
|---|---|---|---|
| CLI requis | aws + eksctl | gcloud | az |
| Compte configuré | AWS CLI avec credentials | gcloud auth login | az login |
| Quota vérifié | EC2 + VPC | Compute Engine | VM quota |
| kubectl | v1.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.mediumpour les environnements de développement etm5.largeou 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 :
- Déployer Helm pour gérer vos applications : Premiers pas avec Helm
- Préparer la production avec notre guide Déploiement et mise en production Kubernetes
- 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 :
- LFS458 Administration Kubernetes : 4 jours pour maîtriser l'administration de clusters et préparer la certification CKA
- Kubernetes, les fondamentaux : 1 journée pour découvrir Kubernetes et poser des bases solides
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.