Aller au contenu

Sandbox k9s

Ta sandbox est avant tout un terminal dans le navigateur, déjà équipé de k9s, kubectl, helm (et kustomize, stern, yq, kubens, tmux, vim, dig…), branché sur un cluster Kubernetes rien que pour toi (un vcluster isolé). Elle existe aussi en version VS Code pour écrire du YAML (voir Deux environnements).

Tu es admin de TON cluster

Tu peux tout casser sans aucun risque pour la prod : créer, supprimer, scaler, modifier le RBAC… Si tu mets le bazar, on le remet à zéro en 30 secondes.

Deux environnements

Selon le moment, ta sandbox se présente sous deux formes - tu les retrouves comme des tuiles dans ton espace élève :

Environnement Bouton Pour quoi faire
Terminal Ouvrir le terminal observer et piloter le cluster (k9s, kubectl, helm) - le quotidien
VS Code (dans le navigateur) Ouvrir VS Code écrire des manifestes YAML au propre (coloration, indentation, autocomplétion) - surtout au module 3y

Deux bacs à sable, une seule progression

Chaque forme a son propre cluster jetable (ce ne sont pas deux fenêtres sur le même). Ce qui les relie, c'est toi : ta progression de TP et ton suivi sont communs. Le mentor t'ouvre l'une, l'autre, ou les deux selon le programme.

Accès

  1. Ouvre l'URL de ta sandbox : https://<ton-prénom>.sandbox.tradigoy.cloud (l'adresse exacte et les identifiants te sont transmis par le mentor, hors de ce site).
  2. Tu tombes sur un terminal. Lance :

    k9s
    

C'est tout. Pas d'installation, pas de kubeconfig à gérer.

Vérifier que tout marche

kubectl get nodes          # ton/tes nœud(s) virtuels
kubectl get ns             # les namespaces
kubectl run nginx --image nginx:1.27-alpine   # crée ton premier pod
kubectl get pods           # vérifie
k9s                        # ouvre k9s et admire

Réinitialiser la sandbox

Tu peux nettoyer toi-même, directement dans le terminal :

lab-reset        # remet ton namespace default à zéro
tp clean         # détruit les ressources du TP en cours

Et si le cluster lui-même semble cassé, préviens le mentor : il te recrée un vcluster neuf en 30 secondes depuis l'espace admin.

Limites volontaires

  • Cluster léger (1 nœud virtuel) - suffisant pour tout le programme k9s / k8s.
  • Pas de stockage persistant lourd : on est là pour manipuler, pas pour héberger.
  • Le module AWS EKS (module 5) se fait sur un vrai cluster AWS dédié, pas dans cette sandbox (voir module 5).

En cas de souci

  • Premier réflexe : lance tp doctor - il teste la connexion au cluster, l'état des nœuds, l'accès et tes droits, et te dit si c'est à toi de jouer ou s'il faut prévenir le mentor.
  • Le terminal est figé → recharge la page.
  • k9s affiche une erreur de connexion → tp doctor, puis préviens le mentor si besoin (le vcluster redémarre peut-être).
  • Tu as supprimé un truc vital → c'est exactement le but, on reset et on en parle. 🙂