Aller au contenu

Créer son premier cluster

Ce guide détaillé vous accompagne de l’inscription au déploiement de votre première application.

  1. Inscription

    Rendez-vous sur app.deployme.cloud et créez votre compte. L’inscription est gratuite et ne nécessite pas de carte bancaire.

  2. Créer le cluster

    Depuis le dashboard, cliquez sur “Nouveau cluster” :

    • Nom : mon-premier-cluster
    • Control planes : 1 (suffisant pour le dev)
    • Workers : 2
    • Taille : small

    Cliquez sur “Créer”. Le provisioning prend 2 à 5 minutes.

  3. Télécharger le kubeconfig

    Une fois le statut “Running”, cliquez sur “Télécharger kubeconfig”.

  4. Configurer kubectl

    Fenêtre de terminal
    export KUBECONFIG=~/Downloads/mon-premier-cluster-kubeconfig.yaml
  5. Vérifier la connexion

    Fenêtre de terminal
    kubectl get nodes

    Vous devriez voir vos 3 nodes (1 CP + 2 workers) en statut Ready.

  6. Déployer une application de test

    Fenêtre de terminal
    kubectl create deployment nginx --image=nginx:alpine --replicas=2
    kubectl expose deployment nginx --port=80 --type=NodePort
    kubectl get pods -w
  7. Vérifier le déploiement

    Fenêtre de terminal
    kubectl get deployments
    kubectl get services
    kubectl get pods -o wide

Voici un exemple avec une application web + base de données :

# app.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app
spec:
replicas: 3
selector:
matchLabels:
app: web
template:
metadata:
labels:
app: web
spec:
containers:
- name: web
image: nginx:alpine
ports:
- containerPort: 80
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 200m
memory: 256Mi
---
apiVersion: v1
kind: Service
metadata:
name: web-app
spec:
selector:
app: web
ports:
- port: 80
targetPort: 80
type: ClusterIP
Fenêtre de terminal
kubectl apply -f app.yaml
kubectl get pods

Pour supprimer le cluster et libérer vos crédits gratuits :

Fenêtre de terminal
# Supprimer les ressources
kubectl delete -f app.yaml
# Ou supprimer le cluster entier via la CLI
deployme cluster delete mon-premier-cluster