Kubernetes K8s
Kubernetes est le système qui fait tourner vos conteneurs sur plusieurs machines et qui lance de nouvelles copies dès que l'une tombe ou que les visiteurs affluent.
Également appelé K8s orchestration de conteneurs gestion de cluster
Définition
Kubernetes fait tourner des conteneurs sur plusieurs machines et les maintient en vie. Un conteneur est un programme emballé avec tout ce dont il a besoin, et une machine n'en porte qu'un nombre limité. Vous dites donc à Kubernetes combien de copies doivent exister, et il fait correspondre la réalité à cette phrase. Si une copie meurt, il en démarre une autre, et si une machine entière tombe, il déplace le travail ailleurs. Quand les visiteurs arrivent d'un coup, il ajoute des copies, puis les retire la nuit.
Il remplace une personne qui ferait tout cela à la main, et mettre à jour dix machines une par une vers minuit, c'est exactement là que vivent les erreurs. Kubernetes refait les mêmes gestes dans le même ordre à chaque fois et note ce qu'il a fait. On écrit souvent K8s, parce qu'il y a huit lettres entre le K et le s.
Il est aussi vraiment compliqué, si bien que l'adopter avant d'en avoir besoin est l'une des erreurs coûteuses les plus fréquentes du métier. La facture, ce n'est pas seulement les serveurs. Vous payez aussi la capacité de réserve qui dort, les machines qui font tourner le cluster lui-même et une personne capable de le réparer à deux heures du matin. Linkysoft a récupéré plus d'un cluster monté pour une boutique qui prend cinquante commandes par jour, là où deux serveurs ordinaires auraient suffi pour dix fois moins cher.
Voici ce dont personne ne vous prévient : Kubernetes relance un programme planté si vite qu'une vraie panne peut se cacher pendant des semaines. Le programme tombe quarante fois par jour, les visiteurs ne voient rien, et le compteur reste sur un écran que personne n'ouvre. La deuxième surprise, c'est qu'ajouter des copies répare rarement un site lent, car toutes les copies font la queue devant la même base de données. En ajouter peut donc ralentir les choses au lieu de les accélérer, alors cherchez d'abord la pièce lente.
La question n'est donc pas d'utiliser Kubernetes ou non, mais de savoir ce qui doit être vrai pour qu'il se rembourse. Linkysoft y fait passer un client quand le trafic, le rythme des mises en production ou un engagement de disponibilité le demandent, et le dit clairement quand ce n'est pas le cas. En attendant, une application web bien construite sur deux serveurs chez Hostrena coûte moins cher et s'explique bien mieux. Reste une dernière chose, qui a déjà coûté leur cluster à de vraies entreprises. Le panneau qui pilote un cluster est une porte vers chaque machine qu'il gère, et cette porte a plus d'une fois donné sur l'internet ouvert. D'où le contrôle que nous faisons avant toute mise en ligne.
Questions sur Kubernetes
Mon site a-t-il besoin de Kubernetes ?
Que veut dire K8s ?
Kubernetes va-t-il rendre un site lent plus rapide ?
Pourquoi Kubernetes coûte-t-il cher à exploiter ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.