Guide en sept chapitres

Déployer ses applications sur Kubernetes

Vous avez une image de conteneur et un compte sur la plateforme. Dans vingt minutes, votre application répond en HTTPS sur son propre nom, protégée et sauvegardée. Sans ticket, et sans attendre personne.

Niveau intermédiaire  ·  Lecture 1 h 10 au total  ·  Pour les développeurs

Kubernetes fait peur, et pas toujours à tort : la documentation officielle décrit plus de cinquante types d'objets. Bonne nouvelle, pour publier une application web vous en utiliserez cinq ou six, et la plateforme s'occupe du reste. Ce guide vous emmène du premier kubectl au déploiement par Git, en évitant les détours.

01À qui s'adresse ce guide

Aux développeurs qui savent construire une image Docker et veulent la mettre en ligne sans devenir administrateurs système. Aucune connaissance préalable de Kubernetes n'est nécessaire ; une ligne de commande et un éditeur de texte suffisent. Si vous êtes de l'autre côté du guichet, le guide Kubernetes sur Proxmox VE raconte comment la plateforme est construite.

02Ce que la plateforme fait pour vous

Vous écrivezLa plateforme s'occupe de
Un Deployment avec votre imageRépartir les copies sur plusieurs serveurs, les redémarrer en cas de panne
Un Ingress avec un nom de domaineCréer l'enregistrement DNS, obtenir et renouveler le certificat HTTPS
Un PersistentVolumeClaimFournir un disque répliqué trois fois
Rien du toutBloquer les adresses malveillantes, sauvegarder chaque nuit, mettre à jour les serveurs

03Six mots de vocabulaire

MotEn une phrase
PodUn ou plusieurs conteneurs qui tournent ensemble. Éphémère : il peut disparaître à tout moment.
DeploymentLa recette : quelle image, combien de copies. Il recrée les pods qui disparaissent.
ServiceUne adresse interne stable devant les pods, qui eux changent d'adresse.
IngressLe nom public et l'entrée HTTPS vers un Service.
NamespaceVotre espace dans le cluster, isolé de celui des autres.
PersistentVolumeClaimUne demande de disque qui survit aux pods.

Le reste peut attendre. Vraiment.

04Les sept chapitres

05Les règles du jeu

  • Pas de conteneur privilégié. Pas de privileged, pas de hostPath, pas de hostNetwork : votre application n'a aucune raison de toucher au serveur qui l'héberge.
  • Toujours des ressources déclarées. Processeur et mémoire : c'est ce qui permet de placer votre application et de protéger celle des voisins.
  • Deux copies pour ce qui doit rester en ligne. Les serveurs redémarrent certaines nuits pour leurs mises à jour.
  • Chacun chez soi. Restez dans vos namespaces, et nettoyez ce que vous ne testez plus.

Vous codez, nous veillons sur le cluster

Cette plateforme existe pour que vos développeurs déploient sans attendre personne et sans ticket. Nous l'hébergeons et l'exploitons pour vous : réseau, certificats, sauvegardes, mises à jour et surveillance des attaques. Il vous reste le plus intéressant.