Aller au contenu

Votre première application

Dans ce tutoriel, vous allez déployer un serveur web, vérifier qu’il tourne, et vous y connecter — le tout en moins de 15 minutes, sans aucun prérequis autre que votre kubeconfig.

Prérequis : kubectl installé et votre kubeconfig activé (voir comment).

Voici le manifest complet que nous allons déployer :

premiere-app.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: premiere-app
spec:
selector:
matchLabels:
app: premiere-app
template:
metadata:
labels:
app: premiere-app
spec:
containers:
- name: web
image: nginx:alpine
  1. Créez le fichier

    Copiez le manifest ci-dessus dans un fichier nommé premiere-app.yaml.

  2. Déployez-le

    Fenêtre de terminal
    kubectl apply -f premiere-app.yaml
    deployment.apps/premiere-app created
  3. Vérifiez que le pod démarre

    Fenêtre de terminal
    kubectl get pods
    NAME READY STATUS RESTARTS AGE
    premiere-app-7d9c5b6f4-x2krl 1/1 Running 0 10s

    Attendez que STATUS affiche Running (quelques secondes, le temps de télécharger l’image).

  4. Connectez-vous à votre application

    Ouvrez un tunnel entre votre machine et le pod :

    Fenêtre de terminal
    kubectl port-forward deploy/premiere-app 8080:80

    Puis, dans un autre terminal (ou votre navigateur) :

    Fenêtre de terminal
    curl http://localhost:8080

    La page d’accueil nginx s’affiche : votre application tourne sur Kontainers. 🎉

  5. Nettoyez (optionnel)

    Fenêtre de terminal
    kubectl delete -f premiere-app.yaml

Et maintenant ?

Votre application n’est pour l’instant visible que par vous, via le tunnel. Les étapes suivantes du parcours :