Comment être natif dans Kubernetes? par Markus Eisele

Markus Eisele

Kubernetes est un excellent projet connu de tous, en particulier pour le déploiement et la gestion d'applications en conteneur. Et Markus Eisele, responsable de l'adoption pour les développeurs EMEA de Red Hat, a quelques détails importants pour quiconque souhaite en savoir plus.

Et c'est que le développement des affaires a toujours été l'un des grands défis de l'ingénierie informatique, et en particulier de des entreprises comme Red Hat. C'est pourquoi, au cours de la dernière décennie, nous sommes passés de l'architecture classique à 3 niveaux à une nouvelle architecture avec des microservices hautement distribués afin d'obtenir des ressources d'infrastructure presque illimitées pour les fournisseurs de cloud public. De plus, ces microservices peuvent être spécialisés dans des tâches très spécifiques et simples, par rapport aux serveurs d'applications lourds obsolètes.

Rouge

ces microservices ils impliquent une meilleure efficacité en termes de ressources consommées, ce qui est un autre grand avantage. De plus, c'est l'un des meilleurs moyens de déployer ces applications via des conteneurs, comme si petites machines virtuelles ont été traitées. Bien que la principale différence entre une machine virtuelle et un conteneur réside dans le fait que le premier n'a pas de système d'exploitation, il s'exécute à la place dans un espace utilisateur du noyau du système d'exploitation hôte, comme s'il s'agissait d'une application. Cela signifie également plus de sécurité.

Mais tout n'allait pas être des avantages, car cette architecture nécessite de nombreux conteneurs (un par service ou plus), ce qui signifie que la manière dont ils sont gérés et coordonnés pourrait être complexe et représenter un effort plus important pour l'administrateur système. C'est ici que Kubernetes entre en scène et cela rend tout beaucoup plus facile.

Configurer un environnement natif dans Kubernetes

Logo Kubernetes

Kubernetes facilite la vie des administrateurs, permettant une gestion plus automatisée des applications et des services. À la recherche d'une analogie, ce serait comme l'autorité portuaire sur une jetée, qui permet aux navires de se déplacer simultanément dans l'espace. En d'autres termes, dans un premier temps, les capacités de Kubernetes pourraient être comparées à celles de Java EE, puisque les deux exécutent des applications sur du matériel physique distribué. Cependant, les conteneurs se soucient peu des exigences de l'application elle-même.

Avec Kubernetes, vous pouvez configurer un cluster en écrivant des fichiers de configuration dans format texte (principalement YAML, bien qu'il prenne également en charge JSON). À l'intérieur se trouveront les paramètres ou spécifications de chaque objet définis pour la gestion.

Matériel pour la configuration locale de Kubernetes

Serveur

Afin de profiter de la évolutivité et fiabilité élevées fournis par un cluster Kubernetes, les développeurs et les administrateurs doivent veiller à fournir au conteneur suffisamment de ressources pour s'exécuter.

Si l'on suppose qu'un cluster a deux nœuds maîtres avec 2 Go de RAM, 4 cœurs et 2 nœuds de travail avec 1 Go de RAM et 2 cœurs, alors un cluster Kubernetes vous aurez besoin de 6 Go de RAM et de 12 cœurs au minimum. Certaines ressources que tous les ordinateurs de bureau ne peuvent pas fournir, même s'il est vrai que ce projet n'est pas destiné au bureau.

Cependant, il existe actuellement un certain nombre de environnements d'apprentissage plus petits qui permettent aux développeurs de développer avec Kubernetes dans des environnements locaux. Des exemples d'entre eux sont MiniKube, MicroK8s, OpenShift CodeReady Cointainers, etc. Tous sont des clusters d'un seul nœud pour pouvoir les avoir dans un PC de bureau et dont l'installation peut se faire en quelques minutes.

Pour tester un service d'environnement plus complexe, vous devez généralement accéder à un véritable cluster Kubernetes. Mais l'outil Conteneurs prêts pour le code cela peut rendre la vie d'un développeur beaucoup plus facile, y compris l'ensemble de la boîte à outils et l'installation sur un seul nœud d'un cluster Kubernetes.

L'adoption native dans Kubernetes est un monde différent

Kubernetes est venu pour changer toute l'expérience des développeurs, qui voient à quel point la façon de gérer ces services est totalement différente et intégrée. En conséquence, l'adoption de Kubernetes est devenue la prochaine étape logique vers une simplification pour le développeur.

De même, Kubernetes permet une plus grande flexibilité, avec de l'aide et des outils pour un développement Kubernetes natif productif, et de nouveaux défis passionnants ...


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.