Deployons notre première App Kubernetes avec Minikube sur AWS

🐳 Installer Minikube avec Docker sous Linux
Comme nous l’avons vu dans le billet précédent, il existe plusieurs distributions de Kubernetes. Minikube fait partie de celles adaptées aux tests, aux démonstrations, ou à l’apprentissage en local.
✅ Prérequis système
Avant de commencer, assurez-vous que votre machine respecte les conditions minimales suivantes :
2 cœurs de processeur (CPU)
2 Go de mémoire vive (RAM) disponibles
20 Go d’espace disque libre
Connexion Internet active
Un gestionnaire de conteneurs ou de machines virtuelles, tel que :
Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox ou VMware Fusion/Workstation
💡 Dans notre cas, nous utiliserons Docker comme moteur d'exécution (
driver
) pour faire tourner Minikube.
💻 Environnement utilisé
Dans cet article, nous allons utiliser une machine virtuelle créée sur AWS EC2.
Attention cependant :
Le type d’instance minimum requis est t3.micro (ou équivalent avec au moins 2 vCPU)
t3.micro n'est pas éligible au Free Tier AWS
En revanche, l’image Ubuntu Server est bien éligible au Free Tier, et c’est celle que nous utiliserons
🧭 Prochaine étape
Nous verrons dans les prochaines parties :
Comment installer Docker
Comment installer Minikube
Comment démarrer notre premier cluster Kubernetes local avec Docker comme backend
Étape 1 — Installation de Docker 🐳
Les instructions officielles d’installation de Docker sont disponibles ici :
🔗 Documentation Docker
Pour Ubuntu spécifiquement, utilisez ce lien :
🔗 Installer Docker sur Ubuntu
⚠️ Note : Les liens peuvent évoluer. En cas de lien cassé, n’hésitez pas à rechercher dans votre moteur de recherche préféré : "docker install ubuntu site:docker.com" (Google, DuckDuckGo, Qwant...).
Étape 2 — Installation de Minikube 🚀
Maintenant que Docker est installé et fonctionnel, nous pouvons passer à l’installation de Minikube, l’outil qui nous permettra de lancer un cluster Kubernetes local.
📥 Téléchargement de Minikube
Exécute les commandes suivantes pour télécharger et installer Minikube sur Ubuntu :
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Vous puvez vérifier l’installation avec :
minikube version
🛠️ Vérifier que votre environnement est prêt
Avant de commencer à utiliser Kubernetes avec Minikube, assurez-vous que votre environnement est correctement configuré. Cela inclut Docker, Minikube et kubectl.
Voici comment vérifier que tout fonctionne :
✅ Docker
docker version
docker run hello-world
Cela permet de vérifier que le démon Docker est actif et que vous pouvez exécuter des conteneurs.
✅ Minikube
minikube start --driver=docker
minikube status
Ces commandes vous assurent que Minikube est installé et que le cluster Kubernetes local peut démarrer correctement.
✅ kubectl
kubectl version --client
kubectl get nodes
Vous devez voir un nœud minikube
avec un statut Ready
, indiquant que votre client kubectl
est bien connecté au cluster.
Premier Pod
ubuntu@ip-172-31-20-155:~$ cat first-pod.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx-pod
name: nginx-pod
spec:
containers:
- image: nginx
name: nginx-pod
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
ubuntu@ip-172-31-20-155:~$ kubectl apply -f first-pod.yaml
pod/nginx-pod created
ubuntu@ip-172-31-20-155:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-pod 0/1 ContainerCreating 0 6s
Si nous patientons quelques secondes, nous constaterons que le pod est créé.
Subscribe to my newsletter
Read articles from Mario Fadegnon directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
