Deployons notre première App Kubernetes avec Minikube sur AWS

Mario FadegnonMario Fadegnon
3 min read

🐳 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éé.

0
Subscribe to my newsletter

Read articles from Mario Fadegnon directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Mario Fadegnon
Mario Fadegnon