<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Conteneurs et Kubernetes</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/</link><description>Conteneurs et Kubernetes</description><atom:link href="https://cloudblog.withgoogle.com/blog/fr/products/conteneurs-et-kubernetes/rss/" rel="self"></atom:link><language>fr</language><lastBuildDate>Fri, 31 Oct 2025 13:48:33 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/static/blog/images/google.a51985becaa6.png</url><title>Conteneurs et Kubernetes</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/</link></image><item><title>Ingénierie de plateforme : tirez parti de l’expérience Google</title><link>https://cloud.google.com/blog/fr/products/modernisation-dapplications/ingenierie-de-plateforme-tirez-parti-de-lexperience-google/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="eb7ta"&gt;Comment abordez-vous le développement logiciel ? Chez Google, nous nous efforçons constamment de créer de meilleurs services, plus rapidement. Pour y parvenir, notre équipe Developer Platform et Google Cloud ont noué un partenariat stratégique et se mobilisent autour d’une vision commune : capitaliser sur nos solutions internes et nos outils d’ingénierie pour les mettre à disposition des clients Google Cloud.&lt;/p&gt;&lt;p data-block-key="mll3"&gt;Le premier défi du développement logiciel consiste à bien comprendre comment les équipes, petites ou grandes, peuvent trouver le juste équilibre entre efficacité, qualité et coûts, tout en créant de la valeur. À l’occasion de notre récente &lt;a href="https://www.youtube.com/watch?v=T6a9gPSoqxo" target="_blank"&gt;intervention lors de PlatformCon 2025&lt;/a&gt;, nous avons présenté les éléments clés de notre approche de l’ingénierie de plateforme, une approche que nous avons baptisée « &lt;i&gt;shift down »&lt;/i&gt;.&lt;/p&gt;&lt;p data-block-key="5j2ln"&gt;Le &lt;i&gt;shift down&lt;/i&gt; consiste à intégrer les décisions et les responsabilités directement au sein des plateformes internes de développement (IDP), afin de réduire la charge opérationnelle qui pèse sur les développeurs. Elle se distingue de la tendance &lt;a href="https://cloud.google.com/devops?hl=fr"&gt;DevOps&lt;/a&gt; du &lt;i&gt;shift left&lt;/i&gt;, qui vise à déplacer davantage d’efforts en amont du cycle de développement, une méthode qui montre ses limites à grande échelle face à l’ampleur et au rythme des évolutions des besoins.&lt;br/&gt; Là où le &lt;i&gt;shift left&lt;/i&gt; tend à alourdir la charge des équipes lorsqu’il est appliqué à grande échelle, le &lt;i&gt;shift down&lt;/i&gt; cherche au contraire à tirer le maximum de valeur des ressources existantes. Cette approche permet aux entreprises d’innover rapidement tout en maintenant un niveau de qualité, de risque et de coûts soutenables, quels que soient leurs modèles économiques.&lt;/p&gt;&lt;p data-block-key="2jmi2"&gt;Lors de notre intervention, nous avons partagé plusieurs enseignements qui se sont révélés particulièrement utiles dans notre démarche en matière de développement logiciel et &lt;a href="https://cloud.google.com/solutions/platform-engineering?hl=fr"&gt;d’ingénierie de plateforme&lt;/a&gt; :&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="29aqs"&gt;&lt;b&gt;Partir du modèle économique.&lt;/b&gt; En prenant le modèle économique comme point de départ, les organisations peuvent orienter l’évolution de leur plateforme et de leurs investissements en fonction de leurs objectifs de marge, de leur tolérance au risque et de leurs exigences de qualité. Chez Google, notre plateforme centrale doit répondre à une grande diversité de modèles économiques, ce qui impose un travail constant de raffinement stratégique et d’adaptation..&lt;/li&gt;&lt;li data-block-key="tfl6"&gt;&lt;b&gt;Se concentrer sur les critères de qualité pour un pilotage centralisé.&lt;/b&gt; Les critères de qualité — fiabilité, sécurité, efficacité et performance — sont des caractéristiques transverses émergentes (ou &lt;a href="https://en.wikipedia.org/wiki/Emergence" target="_blank"&gt;&lt;i&gt;emergent&lt;/i&gt;&lt;/a&gt;&lt;i&gt; properties&lt;/i&gt;) des systèmes logiciels. Elles jouent un rôle essentiel pour créer de la valeur métier et maîtriser les risques. On les qualifie souvent « d’exigences non fonctionnelles » car ils décrivent la manière dont le logiciel se comporte, et non ce qu’il fait fonctionnellement. Avec une stratégie &lt;i&gt;shift down&lt;/i&gt;, la responsabilité de ces critères de qualité peut être intégrée directement au sein des systèmes et de l’infrastructure de la plateforme, réduisant ainsi considérablement la charge opérationnelle qui pèse sur chaque développeur.&lt;/li&gt;&lt;li data-block-key="eq8bt"&gt;&lt;b&gt;Abstractions et couplage, deux leviers essentiels pour maîtriser les critères de qualité.&lt;/b&gt; Notre approche de la conception de plateformes repose sur deux leviers techniques essentiels pour maîtriser les critères de qualité : les abstractions et le couplage. Dans une stratégie &lt;i&gt;shift down&lt;/i&gt;, les abstractions permettent de rendre les systèmes plus compréhensibles, de mieux gérer les risques, de clarifier les responsabilités et de contrôler les coûts en encapsulant la complexité. Le couplage, quant à lui, indique le degré d’interconnexion et d’interdépendance entre les composants d’un système ou d’un écosystème de développement. Pour réussir une stratégie &lt;i&gt;shift down&lt;/i&gt;, le bon niveau de couplage est déterminant, car il permet à la plateforme et à l’écosystème de développement d’intégrer et d’influencer directement les critères de qualité. Concrètement, c’est grâce au couplage que nous pouvons proposer des solutions complètes d’infrastructure et de plateforme sous forme de services cohérents, comme &lt;a href="https://cloud.google.com/kubernetes-engine"&gt;Google Kubernetes Engine&lt;/a&gt; (GKE).&lt;/li&gt;&lt;li data-block-key="chphm"&gt;&lt;b&gt;Responsabilités partagées, formation et règles communes sont des leviers « sociaux » essentiels.&lt;/b&gt; À grande échelle, la responsabilité partagée constitue un levier organisationnel déterminant. Elle repose d’abord sur la formation, par exemple en sensibilisant les ingénieurs à l’usage des plateformes et de l’IA. Elle s’appuie aussi sur la promotion d’une culture &lt;i&gt;one team&lt;/i&gt; (« une seule équipe ») afin d’encourager les profils centrés sur un livrable ou un composant donné à s’ouvrir à la mission globale et à l’engagement envers les clients. Par ailleurs, des règles explicites, comme des guides de style appliqués de manière centralisée ou des API conçues dès l’origine pour être sécurisées (&lt;i&gt;secure by design&lt;/i&gt;), permettent d’intégrer des garanties de qualité directement dans la plateforme et l’infrastructure, réduisant ainsi considérablement la charge opérationnelle des développeurs tout en assurant la cohérence et l’automatisation des contrôles à grande échelle.&lt;/li&gt;&lt;li data-block-key="e9bej"&gt;&lt;b&gt;Utiliser une cartographie.&lt;/b&gt; Gérer les besoins de nombreuses entités métiers avec une seule plateforme est un problème vaste et complexe : il vous faut donc une cartographie. Chez Google, nous utilisons ce que nous appelons le modèle d’écosystème, un framework conceptuel qui fait office de cartographie et qui permet de classer les différents environnements de développement logiciel, allant de systèmes très flexibles, sous contrôle direct des développeurs, à des environnements fortement intégrés et normés, où c’est l’écosystème lui-même qui garantit les critères de qualité. Le rôle essentiel de ce framework est de fournir un outil visuel et conceptuel permettant d’évaluer dans quelle mesure les mécanismes de contrôle de l’écosystème sont alignés avec les risques métier. Autrement dit, il sert à vérifier que le niveau de supervision et de garantie des critères de qualité est proportionné au coût potentiel des erreurs. L’objectif est de rester dans la « zone d’efficacité de l’écosystème » : un équilibre où les contrôles suffisent à limiter les risques majeurs liés aux erreurs humaines, sans pour autant imposer de contraintes excessives qui ralentiraient l’innovation et démotiveraient les développeurs.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_98vVMdt.max-1000x1000.jpg"
        
          alt="PlatformEngineering1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="eb7ta"&gt;&lt;b&gt;6. Segmenter le problème en identifiant les différents types de plateformes et d’écosystèmes.&lt;/b&gt; L’expérience développeur et l’infrastructure de la plateforme évoluent en fonction de l’échelle et du degré de &lt;i&gt;shift down&lt;/i&gt;. Il ne suffit donc pas de savoir où se situe la « &lt;i&gt;zone d’efficacité de l’écosystème&lt;/i&gt; » : il faut aussi identifier le type d’écosystème auquel on a affaire. Nous distinguons les écosystèmes en fonction du niveau de supervision et de garantie appliqué aux critères de qualité. Plus un écosystème devient intégré verticalement — comme l’écosystème fortement optimisé « Assured » de Google (Type 4) — plus la plateforme prend nativement en charge des critères de qualité essentiels. Cela permet aux spécialistes, tels que les &lt;i&gt;site reliability engineers&lt;/i&gt; (SRE) ou les équipes de sécurité, d’assumer pleinement leur rôle grâce à une observabilité à grande échelle et à des capacités intégrées. À l’inverse, dans des écosystèmes moins homogènes comme « YOLO », « AdHoc » ou « Guided » (Types 0 à 2), les développeurs gèrent une part plus importante de la responsabilité en matière de qualité, tandis que les équipes spécialisées disposent de moins de leviers de contrôle direct et de mécanismes d’application moins étendus. Précisons toutefois : les modèles précités (Assured, YOLO, AdHoc et Guided) ne sont pas des indicateurs de maturité. Le meilleur type d’écosystème et de plateforme est simplement celui qui correspond le mieux aux besoins de votre entreprise (cf. point n°1 ci-dessus !).&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_xiA9TUH.max-1400x1400.png"
        
          alt="PlatformEngineering2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="eb7ta"&gt;Faire les bons choix en matière d’ingénierie de plateforme&lt;/h3&gt;&lt;p data-block-key="2aumr"&gt;En résumé, la leçon la plus importante à retenir, c’est qu’il faut bien peser ses choix et prendre des décisions éclairées. L’ingénierie de plateforme doit être adaptée à chaque entité métier et à chaque application afin d’obtenir les meilleurs résultats. Elle doit avant tout s’attacher à repérer les problèmes récurrents, qui reviennent systématiquement dans différents domaines métier, pour les résoudre une bonne fois pour toutes avec des solutions robustes et réutilisables. Cette approche est au cœur de notre stratégie de &lt;i&gt;shift down&lt;/i&gt;. Elle vise à aller vers des plateformes composables, capables d’intégrer directement dans l’infrastructure les décisions et les responsabilités liées à la qualité logicielle. Concrètement, cela signifie que la plateforme prend en charge directement les choix et les responsabilités liés à la qualité logicielle (sécurité, fiabilité, performance, etc.), au lieu de les laisser reposer uniquement sur les développeurs. Dit autrement, avec l’approche &lt;i&gt;shift down&lt;/i&gt;, vous renforcez votre capacité à maximiser la valeur métier en mobilisant les bonnes ressources, au niveau de qualité requis, et avec des coûts maîtrisés dans la durée.&lt;/p&gt;&lt;p data-block-key="13rlt"&gt;Pour aller plus loin, n’hésitez pas à consulter &lt;a href="https://www.youtube.com/watch?v=T6a9gPSoqxo" target="_blank"&gt;l’intégralité de notre intervention à PlatformCon 2025&lt;/a&gt; sur le sujet.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 24 Oct 2025 05:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/modernisation-dapplications/ingenierie-de-plateforme-tirez-parti-de-lexperience-google/</guid><category>Containers &amp; Kubernetes</category><category>DevOps &amp; SRE</category><category>Application Modernization</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Ingénierie de plateforme : tirez parti de l’expérience Google</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/modernisation-dapplications/ingenierie-de-plateforme-tirez-parti-de-lexperience-google/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>James Brookbank</name><title>Cloud Solutions Architect Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Leah Rivers</name><title>Director, Product Management, Google Core</title><department></department><company></company></author></item><item><title>Planification des workloads GKE : stratégies pour gérer les ressources sous contraintes</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/planification-des-workloads-gke-strategies-pour-gerer-les-ressources-sous-contraintes/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="b1orx"&gt;En optant pour &lt;a href="https://cloud.google.com/kubernetes-engine"&gt;Google Kubernetes Engine (GKE)&lt;/a&gt;, vous avez choisi un environnement d’exécution de conteneurs hautement managé qui prend en charge, pour vous, toutes les opérations chronophages et complexes, depuis les mises à jour automatiques jusqu'à la gestion simplifiée des nœuds. Dit autrement, vous avez misé sur une efficacité maximale. Cette dernière, intrinsèque à tous services managés, vous permet de vous concentrer davantage sur vos applications, sans vous soucier de l’infrastructure sous-jacente. Dans un monde idéal, combiner cette gestion entièrement automatisée aux capacités avancées d’autoscaling de GKE garantit une gestion optimale des workloads à tout instant. Vos applications s’adaptent en temps réel, accédant aux ressources nécessaires au bon moment, sans effort.&lt;/p&gt;&lt;p data-block-key="34lvm"&gt;Malheureusement, la réalité sur le terrain est toujours un peu plus complexe et nous impose de relever quelques défis supplémentaires. Certes, GKE met à disposition un autoscaling efficient reposant sur quatre piliers complémentaires (Horizontal Pod Autoscaler ‘HPA’, Vertical Pod Autoscaler ‘VPA’, Cluster Autoscaler et le provisionnement automatique des nœuds ou Node Auto Provisioning). Des fondations qui font automatiquement évoluer les workloads et l’infrastructure en fonction des besoins. Mais orchestrer une plateforme vraiment efficiente pour des workloads en perpétuelle évolution exige bien plus que la simple capacité à « passer automatiquement à l’échelle ». Il faut aussi jongler avec l'optimisation des coûts, la disponibilité des ressources, la vitesse de provisioning, les performances et la flexibilité opérationnelle. Tous ces facteurs impactent – et contraignent parfois – la gestion de la répartition des workloads sur GKE. Difficile alors d’y voir clair : Quelle stratégie adopter ? Quels compromis accepter ? Choisir la meilleure voie devient un vrai exercice d’équilibriste.&lt;/p&gt;&lt;p data-block-key="baji5"&gt;Dans cet article, nous allons nous concentrer spécifiquement sur le « scheduler GKE » (planificateur GKE) et les facteurs qui peuvent influencer ses décisions de répartition des workloads quand les ressources sont limitées. Nous verrons comment anticiper et concevoir des solutions pour ces situations en s'appuyant sur les différentes fonctionnalités GKE et les options de configuration de workloads appropriées.&lt;/p&gt;&lt;p data-block-key="1nfpd"&gt;Un problème d’optimisation sous contraintes, avant tout&lt;/p&gt;&lt;p data-block-key="ame44"&gt;En pratique, une planification efficace de la gestion des ressources sur GKE ne consiste pas à chercher LA solution parfaite. Il faut plutôt envisager le problème sous l’angle d’une optimisation multi-critères sous contraintes. Dans la plupart des cas, il s'agit moins de surmonter des limitations strictes que de trouver le meilleur compromis entre des priorités qui peuvent entrer en concurrence :&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_trade_offs.max-1800x1800.jpg"
        
          alt="GKE"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li data-block-key="b1orx"&gt;&lt;b&gt;Coût :&lt;/b&gt; vous voulez réduire les dépenses d'infrastructure globales, optimiser l'utilisation des ressources, éviter le sur-provisionnement et privilégier les solutions rentables.&lt;/li&gt;&lt;li data-block-key="fo85g"&gt;&lt;b&gt;Performance :&lt;/b&gt; vous voulez vous assurer que les workloads respectent leurs SLO en fonction de leur importance pour l'entreprise.&lt;/li&gt;&lt;li data-block-key="3vf8l"&gt;&lt;b&gt;Flexibilité et agilité :&lt;/b&gt; vous voulez pouvoir réagir aux variations de charge de vos workloads en attribuant la bonne capacité au bon moment.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="1j6h7"&gt;Pour faire les bons arbitrages et configurer efficacement GKE, vous devez d’abord identifier vos préférences et fixer vos seuils de tolérance sur chacune de ces dimensions.&lt;/p&gt;&lt;h3 data-block-key="amorn"&gt;Les briques de base de GKE&lt;/h3&gt;&lt;p data-block-key="ecffc"&gt;Sans être le seul facteur en jeu, l'autoscaling et sa configuration jouent un rôle clé dans la planification des workloads. La configuration de la montée en charge est spécifique à chaque environnement. Nous avons documenté certaines &lt;a href="https://cloud.google.com/architecture/best-practices-for-running-cost-effective-kubernetes-applications-on-gke#fine-tune_gke_autoscaling"&gt;bonnes pratiques&lt;/a&gt; pour vous guider.&lt;/p&gt;&lt;p data-block-key="3ptpq"&gt;Sur GKE, l’autoscaling s’exerce sur quatre axes :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="bg69m"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/horizontalpodautoscaler"&gt;&lt;b&gt;Horizontal Pod Autoscaler (HPA)&lt;/b&gt;&lt;/a&gt; - ajuste le nombre de répliques de pods&lt;/li&gt;&lt;li data-block-key="3ofbt"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/verticalpodautoscaler"&gt;&lt;b&gt;Vertical Pod Autoscaler (VPA) &lt;/b&gt;&lt;/a&gt; - ajuste les demandes de ressources des pods en fonction de l'utilisation réelle&lt;/li&gt;&lt;li data-block-key="d6kli"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler"&gt;&lt;b&gt;Cluster Autoscaler (CA)&lt;/b&gt;&lt;/a&gt; - ajuste automatiquement le nombre de nœuds&lt;/li&gt;&lt;li data-block-key="6e65h"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/node-auto-provisioning"&gt;&lt;b&gt;Node Auto Provisioner (NAP) &lt;/b&gt;&lt;/a&gt; - ajuste la taille des pools de nœuds selon les besoins des workloads.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="1p92t"&gt;Quand la capacité devient contrainte, il est primordial de connaître précisément ce que vos workloads demandent et consomment comme ressources. Le scheduler GKE s'appuie sur la valeur &lt;a href="https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" target="_blank"&gt;resource.request&lt;/a&gt;  de chaque pod pour décider où placer les workloads de façon optimale. Si cette valeur n'est pas définie, le scheduler risque de positionner vos pods sur des nœuds sous-dimensionnés, ce qui provoque des préemptions en cascade et donc de l’instabilité. Le paramétrage correct des &lt;i&gt;requests&lt;/i&gt; reste donc essentiel : n’hésitez pas à consulter notre &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/setting-resource-requests-the-key-to-kubernetes-cost-optimization?e=48754805?utm_source%3Dcgc-blog&amp;amp;hl=en"&gt;documentation détaillée&lt;/a&gt; sur ce sujet.&lt;/p&gt;&lt;h3 data-block-key="a6b7h"&gt;Scénarios de planification des workloads sous contraintes&lt;/h3&gt;&lt;p data-block-key="dck6a"&gt;« &lt;i&gt;Mais alors, quelles sont mes alternatives pour obtenir une plateforme à la fois performante et efficace quand la capacité est contrainte ?&lt;/i&gt; », vous demandez-vous certainement.&lt;br/&gt;Passons ici en revue quelques situations courantes et explorons les différents leviers à votre disposition pour optimiser les coûts, la performance et la flexibilité.&lt;/p&gt;&lt;p data-block-key="fe3br"&gt;&lt;b&gt;Scénario 1 - Capacité fixe ou limitée : comment garantir les ressources aux workloads prioritaires ?&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="2440s"&gt;Dans ce scénario, le nombre de nœuds disponibles est considéré comme statique mais les workloads continuent à évoluer en fonction de la demande. Vous devez donc réserver des ressources pour les workloads critiques et définir explicitement des ordres de priorité (afin d’éviter qu’un service essentiel ne soit évincé par des charges moins stratégiques).&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_prio_taints.max-900x900.jpg"
        
          alt="GK2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="b1orx"&gt;&lt;b&gt;La Solution&lt;/b&gt; : des classes de priorité des workloads et des taints (altérations) / tolérances&lt;/p&gt;&lt;p data-block-key="unht"&gt;Les &lt;a href="https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclass" target="_blank"&gt;&lt;b&gt;Classes de priorité&lt;/b&gt;&lt;/a&gt; instaurent une hiérarchie d’importance des workloads : le scheduler accorde la préséance aux workloads en fonction de leur niveau de criticité. Comme l’illustre le schéma ci-dessus, lorsque les ressources se raréfient, le scheduler évince (préempte) les workloads de priorité basse (en bleu) pour libérer les ressources nécessaires à ceux de priorité supérieure (en rouge).&lt;/p&gt;&lt;p data-block-key="dbt0u"&gt;Les &lt;a href="https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/" target="_blank"&gt;&lt;b&gt;Taints et Tolérances&lt;/b&gt;&lt;/a&gt; servent à réserver et garantir la capacité. Les « Taints » sont des marqueurs appliqués aux nœuds pour indiquer qu’ils ne doivent pas accepter de charges de travail supplémentaires. Ce sont en quelque sorte des « interdictions par défaut » : pour simplifier, un « taint » interdit l’installation d’un pod sur le nœud « tainté » sauf s’il possède une autorisation spéciale. Les Tolérances permettent de définir ces « autorisations spéciales » : ce sont des paramètres ajoutés aux pods pour leur permettre d’être placés sur des nœuds taintés.&lt;br/&gt;Dit autrement, ces marqueurs empêchent le placement de workloads sur des nœuds inappropriés et réservent l’intégralité des ressources de certains nœuds « taintés » (par exemple dotés de GPU ou de SSD ultra-rapide) à des workloads &lt;b&gt;spécifiquement autorisés&lt;/b&gt;. Tant qu’un pod n’a pas la « tolérance » (l’autorisation spéciale) qui force le « taint » (l’interdiction par défaut) du nœud, il ne pourra jamais y être placé, même si sa classe de priorité est plus élevée que celle des pods autorisés. C’est donc la garantie qu’une capacité précieuse (un GPU, un SSD ultra performant, etc.) ne sera jamais consommée par inadvertance par des workloads non prévus à cet effet.&lt;/p&gt;&lt;p data-block-key="7r1h5"&gt;&lt;b&gt;Scénario 2 - Pics soudains de trafic : comment scaler sans dégradation des performances ni erreurs ?&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="53jt1"&gt;Dans ce scénario, le défi consiste à placer sans délai, le plus rapidement possible, de nouveaux workloads sur un cluster capable de s’étendre horizontalement à la volée. Même si GKE propose des fonctionnalités telles que &lt;a href="https://cloud.google.com/kubernetes-engine/docs/release-notes#May_20_2025"&gt;container-optimized compute&lt;/a&gt; et &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/image-streaming"&gt;image streaming&lt;/a&gt;, qui réduisent considérablement le temps de provisionnement des nouveaux nœuds, la planification des pods reste toujours beaucoup plus rapide que le redimensionnement de nœuds. Le différentiel de vitesse — les pods démarrent en quelques secondes alors que l’ajout d’un nœud prend beaucoup plus de temps — peut provoquer des goulets d’étranglement sur les ressources et dégrader le SLO.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_balloon.max-1100x1100.jpg"
        
          alt="GKE3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="b1orx"&gt;&lt;b&gt;La Solution&lt;/b&gt; : Le provisionnement des Pods (Placeholder pods ou Pods de Réserve) et les profils d’autoscaling&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="29mh8"&gt;Les &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/capacity-provisioning"&gt;&lt;b&gt;Placeholder pods&lt;/b&gt;&lt;/a&gt; (ou balloon pods), autrement dit les Pods Réservés, permettent d’avoir en permanence de la capacité disponible sans le cluster. Lorsqu’un pic soudain survient et que de nouveaux pods doivent être placés, ces pods « balloon » sont évincés (préemptés) afin de libérer immédiatement la capacité qu’ils retenaient et y déployer tout aussi rapidement les nouveaux pods requis. L’autoscaler du cluster provisionne ensuite de nouveaux nœuds pour reloger les balloon pods évincés et, si nécessaire, ajouter encore de la capacité.&lt;/li&gt;&lt;li data-block-key="a88cg"&gt;Les &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler?hl=fr#autoscaling_profiles"&gt;&lt;b&gt;profils d’autoscaling&lt;/b&gt;&lt;/a&gt; permettent de régler la mise hors service des nœuds selon des objectifs de coût ou de performance. Dit autrement, ces profils indiquent comment et quand les nœuds du cluster doivent être supprimés afin d’opérer un « scale-down » automatique. GKE propose deux profils d’autoscaling, applicables au niveau du cluster : &lt;b&gt;balanced&lt;/b&gt; et &lt;b&gt;optimize-utilization&lt;/b&gt;. Le profil &lt;b&gt;balanced&lt;/b&gt; réduit la taille des nœuds de façon moins agressive qu’optimize-utilization, maintenant ainsi les nœuds disponibles plus longtemps : un nouveau pic de demande ne pâtira donc pas du temps de création de nœuds. &lt;b&gt;Optimize-utilization&lt;/b&gt;, en revanche, supprime les nœuds plus rapidement pour maximiser l’utilisation des ressources et réduire les coûts.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="d49r"&gt;Les &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/about-custom-compute-classes#set-autoscaling"&gt;compute classes&lt;/a&gt; (définies ci-après) permettent aussi de réduire le nombre de nœuds de façon ciblée, workload par workload. Elles permettent de définir des règles de consolidation (seuil d’utilisation, délai d’inactivité, etc.) qui déterminent quand un nœud peut être supprimé pour un workload donné.&lt;/p&gt;&lt;p data-block-key="fhcus"&gt;&lt;b&gt;Scénario 3 : Comment ajouter des nœuds dans un cluster quand le type de nœud souhaité n’est pas disponible ?&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="5k1r3"&gt;Dans ce scénario, vous souhaitez étendre votre cluster sans savoir si le type de nœud requis ou préféré, tel un accélérateur hardware ou une &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/spot-vms?hl=fr"&gt;VM spot&lt;/a&gt;, sera réellement disponible.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_ccc.max-800x800.jpg"
        
          alt="GKE4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="b1orx"&gt;&lt;b&gt;La Solution&lt;/b&gt; : GKE &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/about-custom-compute-classes"&gt;custom compute classes&lt;/a&gt; (ou classes de calcul personnalisées). &lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="fjbfe"&gt;Les « compute classes » permettent de définir des types de nœuds préférés et de secours lorsque vous étendez votre cluster. Vous pouvez fixer des priorités pour des propriétés précises de nœuds (CPU, accélérateurs hardware), pour des caractéristiques globales (famille de VM, minimum CPU/Mémoire, instances Spot), ou même pour un type d’instance exact (par ex. : n4-standard-16).&lt;br/&gt;Ces « compute classes » assurent en outre une migration active vers la meilleure option disponible : si un nœud de priorité supérieure (comme une VM Spot) se libère après le déploiement, les workloads se réalignent automatiquement dessus.&lt;br/&gt;Si votre organisation profite déjà de remises “Committed Use Discounts” (CUD) basées sur les ressources (engagement de facturation sur un volume précis de vCPU/RAM contre un tarif réduit), vous pouvez configurer vos « compute classes » pour consommer en priorité ces ressources déjà payées avant de solliciter d’autres types de nœuds. Et pour gagner encore en souplesse entre familles de machines, régions et plateformes de calcul, envisagez à terme de basculer vers les &lt;a href="https://cloud.google.com/compute/docs/instances/committed-use-discounts-overview?hl=fr#spend_based"&gt;CUD flexibles&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;apiVersion: cloud.google.com/v1\r\nkind: ComputeClass\r\nmetadata:\r\n  name: my-class\r\nspec:\r\n  priorities:\r\n    rules:\r\n    - machineFamily: n4\r\n      minCores: 16\r\n    - machineType: e2-standard-16\r\n    - nodepools: [pool1, pool2]\r\n  autoscalingPolicy:\r\n    consolidationDelayMinutes: 20\r\n  nodepoolAutoCreation:\r\n    enabled: true&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f5910ca04d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="b1orx"&gt;&lt;b&gt;Scénario 4 : Que faire quand les ressources matérielles souhaitées ne sont pas disponibles dans une région ?&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="4ocr8"&gt;Dans ce scénario, la capacité requise par le workload est à la fois très spécifique et fortement sollicitée. Il se peut même que ces ressources ne soient pas disponibles dans une région donnée, même en jonglant avec les compute classes. Un casse-tête fréquent pour les applications IA, qui ont besoin d’une infrastructure ultra-performante et d’accélérateurs GPU ou TPU rarement disponibles en grande quantité.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_MCO.max-900x900.jpg"
        
          alt="GKE4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="b1orx"&gt;&lt;b&gt;La Solution &lt;/b&gt;: Multi-Cluster Orchestrator et Multi-Cluster Gateway&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="9jutm"&gt;&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/multi-cluster-orchestrator-for-cross-region-kubernetes-workloads?e=48754805?utm_source%3Dcgc-blog"&gt;Multi-Cluster Orchestrator&lt;/a&gt; est un &lt;a href="https://github.com/GoogleCloudPlatform/gke-fleet-management/tree/main/multi-cluster-orchestrator" target="_blank"&gt;projet open-source&lt;/a&gt; dont l’objectif est de &lt;i&gt;« simplifier les déploiements multi-cluster, optimiser l’utilisation des ressources et les coûts et renforcer la fiabilité, la scalabilité et les performances des workloads&lt;/i&gt; ». Intégré à GKE, cet outil permet aux ingénieurs plateforme de localiser les ressources au sein des régions Google Cloud, puis de déclencher automatiquement le provisionnement d’un cluster dans la région où ces ressources sont disponibles.&lt;/li&gt;&lt;li data-block-key="e5v9e"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-multi-cluster-gateways"&gt;Multi-Cluster Gateway&lt;/a&gt; est une solution réseau pour GKE qui s’appuie sur l’API Kubernetes Gateway pour piloter le trafic applicatif entre plusieurs clusters, potentiellement répartis sur plusieurs régions. Elle simplifie considérablement l’exposition des services et l’équilibrage de charge dans des environnements GKE géographiquement distribués.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="10aqc"&gt;Combinées, ces deux solutions permettent une orchestration fluide des workloads dans un environnement multi-régions et offrent une résilience accrue face aux limitations de capacité de certaines régions cloud.&lt;/p&gt;&lt;h3 data-block-key="fi6t0"&gt;Conclusion et pour aller plus loin&lt;/h3&gt;&lt;p data-block-key="6rv7"&gt;GKE fournit aux ingénieurs plateforme un arsenal complet d’outils pour optimiser l’allocation des ressources, même lorsqu’ils sont confrontés à des contraintes de capacité. Pour que la planification de ressources soit réellement efficace et holistique, il faut connaître ses workloads sur le bout des doigts : criticité, profils d’usage, besoins de ressources spécifiques (CPU, mémoire, GPU, etc.). Travailler en environnement contraint peut être un formidable levier pour maîtriser les coûts… à condition de savoir préserver le niveau de performances.&lt;/p&gt;&lt;p data-block-key="ftb7s"&gt;Pour affiner votre démarche, n’hésitez pas à exploiter les ressources suivantes :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="7v6c3"&gt;Apprenez à interpréter les indicateurs clés du cluster GKE et des workloads — &lt;a href="https://medium.com/google-cloud/gke-cost-cutting-three-key-lookout-points-to-view-your-potential-savings-10f271dc4fa9" target="_blank"&gt;comme le taux d’utilisation ou le bon dimensionnement (rightsizing)&lt;/a&gt; — pour mieux anticiper les besoins en capacité. Ces indicateurs constituent la base de toute planification solide.&lt;/li&gt;&lt;li data-block-key="216d"&gt;Surveillez les événements de mise à l’échelle (scaling), tels que les échecs de planification de pods et les changements du nombre de nœuds/pods, à l’aide du tableau de bord «&lt;a href="https://console.cloud.google.com/monitoring/dashboards/gke-troubleshooting/unschedulable"&gt; Unschedulable Pods&lt;/a&gt; ».&lt;/li&gt;&lt;li data-block-key="j9fe"&gt;Découvrez la nouvelle fonctionnalité « &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/view-horizontalpodautoscaling-events"&gt;GKE Horizontal Pod Autoscaling Observability Events&lt;/a&gt; », qui permet d’accéder aux journaux des décisions prises par l’autoscaler HPA. Un outil précieux pour analyser les événements de scaling et affiner la conception de votre plateforme en fonction des comportements observés.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Thu, 04 Sep 2025 07:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/planification-des-workloads-gke-strategies-pour-gerer-les-ressources-sous-contraintes/</guid><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Planification des workloads GKE : stratégies pour gérer les ressources sous contraintes</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/planification-des-workloads-gke-strategies-pour-gerer-les-ressources-sous-contraintes/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Daniel Strebel</name><title>Solution Lead, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Olive Power</name><title>EMEA Solutions Lead, Application Modernization</title><department></department><company></company></author></item><item><title>Pourquoi il ne faut plus avoir peur de Kubernetes</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/pourquoi-il-ne-faut-plus-avoir-peur-de-kubernetes/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Synonyme de portabilité et d’évolutivité, la conteneurisation permet d’exploiter pleinement le potentiel du Cloud tout en réduisant le temps consacré à la gestion de son infrastructure. &lt;/p&gt;&lt;p&gt;Le nom même de Kubernetes signifie “capitaine” en grec, à l’image du commandant chargé d’assurer la sécurité de son navire. Tout comme ce capitaine expérimenté, il s’agit d’une technologie éprouvée : chez Google, nous exécutons des workloads conteneurisés depuis une quinzaine d’années, travaillant main dans la main avec une communauté open source engagée et passionnée. &lt;/p&gt;&lt;h3&gt;Kubernetes et la communauté open source&lt;/h3&gt;&lt;p&gt;L’histoire de Kubernetes est fortement liée à celle de la communauté open source. Cette dernière a considérablement évolué au fil des années, mais reste tout aussi engagée en faveur du partage et de l’entraide. Google croit profondément en l’open source, à sa valeur pour l’ensemble de la communauté des développeurs ainsi qu’à sa rentabilité. Nous cherchons tous à résoudre les mêmes problèmes. Au lieu de réinventer la roue, l’open source permet aux entreprises d’apporter de la valeur ajoutée à des produits existants. &lt;/p&gt;&lt;p&gt;Par exemple, l’une des tendances actuelles en matière d’open source est le développement de solutions de sécurité. Les problématiques évoluent depuis quelques années : il ne s’agit plus de protéger seulement votre système de production, mais toute votre chaîne d'approvisionnement logicielle. La culture du partage de l’univers de la conteneurisation open source est à double tranchant : en téléchargeant les conteneurs d’autrui, on peut s’exposer à des risques. Plusieurs initiatives open source s’attaquent à la question, notamment l’&lt;a href="https://openssf.org/" target="_blank"&gt;Open Software Security Foundation&lt;/a&gt;, ainsi que la communauté &lt;a href="https://www.sigstore.dev/" target="_blank"&gt;Sigstore&lt;/a&gt;, dont Google fait partie. Ainsi, nous avons mis au point &lt;a href="https://cloud.google.com/solutions/software-supply-chain-security"&gt;Software Delivery Shield&lt;/a&gt;, solution de sécurité de la chaîne d'approvisionnement logicielle entièrement gérée de bout en bout.&lt;/p&gt;&lt;p&gt;Kubernetes, en l'occurrence, a été développé pour aborder le problème de la gestion d’un parc de serveurs à grande échelle. Un, deux ou trois serveurs sont relativement faciles à gérer. Lorsqu’il s’agit de dix serveurs, voire des milliers, que l’on doit installer et configurer, de préférence de manière automatisée, cela devient bien plus compliqué. Inspiré de &lt;a href="https://research.google/pubs/pub43438/" target="_blank"&gt;Borg&lt;/a&gt;, le système de gestion de clusters interne de Google, Kubernetes a été développé et mis à la disposition de la communauté open source en 2015.&lt;/p&gt;&lt;h3&gt;Extensibilité, portabilité et abstraction des complexités opérationnelles &lt;/h3&gt;&lt;p&gt;Kubernetes peut être défini comme le “système d’exploitation du Cloud”, un framework permettant de développer, de gérer et de coordonner les applications conteneurisées dans le cadre d’une infrastructure et une structure cohérente. Kubernetes agit en tant que couche d’abstraction : sa compatibilité multi-architecture et multi-environnement permet de créer des clusters qui agissent comme un unique terminal. Plutôt que de déployer manuellement des répliques de l'application sur différents serveurs, l’on peut simplement demander à Kubernetes de créer un certain nombre de répliques de l'application, de manière manuelle ou automatisée. En tant que développeur, plus besoin de se demander où sont ses serveurs, quelle est leur configuration, comment ils sont gérés - c’est Kubernetes qui s’en charge. &lt;/p&gt;&lt;p&gt;Kubernetes est également extensible. Les utilisateurs peuvent ajouter ou personnaliser des fonctionnalités par le biais d’API, de contrôleurs et de ressources personnalisées. Il s’agit d’un système avant tout déclaratif : le développeur envisage l'état souhaité des applications et de l'infrastructure et envoie une commande sous la forme de fichier YAML, laissant Kubernetes se charger des détails d'implémentation. Par exemple, l’on peut dire, “Il faudrait exécuter 10 répliques de telle application, 10 fois par jour,” ou bien l’on peut étendre l'API de manière à pouvoir déclarer mon intention de créer une ressource, autrement dit un CRD, ou Custom Resource Definition. L’intérêt pour les développeurs réside dans le fait de pouvoir gérer toutes les dépendances de son application à travers un seul système. En regroupant toutes ces configurations dans un ou plusieurs fichiers YAML, la gestion de l'application devient plus simple. On parle dans ce cas de Kubernetes Resource Model, ou KRM.&lt;/p&gt;&lt;h3&gt;Comment j'ai appris à ne plus m'en faire et à aimer Kubernetes&lt;/h3&gt;&lt;p&gt;Kubernetes a la réputation d’être complexe. En réalité, cela dépend de ce que l’on cherche à faire. Si l’on souhaite simplement déployer des applications, ce sera relativement simple. Il existe de multiples solutions open source, telles que &lt;a href="https://helm.sh/" target="_blank"&gt;Helm&lt;/a&gt;, qui met à disposition des cartes de navigation (“Helm Charts”) permettant de définir, d’installer et de mettre à jour des applications Kubernetes. &lt;/p&gt;&lt;p&gt;Cependant, la complexité augmente lorsqu’il s’agit de cas d’utilisation plus avancés, tels que la gestion de clusters, ce qui nécessite une connaissance assez approfondie des paramètres et fonctionnalités de la plateforme. Certains gèrent leurs propres clusters en exploitant l'infrastructure des fournisseurs de cloud, tandis que d’autres optent pour les services entièrement managés. &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview?hl=fr"&gt;GKE Autopilot&lt;/a&gt;, propose une expérience simplifiée et automatisée de &lt;a href="http://cloud.google.com/kubernetes-engine"&gt;Google Kubernetes Engine (GKE)&lt;/a&gt;, dont la configuration des nœuds, du scaling, et de la sécurité entre autres. &lt;/p&gt;&lt;p&gt;La communauté Kubernetes a commencé à développer des solutions pour faciliter l’utilisation de Kubernetes, tels que &lt;a href="https://knative.dev/" target="_blank"&gt;Knative&lt;/a&gt;, qui agit comme une couche d'abstraction. L’utilisation de WebAssembly (WASM) offre également des possibilités intéressantes en termes d’isolation et de portabilité des applications. WASM peut constituer un pas vers la fin du “vendor lock-in” en permettant de déployer des applications sur différentes plateformes sans trop dépendre d'un fournisseur spécifique.&lt;/p&gt;&lt;p&gt;Il existe de nombreuses ressources autour du sujet. Le &lt;a href="https://cloud.google.com/podcasts/kubernetespodcast"&gt;Kubernetes Podcast from Google&lt;/a&gt; propose chaque semaine des actualités et des entretiens avec la communauté Kubernetes, tandis que la chaîne YouTube &lt;a href="https://www.youtube.com/@ContainerBytes/videos" target="_blank"&gt;ContainerBytes&lt;/a&gt; aborde en détail GKE et la conteneurisation. &lt;/p&gt;&lt;p&gt;Le programme &lt;a href="https://cloud.google.com/innovators?hl=fr"&gt;Google Cloud Innovators&lt;/a&gt; offre également aux développeurs l’opportunité de développer leurs compétences et de rentrer en contact avec d’autres professionnels et experts Google. Pour toute question, n’hésitez pas à nous contacter.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 30 Aug 2023 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/pourquoi-il-ne-faut-plus-avoir-peur-de-kubernetes/</guid><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Pourquoi il ne faut plus avoir peur de Kubernetes</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/pourquoi-il-ne-faut-plus-avoir-peur-de-kubernetes/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Abdel Sghiouar</name><title>Senior Cloud Developer Advocate</title><department></department><company></company></author></item><item><title>Tests de montée en charge sur Google Kubernetes Engine : ce qu’il faut savoir avant de se lancer</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/tests-de-montee-en-charge-sur-google-kubernetes-engine-ce-quil-faut-savoir-avant-de-se-lancer/</link><description>&lt;div class="block-paragraph"&gt;&lt;br/&gt;&lt;p&gt;Le passage à l’échelle d’une application n’est pas toujours évident. Des systèmes qui se montrent prévisibles et fiables à petite échelle peuvent avoir un comportement chaotique et incontrôlable lorsqu’ils sont passés à l’échelle, mettant ainsi en évidence les limites de leur conception logicielle ou exhibant un fonctionnement avec des performances dégradées, voire pas de fonctionnement du tout.&lt;/p&gt;&lt;p&gt;Pour éviter ces désagréments, il est essentiel de pouvoir tester leur déploiement à grande échelle avant de les passer en production. &lt;/p&gt;&lt;p&gt;Pouvoir prédire les performances et la fiabilité d’une application lors de son passage à l’échelle demeure toutefois une opération complexe qui suppose une attention particulière. En général, la quantité de ressources informatiques attribuées à un système permet de prédire son fonctionnement lors du passage à l’échelle. Mais il arrive que d’autres facteurs doivent également être pris en compte, comme le nombre de connexions simultanées et le nombre de clients (tenants) ou encore les règles de sécurité à appliquer. &lt;/p&gt;&lt;p&gt;En outre, la façon d’effectuer les tests de montée en charge dépend de la nature même de l’application : nouveau produit, migration en provenance d’un autre fournisseur de cloud, redimensionnement d’un existant… En nous basant sur notre expérience des grands clusters &lt;a href="https://cloud.google.com/kubernetes-engine?hl=fr"&gt;Google Kubernetes Engine&lt;/a&gt; (GKE), nous partageons ici les meilleures pratiques ainsi que les conseils que nous donnons aux clients GKE lorsqu’ils cherchent à monter en charge sur leurs workloads.&lt;/p&gt;&lt;h3&gt;Avantages des tests de montée en charge&lt;/h3&gt;&lt;p&gt;Le principal avantage des tests de montée en charge est de permettre d’identifier les goulets d'étranglement et les optimisations à réaliser qui n’apparaissent pas forcément à une échelle inférieure, de sorte que l’application fonctionne bien et de façon fiable une fois passée à l’échelle. &lt;/p&gt;&lt;p&gt;Mais ces tests présentent également d’autres avantages :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Gagner en confiance. Si vous avez réussi à faire passer votre application au double de sa taille actuelle, vous devriez vous sentir tranquille à l'idée de la faire fonctionner à son échelle normale. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Anticiper les problèmes potentiels. Les tests peuvent vous inciter à améliorer vos procédures d'observabilité. Par exemple, de nombreux clients ne supervisent pas la latence de l'API GKE. Mais lorsqu'ils remarquent à quel point le suivi de la latence de l'API Kubernetes permet de détecter les premiers signes d’un problème sur le « Control Plane », ils décident de l'ajouter à Cloud Operations, la suite d'observabilité de Google Cloud. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vérifier le coût d’exploitation de l’application passée à l’échelle. Typiquement, rapporté au nombre de sessions, d'utilisateurs ou de traitements exécutés, le coût d'exploitation d’une application passée à l’échelle peut être moins élevé, ce qui surprend parfois les clients.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Définir les objectifs des tests de montée en charge&lt;/h3&gt;&lt;p&gt;Définir des objectifs pertinents pour ses tests de montée en charge est essentiel. Tester des hypothèses erronées peut coûter cher. De plus, aux coûts réels des tests, s’ajoute le risque de créer un faux sentiment de confiance dans le fonctionnement de l’application : Mal définir ses objectifs peut engendrer de graves incidents lors de la mise à l’échelle en production.&lt;/p&gt;&lt;p&gt;De façon générale, vos objectifs doivent être exprimés sous la forme d'une valeur orientée métier. Ils doivent aussi être mesurables. Exemples : doubler le nombre de tâches traitées simultanément, tripler le nombre de requêtes d'utilisateurs par seconde ou être en mesure de gérer une panne dans une région. Prenez cet objectif et affichez-le bien en vue sur votre tableau de bord des tests.&lt;/p&gt;&lt;p&gt;Vous devez également faire correspondre ces objectifs avec des quantités de ressources identifiées. Par exemple, si vous redimensionnez le système existant, la méthode la plus courante consiste à supposer une croissance linéaire de l'utilisation des ressources et à ajouter une marge de sécurité. Ainsi, si un système fonctionne de manière fiable avec 100 000 CPU et que vous souhaitez doubler les performances, vous pouvez passer à 250 000 CPU. &lt;br/&gt;Ces hypothèses brutes effectuées pour redimensionner le système testé ne sont bien sûr qu’une estimation, mais elles permettent de se faire une idée de la marge de manœuvre dont on dispose avant d’atteindre les limites matérielles du système. Il faut bien entendu profiter des tests pour confirmer ces estimations.&lt;/p&gt;&lt;p&gt;Voici une liste de ressources à vérifier lors du passage à l’échelle :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Nombre de nœuds/Pods/containers&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nombre de services&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nombre de namespaces&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Quantité de CPU/GPU/mémoire&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Nombre de secrets/ConfigMaps/CRDs&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Assurez-vous d’en provisionner suffisamment pour le passage à l’échelle.&lt;/p&gt;&lt;p&gt;De plus, vérifiez l’utilisation typique des ressources de Google Cloud, comme le nombre de VPC, leurs instances et alias, ou le nombre total de clusters ou de nodepools (pools de nœuds) dans le projet.&lt;/p&gt;&lt;p&gt;Les grands systèmes peuvent être très fiables tant que les choses sont stables. C'est souvent à l’occasion de changements que les choses commencent à mal tourner. Pour construire un scénario de test approprié, vérifiez les points de friction les plus courants pendant le test. On peut notamment citer la mise à niveau de clusters, les pannes de zone ou des préemptions importantes de PVM (Preempible Virtual Machine, des VM à bas coûts qui peuvent être interrompues à tout moment par le fournisseur Cloud). Assurez-vous que toutes les métriques et tous les logs sont correctement collectés pendant la procédure de test.&lt;/p&gt;&lt;h3&gt;Quantifier le coût des tests de montée en charge&lt;/h3&gt;&lt;p&gt;Les tests de montée en charge peuvent être très coûteux, c’est certain. Dans les cas extrêmes, ils peuvent coûter jusqu’à des centaines de milliers d’euros ! Nous sommes bien placés pour en parler : nous testons les versions de GKE chez Google Cloud avec parfois jusqu’à 20 configurations de tests différentes sur 15 000 nœuds, et ceci au moins deux fois par semaine. Nous vérifions également la montée en charge des versions open source de Kubernetes, en effectuant 5 000 tests de nœuds par jour.&lt;/p&gt;&lt;p&gt;Même si vous effectuez vos tests de montée en charge sur une configuration minimale, vous devez toujours optimiser vos coûts. Le moyen le plus simple d’y parvenir est d’effectuer des tests aussi courts que possible. Nos tests internes en sont un bon exemple : nous avons optimisé une procédure de test qui prenait 15 heures et l’avons ainsi réduit à moins de trois heures, tout en conservant le périmètre du test inchangé.&lt;/p&gt;&lt;p&gt;Voici quelques méthodes d’optimisation que vous pouvez utiliser :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Effectuez vos tests avec des ressources informatiques moins coûteuses. Si possible, exécutez vos tests sur des machines virtuelles Spot, qui sont jusqu'à 91 % moins chères que les instances ordinaires.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Simplifiez la couche de stockage. Tant que vous ne testez pas la couche de stockage elle-même, vous pouvez remplacer les cibles par défaut (Cloud Storage, LocalSSD) par des disques persistants standard (plus économiques).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Lorsque c’est possible, optimisez les workloads de test en restreignant les ressources mémoire et CPU des containers par rapport à ce que vous utiliserez en production.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Par ailleurs, lorsque vous estimez le coût de vos tests, n’oubliez pas d’inclure tous les postes de coûts (compute, réseau, stockage) en les estimant à leur valeur maximale attendue. Pour évaluer la durée du test, pensez à inclure le temps nécessaire pour une montée à l’échelle puis pour une réduction des capacités. D'après notre expérience, vous aurez besoin d'au moins deux ou trois tests complets pour atteindre votre objectif.&lt;/p&gt;&lt;p&gt;Enfin, sachez qu’il n’existe pas de recette miracle : vous devrez trouver le meilleur équilibre entre l’optimisation des coûts et l’obtention de résultats sur un système aussi proche que possible de l’environnement de production.&lt;/p&gt;&lt;h3&gt;Préparation de l'infrastructure&lt;/h3&gt;&lt;p&gt;Lorsque vous exécutez des tests de montée en charge de grande envergure, nous vous conseillons de le faire au sein d’un &lt;a href="https://developers.google.com/workspace/marketplace/create-gcp-project" target="_blank"&gt;projet Google Cloud&lt;/a&gt; distinct, avec un compte dédié en termes de facturation. En procédant ainsi, vous pouvez gérer les quotas (ressources Google Cloud) de vos différents projets de manière indépendante. Autrement dit, vous pourrez attribuer un quota spécifique à votre projet de test en fonction des ressources que vous envisagez d’utiliser. Aidez-vous des bonnes pratiques listées dans la documentation GKE &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/planning-large-workloads"&gt;Plan for large workloads | Google Kubernetes Engine (GKE)&lt;/a&gt; afin d’ajuster au mieux vos quotas. Prenez le temps de bien configurer le réseau. Définissez l'adressage CIDR ou les équilibreurs de charge (Load Balancers) afin de monter à l’échelle dans différentes dimensions à commencer par les plus communes telles que le nombre de nœuds, de pods ou de services. Pour optimiser votre démarche, nous vous conseillons également de vous inspirer de la documentation &lt;a href="https://cloud.google.com/architecture/gke-address-management-overview"&gt;GKE address management: Introduction and overview | Cloud Architecture Center&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;Bien qu’il soit techniquement possible d’effectuer vos tests de montée en charge sans l’aide de l’équipe Google Cloud en charge de votre compte, nous vous conseillons néanmoins de l’impliquer dans votre démarche dès le début du projet. Ainsi, elle pourra vous aider à comprendre les limites de la plateforme et vous mettre en contact avec des experts sur le sujet. Vous pourrez même avoir accès aux meilleures pratiques et aux solutions provisoires de contournement d’un problème avant même qu’elles ne soient rendues publiques.&lt;/p&gt;&lt;p&gt;Nous vous conseillons également d’informer l’équipe Google chargée de la gestion des ressources et de l’inclure également à votre projet dès la phase de préparation. Certaines périodes de l'année se prêtent moins bien que d'autres à l'exécution de volumineux tests de montée en charge. Typiquement, nous vous déconseillons les périodes du Black Friday, Cyber Monday ou encore autour du réveillon du Nouvel An. De fait, le premier trimestre de l'année constitue le moment idéal pour préparer vos tests et le second trimestre pour les exécuter. &lt;/p&gt;&lt;p&gt;Une fois le calendrier des tests fixé, prévoyez un essai rapide quelques jours avant la réalisation du test en situation réelle : vous pourrez ainsi vérifier que tous les « tuyaux » sont correctement connectés. Dernière étape avant de vous lancer, assurez-vous d’avoir bien rédigé tous les scénarios de tests et prouvé qu’ils fonctionnent, d’avoir enregistré la configuration de vos tests dans des « repositories » et d’avoir prévu des tableaux de bord pour afficher les résultats de vos tests.&lt;/p&gt;&lt;h3&gt;Exécution des tests&lt;/h3&gt;&lt;p&gt;Chaque exécution de test est différente. Toutefois, on constate de nombreux points communs entre les tests réussis. Exécuter le test avec la bonne équipe est sans doute la règle la plus basique à respecter. Votre équipe peut être constituée de DevOps, d’architectes ou de développeurs. Certains de nos clients prévoient une journée dans l’agenda de leur équipe pour organiser une « war-room » (réunion de crise). Réunir tous les architectes et développeurs au même endroit peut aussi être une excellente idée pour trouver des solutions plus rapidement en cas de problème.&lt;/p&gt;&lt;p&gt;Attendez-vous à ce que certains composants du système testé soient instables pendant la phase d’exécution. L'objectif d'un programme de test est de collecter autant de données que possible afin d’identifier les comportements problématiques et les résoudre. Dans cette perspective, nous avons tendance chez Google Cloud à enregistrer tous les échanges et toutes les investigations menées pendant les phases de tests : combinés aux logs et métriques collectés, ces enregistrements peuvent être très utiles au débogage par la suite. &lt;/p&gt;&lt;p&gt;Le compte-rendu du test doit non seulement inclure des métriques techniques mais aussi une ventilation des coûts par ressource. Elle vous sera très utile pour estimer le coût du fonctionnement de votre application à grande échelle.  &lt;/p&gt;&lt;p&gt;Ayant effectué de nombreux tests de montée en charge, nos ingénieurs sont des experts dans ce domaine. Malgré tout, ils détectent généralement plusieurs problèmes lors du premier essai et il est rare qu'un seul essai suffise pour atteindre les objectifs du test. En fonction de l'ampleur des ajustements nécessaires, vous devrez généralement procéder à une nouvelle exécution du test dans un délai d'environ un mois. Parfois, vous devrez procéder à une refonte plus approfondie ou exécuter une nouvelle série de tests. Mais n’oubliez pas que sans les tests, vous n'auriez jamais pu anticiper ces questions avant qu’elles ne deviennent un problème en production !&lt;/p&gt;&lt;h3&gt;En résumé…&lt;/h3&gt;&lt;p&gt;Le redéploiement vers le cloud vous donne l'occasion de reconsidérer les machines que vous utilisez pour vos workloads sous un angle nouveau et intéressant. Un des grands avantages du cloud est d’être piloté par le logiciel. Un logiciel qui devient dès lors la principale interface pour interagir avec le réseau, le stockage, les workloads et les systèmes sous-jacents qui les gèrent. Cette approche ouvre la voie à une infinité de façons d’intégrer, imaginer et utiliser le cloud.&lt;/p&gt;&lt;p&gt;Tester les modifications apportées à votre code fait partie intégrante de la culture moderne du cycle de vie du développement logiciel. Dès lors que l’on considère les systèmes cloud sous cet angle logiciel, il devient évident que chaque changement apporté au système se traduit par une évolution de l’environnement qui doit être traitée comme une nouvelle version. Ceci est vrai que ce changement est une nouvelle version de Kubernetes, un nouveau composant comme une base de données en mémoire, un système de cache ou encore une évolution de l’architecture telle qu’un passage d’un déploiement mono-cluster à un multi-clusters.&lt;/p&gt;&lt;p&gt;Bien que le coût des tests de montée en charge puisse être considérable, c'est souvent le moyen le plus efficace et le plus rapide pour préparer son système à fonctionner à plus grande échelle. Nous sommes convaincus que GKE est la meilleure plateforme pour exécuter des workloads conséquents et complexes. S’aligner sur les meilleures pratiques que nous avons nous-mêmes développées et expérimentées au fil des années en développant et testant Kubernetes et GKE peut simplifier votre démarche. Nous sommes ravis de partager notre expérience afin de vous aider à construire le système le plus avancé possible en vous appuyant sur notre plateforme. Suivez ce lien pour en savoir plus sur &lt;a href="https://cloud.google.com/kubernetes-engine/docs/best-practices/scalability?hl=fr"&gt;les meilleures pratiques dans le domaine de la scalabilité avec GKE&lt;/a&gt;, ou contactez le responsable technique de votre compte si vous souhaitez en parler davantage.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 02 Aug 2023 14:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/tests-de-montee-en-charge-sur-google-kubernetes-engine-ce-quil-faut-savoir-avant-de-se-lancer/</guid><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Tests de montée en charge sur Google Kubernetes Engine : ce qu’il faut savoir avant de se lancer</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/tests-de-montee-en-charge-sur-google-kubernetes-engine-ce-quil-faut-savoir-avant-de-se-lancer/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Marcin Maciejewski</name><title>GKE Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Daniel Marzini</name><title>Strategic Cloud Engineer - PSO</title><department></department><company></company></author></item><item><title>Comprendre la mise en réseau dans GKE</title><link>https://cloud.google.com/blog/fr/topics/developers-practitioners/comprendre-la-mise-en-reseau-dans-gke/</link><description>&lt;div class="block-paragraph"&gt;&lt;h3&gt;Principes de base de la mise en réseau&lt;/h3&gt;&lt;p&gt;L’orchestrateur Kubernetes s’est imposé comme la plateforme open source de référence pour gérer les workloads et services containerisés. Créé à l’origine par Google, il trouve en GKE (Google Kubernetes Engine) une implémentation optimale afin de vous permettre d’exécuter Kubernetes et vos containers au sein de l’infrastructure Google Cloud dans un environnement entièrement managé. &lt;/p&gt;&lt;p&gt;GKE et Kubernetes reposent sur quelques piliers techniques communs qu’il est important de connaître. Le réseau est bien évidemment l’un d’eux. Nous vous proposons ici d’explorer les composantes réseau de GKE (Google Kubernetes Engine) et les différentes options disponibles.&lt;/p&gt;&lt;h3&gt;L’adressage IP&lt;/h3&gt;&lt;p&gt;Pour communiquer entre eux, les différents composants réseau de Kubernetes utilisent, comme on peut s’en douter, des adresses IP et des ports pour communiquer. Pour rappel, les adresses IP sont des adresses uniques qui identifient les différents composants du réseau.&lt;/p&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;Les composants clés :&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Les containers - Il s'agit des plus petits composants d'exécution des processus applicatifs. Un ou plusieurs containers sont exécutés au sein d’un « pod ».&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les Pods – Les Pods regroupent « physiquement » une collection de containers. Les pods sont affectés à des nœuds.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les Nœuds - Les nœuds sont des machines de travail (des serveurs) au sein d’un cluster Kubernetes (un cluster est donc une collection de nœuds). Un nœud exécute zéro ou plusieurs pods.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;Les services clés :&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;ClusterIP - Ces adresses IP internes au cluster permettent d’exposer les services.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Load Balancer – Assure l’équilibrage des charges du trafic interne ou du trafic externe vers les nœuds du cluster.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ingress – est un type spécial d'équilibreur de charge (load balancer) qui gère le trafic HTTP(S).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Les adresses IP sont attribuées aux composants et aux services à partir de différents sous-réseaux. Des masques de sous-réseau à longueur variable (VLSM) sont utilisés pour créer des blocs CIDR. Le nombre d'hôtes disponibles sur un sous-réseau dépend du masque de sous-réseau utilisé.&lt;/p&gt;&lt;p&gt;Remarque : la formule pour calculer le nombre d’hôtes disponibles dans Google Cloud est 2n- 4, et non 2n- 2 contrairement aux usages classiques des réseaux « on prem » (sur site).&lt;/p&gt;&lt;p&gt;Le flux d'attribution des adresses IP se présente comme suit :&lt;/p&gt;&lt;p&gt;1/ Les nœuds se voient attribuer des adresses IP à partir du réseau VPC du cluster.&lt;/p&gt;&lt;p&gt;2/ Par défaut, les adresses IP des Load Balancers internes sont automatiquement attribuées à partir du bloc IPv4 du nœud. Si nécessaire, vous pouvez &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing#lb_subnet"&gt;créer une plage spécifique&lt;/a&gt; pour vos Load Balancers en utilisant l'option loadBalancerIP.&lt;/p&gt;&lt;p&gt;3/ Les pods se voient attribuer des adresses IP à partir de la plage assignée aux pods pour le nœud considéré. Par défaut, le nombre maximal de pods par nœud est de 110. Pour allouer une adresse à ce nombre, ce nombre est multiplié par 2 (110*2=220) et le sous-réseau le plus proche est utilisé, soit une place CIDR /24. &lt;br/&gt;Ce mécanisme permet d'avoir un tampon pour la planification des pods. Il est important de se souvenir que si ce nombre maximal de pods par nœud est personnalisable au &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr#reducing_the_maximum_number_of_pods"&gt;moment de la création&lt;/a&gt;, il ne peut être modifié une fois le cluster créé.&lt;/p&gt;&lt;p&gt;4/ Les containers partagent l'adresse IP des pods sur lesquels ils fonctionnent.&lt;/p&gt;&lt;p&gt;5/ Les adresses IP des services (Cluster IP) sont attribuées à partir d'un pool d'adresses réservé aux services.&lt;/p&gt;&lt;p&gt;Vous trouverez dans la bible technique « &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/alias-ips#cluster_sizing"&gt;VPC-native clusters &lt;/a&gt;», au sein de la section dédiée aux plages d’adresses IP, un exemple de planification et de délimitation des plages d'adresses.&lt;/p&gt;&lt;h3&gt;Le DNS (Système de nom de domaine)&lt;/h3&gt;&lt;p&gt;Le DNS permet la résolution de noms en adresses IP. Des entrées de nom de domaine sont automatiquement créées dans le DNS pour les différents services. Il existe quelques options dans GKE pour contrôler le DNS.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;kube-dns - Service complémentaire natif de Kubernetes, Kube-dns permet par défaut aux différents pods d'un cluster de résoudre les requêtes DNS. Le document "&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/kube-dns"&gt;Using kube-dns&lt;/a&gt;'' décrit son fonctionnement.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Cloud DNS - Il s'agit du service DNS managé de Google Cloud. Il peut être utilisé pour gérer le DNS de votre cluster. Utiliser Cloud DNS en lieu et place de kube-dns présente quelques avantages. En effet, Cloud DNS :&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Élimine (au moins en partie) la gestion d'un serveur DNS hébergé au sein du cluster.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Prend en charge la résolution locale DNS sur les nœuds GKE. Cela se fait par une mise en cache locale des réponses, ce qui offre à la fois vitesse et évolutivité.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;S'intègre à la suite de surveillance &lt;a href="https://cloud.google.com/stackdriver/docs"&gt;Google Cloud Operations&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/service-directory/docs/overview"&gt;Service Directory&lt;/a&gt; est un autre service de Google Cloud qui peut être intégré à GKE et à Cloud DNS pour gérer les services via des espaces de noms (namespaces). Le repo github « &lt;a href="https://github.com/GoogleCloudPlatform/gke-networking-recipes/tree/main/service-directory" target="_blank"&gt;gke-networking-recipes&lt;/a&gt; » contient quelques exemples de Service Directory que vous pouvez essayer pour les LoadBalancers internes, ClusterIP, Headless et NodePort.&lt;/p&gt;&lt;p&gt;Pour une meilleure compréhension des différentes options DNS dans GKE, veuillez consulter l'article &lt;a href="https://medium.com/google-cloud/dns-on-gke-everything-you-need-to-know-b961303f9153" target="_blank"&gt;DNS sur GKE : tout ce que vous devez savoir&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Les Load Balancers&lt;/h3&gt;&lt;p&gt;Les Load Balancers (ou services d’équilibrage de charge) contrôlent l'accès et distribuent le trafic sur les ressources du cluster. Voici quelques options à connaître dans GKE :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing"&gt;Load Balancers internes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview#ext-lb"&gt;Load Balancers externes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Ingress&lt;/h3&gt;&lt;p&gt;Les Ingress sont des objets Kubernetes qui gèrent l’accès externe aux services d’un cluster et le trafic HTTP(S) correspondant. Lorsqu'un tel objet (une telle ressource) est utilisé, il crée un Load Balancer HTTP(S) pour GKE. Lors de la configuration, vous pouvez attribuer une adresse IP statique à l'équilibreur de charge, afin de garantir que l'adresse reste la même.&lt;/p&gt;&lt;p&gt;Dans GKE, vous pouvez provisionner à la fois des Ingress externes et internes. Les liens vers les guides ci-dessous vous montrent comment les configurer :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balance-ingress"&gt;Configuration d’ingress pour un load balancing interne HTTP(S)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/load-balance-ingress"&gt;Configuration d'ingress pour un load balancing externe&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;GKE vous permet de tirer profit du &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/ingress#container-native_load_balancing"&gt;load balancing natif des containers&lt;/a&gt;, qui dirige le trafic directement vers l'IP du pod à l'aide des &lt;a href="https://cloud.google.com/load-balancing/docs/negs"&gt;groupes d'extrémité de réseau (NEG – Network Endpoint Group)&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Le service de routage&lt;/h3&gt;&lt;p&gt;Au niveau routage, trois concepts principaux doivent retenir votre attention : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Frontend - Votre service est exposé aux clients par le biais d'un « frontend » : ce dernier accepte le trafic en fonction de diverses règles. Il peut s'agir d'un nom DNS ou d'une adresse IP statique.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Load Balancing - Une fois que le trafic est autorisé, l'équilibreur de charge distribue les ressources disponibles pour répondre à la demande en fonction des règles.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Backend - Différents points de terminaison qui peuvent être utilisés dans GKE. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/k8ser.max-2200x2200.png"
        
          alt="GKE"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Opérations&lt;/h3&gt;&lt;p&gt;Dans GKE, vous avez plusieurs façons de concevoir la mise en réseau de vos clusters :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture"&gt;Standard&lt;/a&gt; - Ce mode permet à l'administrateur de configurer l'infrastructure sous-jacente des clusters. Ce mode est avantageux si vous avez besoin d'un niveau de contrôle et de responsabilité plus approfondi.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview"&gt;AutoPilot&lt;/a&gt; (Pilote automatique) - GKE fournit et gère l'infrastructure sous-jacente du cluster. Pratique et préconfiguré pour s’adapter à tous les usages, ce mode vous offre néanmoins une certaine liberté de gestion.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/best-practices/networking#private-cluster-type"&gt;Private Cluster&lt;/a&gt; (Cluster privé) - Ce mode n'autorise que les connexions IP internes. Si vous avez néanmoins besoin qu'un client ait accès à l'Internet (par exemple, pour des mises à jour), vous pouvez utiliser un Cloud NAT.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/vpc/docs/private-services-access"&gt;Private Service Access&lt;/a&gt; – Ce mode permet à votre VPC de communiquer avec &lt;a href="https://cloud.google.com/vpc/docs/private-services-access#private-services-supported-services"&gt;les services des fournisseurs (de service)&lt;/a&gt; via des adresses IP privées. Le service &lt;a href="https://cloud.google.com/vpc/docs/private-service-connect"&gt;Private Service Connect&lt;/a&gt; permet la consommation privée de services à travers les réseaux VPC (Virtual Private Cloud).&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;En résumé&lt;/h3&gt;&lt;p&gt;Regroupés, tous ces éléments permettent de rapidement tracer un paysage de la gestion réseau sous GKE. Une vue de haut niveau qui peut se résumer ainsi :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Des adresses IP sont assignées aux différentes ressources de votre clusters : Nœuds, Pods, Containers et Services.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ces plages d’adresses IP sont réservées aux différents types de ressources. Vous avez la possibilité d'ajuster la taille de la plage pour répondre à vos besoins en définissant un sous-réseau. Il est recommandé de restreindre les accès externes inutiles à votre cluster.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Par défaut, les pods ont la possibilité de communiquer à travers le cluster. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pour exposer les applications fonctionnant sur les pods, vous avez besoin d'un service.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Des adresses IP de clusters (Cluster IPs) sont attribuées aux services.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pour la résolution DNS, vous pouvez vous appuyer sur une option native telle que « kube-dns » ou utiliser Google Cloud DNS au sein de votre cluster GKE.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les Load Balancers peuvent être utilisés en interne et en externe avec votre cluster pour exposer les applications et distribuer le trafic.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ingress gère le trafic HTTP(S). Il utilise le service de load balancing HTTP(S) de Google Cloud. Ingress peut être utilisé pour des configurations internes et externes.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;p&gt;Pour en savoir plus sur la mise en réseau GKE, consultez les documents suivants :&lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/architecture/gke-ip-address-mgmt-strategies"&gt;Documentation : Stratégies de gestion des adresses IP lors de la migration vers GKE&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/best-practices/networking"&gt;Documentation : Bonnes pratiques pour la mise en réseau GKE&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://medium.com/google-cloud/dns-on-gke-everything-you-need-to-know-b961303f9153" target="_blank"&gt;Blog : DNS sur GKE : tout ce que vous devez savoir&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=aVBV4O3h4AY" target="_blank"&gt;YouTube : Concepts de mise en réseau de GKE&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;Une question ? Besoin d’approfondir un sujet ? Envie de partager une idée ? N'hésitez pas à me contacter sur &lt;a href="https://www.linkedin.com/in/ammett/" target="_blank"&gt;Linkedin&lt;/a&gt; ou Twitter (&lt;a href="https://twitter.com/ammettw" target="_blank"&gt;@ammettw&lt;/a&gt;).&lt;/div&gt;</description><pubDate>Fri, 14 Oct 2022 06:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/topics/developers-practitioners/comprendre-la-mise-en-reseau-dans-gke/</guid><category>Containers &amp; Kubernetes</category><category>Developers &amp; Practitioners</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/k8net_MoaUCgC.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Comprendre la mise en réseau dans GKE</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/k8net_MoaUCgC.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/topics/developers-practitioners/comprendre-la-mise-en-reseau-dans-gke/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Abdel Sghiouar</name><title>Senior Cloud Developer Advocate</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ammett Williams</name><title>Developer Relations Engineer</title><department></department><company></company></author></item><item><title>Pourquoi automatisation et scalabilité sont les deux plus importantes caractéristiques de votre plateforme Kubernetes</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/pourquoi-automatisation-et-scalabilite-sont-les-deux-plus-importantes-caracteristiques-de-votre-plateforme-kubernetes/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Toujours plus exigeants, les consommateurs s’attendent aujourd’hui à des services instantanément réactifs au travers d’apps ultra-conviviales et d’interactions personnalisées. Peu importe la taille de l'entreprise, la complexité du problème ou la réglementation du secteur, à leurs yeux, l’expérience utilisateur doit primer sur tout le reste.&lt;/p&gt;&lt;p&gt;« Les technologies cloud-natives permettent aux entreprises de créer et d'exécuter des applications évolutives dans des environnements modernes et dynamiques tels que les clouds publics, privés et hybrides. Les containers, le maillage des services, les microservices, les infrastructures immuables et les API déclaratives illustrent cette approche. Toutes ces techniques permettent de mettre en place des systèmes à ‘couplage lâche’ qui sont à la fois résilients, gérables et observables. Associées à une automatisation robuste, elles permettent aux développeurs d'effectuer des changements à fort impact de manière fréquente et prévisible avec un minimum de labeur » (selon la Cloud Native Computing Foundation).&lt;/p&gt;&lt;h3&gt;Le cloud moderne donne la priorité aux containers&lt;/h3&gt;&lt;p&gt;Les containers se sont imposés comme l’un des meilleurs moyens de développer des applications Cloud modernes. Ils sont plus légers, plus rapides, plus portables et plus simples à gérer que les machines virtuelles. Les containers aident les développeurs à construire des systèmes plus simples à tester et plus sûrs. Parallèlement, ils permettent aux équipes d'exploitation de mieux isoler les workloads au sein de clusters plus économiques et efficients.&lt;/p&gt;&lt;p&gt;Alors que les besoins IT évoluent rapidement, portés par des demandes de consommateurs en perpétuelle évolution, créer et gérer des applications cloud modernes nécessitent bien plus qu’une plateforme de services managés. Le cloud moderne est devenu synonyme de containers et disposer d'une stratégie Kubernetes est désormais essentiel au succès des projets informatiques.&lt;/p&gt;&lt;h3&gt;Kubernetes… pour les développeurs « next-gen »&lt;/h3&gt;&lt;p&gt;Une plateforme managée de containers telle que Kubernetes peut encore étendre davantage les atouts des containers. On peut voir Kubernetes comme un moyen de créer des plateformes personnalisées qui appliquent les règles auxquelles votre entreprise adhère grâce à des contrôles sur la création de projets, les nœuds utilisés et les bibliothèques et repositories employés. Ces contrôles ne sont généralement pas gérés par les développeurs d'applications ; ils leur fournissent plutôt un cadre régi et sécurisé dans lequel ils peuvent opérer.&lt;/p&gt;&lt;p&gt;Kubernetes n'est pas seulement une technologie. Pour votre entreprise, c’est aussi un modèle pour créer de la valeur – et la faire croitre -, un moyen de développer des applications et des services fiables, et une façon de sécuriser et de développer des capacités informatiques cloud pour favoriser l'innovation.&lt;/p&gt;&lt;h3&gt;L’open source simplifie les choses&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;Google a inventé Kubernetes et demeure le principal contributeur à ce projet devenu open source. &lt;br/&gt;L'open source procure la liberté de fonctionner n’importe où, autrement dit sur l’infrastructure ou le cloud de votre choix. &lt;br/&gt;En outre, l'écosystème qui entoure les projets open source comme Kubernetes vous permet de bénéficier de plugins et d'extensions standardisés pour créer une plateforme complète et conviviale adaptée à vos besoins et à vos développeurs. &lt;br/&gt;Vous pouvez créer en interne des applications modernes au top grâce à l'open source puis les transférer de manière transparente et sécurisée vers Google Cloud lorsqu'elles sont prêtes à être déployées dans le cloud.&lt;/p&gt;&lt;h3&gt;GKE montre la voie &lt;/h3&gt;&lt;p&gt;Par nature, l'open source donne beaucoup de liberté. Les services managés basés sur les technologies open source offrent, quant à eux, les meilleures pratiques préintégrées pour déployer et exécuter ces logiciels open source. Créé par les mêmes développeurs qui ont conçu Kubernetes, Google Kubernetes Engine (GKE) offre ainsi le meilleur des deux approches. &lt;br/&gt;GKE vous permet de profiter du Kubernetes le plus standard, exploité de manière experte par la société qui le connaît le mieux. &lt;br/&gt;Autrement dit GKE vous permet de profiter pleinement des capacités d’innovation et de modernisation offertes par Kubernetes, sans risque que vous vous embourbiez dans les dépannages de problèmes d'infrastructure et dans la complexe gestion des opérations quotidiennes liées au déploiement de conteneurs à l'échelle de l'entreprise. &lt;br/&gt;La recette du succès à long terme de Kubernetes repose sur deux piliers : une automatisation qui fait la différence et une scalabilité qui permet de faire des économies.&lt;/p&gt;&lt;h3&gt;#1 - Une automatisation qui fait la différence &lt;/h3&gt;&lt;p&gt;Les entreprises basées sur le cloud partagent une même prérogative : le changement… Elles veulent être capables de s’adapter rapidement aux conditions changeantes. Et cela s'applique également aux plateformes qu’elles utilisent ! La plateforme applicative doit être élastique et capable d'absorber les changements sans temps d'arrêt. &lt;br/&gt;GKE offre une automatisation multidimensionnelle pour exploiter efficacement et facilement vos applications. Grâce au mode Autopilot entièrement managé, combiné aux multiples capacités de mise à l'échelle automatique, vous pouvez démarrer en quelques minutes avec un cluster sécurisé, prêt pour la production, tout en conservant un contrôle total sur les configurations et la maintenance.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/Kubernetes_platform.0469024209060460.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Kubernetes_platform.0469024209060460.max-2800x2800.jpg"
        
          alt="kubernetes"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Opérations du jour 2 - Avec GKE, vous avez la possibilité d'automatiser le provisionnement et les mises à niveau des nœuds ainsi que les mises à jour du plan de contrôle. Vous pouvez limiter ces automatisations à certains nœuds.&lt;br/&gt;Ces fonctionnalités vous offrent la flexibilité d'automatiser votre infrastructure comme vous le souhaitez, de gagner du temps et d'alléger les exigences de maintenance. De plus, &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/gke-release-channels-get-enhanced-maintenance-windows"&gt;avec les canaux de diffusion de GKE&lt;/a&gt;, vous avez le pouvoir de décider non seulement quand, mais aussi comment et quoi mettre à niveau dans vos clusters et nœuds.&lt;/p&gt;&lt;p&gt;Une stack Cloud moderne - Vous pouvez installer des solutions de maillage de services (&lt;a href="https://cloud.google.com/anthos-config-management/docs/how-to/install-anthos-config-management"&gt;service mesh&lt;/a&gt;) et de gestion de la configuration (&lt;a href="https://cloud.google.com/anthos-config-management/docs/how-to/install-anthos-config-management"&gt;config management&lt;/a&gt;) en un seul clic, tout en nous confiant le provisionnement et l'exploitation de ces solutions. &lt;br/&gt;Google Cloud provisionne, met à l'échelle, sécurise et met à jour à la fois les plans de contrôle et de données, vous offrant ainsi tous les avantages d'un maillage de services sans aucune charge opérationnelle. Vous pouvez laisser Google gérer les tâches de mise à niveau et de cycle de vie de votre cluster et de votre maillage de services. En outre, vous pouvez profiter de la télémétrie avancée, de la sécurité et des règles de réseau de couche 7 fournies par le maillage (mesh).&lt;/p&gt;&lt;p&gt;Optimisation des coûts - Pour optimiser vos ressources Kubernetes, appuyez-vous sur les différents mécanismes et sources de données mis à disposition : les &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/gke-cost-optimization-insights-now-ga"&gt;insights d'optimisation des coûts de GKE&lt;/a&gt;, le &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/workload-rightsizing-now-available-for-gke"&gt;redimensionnement optimal des workloads&lt;/a&gt; ou encore &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-the-new-gke-cost-estimator"&gt;l'estimateur de coûts&lt;/a&gt;. Ces fonctions sont directement accessibles depuis la console Google Cloud. &lt;br/&gt;Découvrez comment &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/brain-corp-migrates-from-aws-eks-to-gke-autopilot"&gt;une startup en robotique a changé de cloud pour Google Cloud&lt;/a&gt; et réduit ses coûts d'exploitation de Kubernetes grâce à GKE Autopilot : moins de tâches de maintenance de nuit car les clusters sont mis à l'échelle et maintenus par Google Cloud, des dépenses réduites, des développeurs plus productifs car libérés de la gestion de Kubernetes, une expérience meilleure et plus sécurisée pour les clients, etc.&lt;/p&gt;&lt;p&gt;Solutions partenaires - Vous pouvez aisément &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/partner-devops-and-security-solutions-for-gke-autopilot"&gt;intégrer et utiliser vos solutions DevOps et de sécurité préférées&lt;/a&gt; avec GKE Autopilot. Bien qu'il s'agisse d'une plateforme Kubernetes entièrement managée offrant une approche autonome des nœuds, GKE Autopilot conserve la prise en charge des « Node Agents » (Agents de nœuds) à l'aide de &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/daemonset#autopilot-daemonsets"&gt;DaemonSets&lt;/a&gt;. Il devient ainsi possible de, par exemple, collecter des métriques au niveau du nœud sans avoir besoin d'exécuter un « sidecar » dans chaque Pod.&lt;/p&gt;&lt;h3&gt;#2 - Des économies d’échelle&lt;/h3&gt;&lt;p&gt;Qu’il s’agisse d’augmenter la voilure pour répondre à un soudain pic d’activité ou au contraire de la réduire pour limiter les dépenses, les applications cloud modernes n'ont jamais été aussi importantes. &lt;br/&gt;Seul GKE peut exécuter des clusters de 15 000 nœuds ! C’est jusqu'à 10 fois la capacité proposée par les autres acteurs du cloud. De quoi vraiment exécuter vos applications de manière efficace et fiable à très grande échelle. &lt;br/&gt;Des entreprises comme Kitabisa et IoTex ont déjà pu constater les avantages d’une exécution de leurs applications cloud modernes sur GKE, la plateforme Kubernetes la plus évolutive du marché.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/KubeCon_EU.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/KubeCon_EU.max-2800x2800.jpg"
        
          alt="kubernetes2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;"La valeur transformatrice de GKE est devenue évidente lorsque de graves inondations ont frappé Sumatra en novembre 2021, touchant 25 000 personnes. Notre système a facilement absorbé un pic de 30% des dons." – &lt;a href="https://cloud.google.com/blog/products/application-development/how-kitabisa-uses-google-cloud-gke-cloud-sql-and-proxysql"&gt;Kitabisa&lt;/a&gt;&lt;/p&gt;&lt;p&gt;"Nous sommes régulièrement confrontés à des pics massifs de montée en charge provenant d'endroits aléatoires de l'univers crypto. À l'avenir, la plateforme IoTeX sécurisera des milliards d'appareils connectés alimentant la blockchain de leurs instantanés de données. Avec GKE Autopilot et Cloud Load Balancing, nous pouvons facilement absorber n’importe quelle charge, quelle que soit l'ampleur ou la vitesse de notre croissance." - Larry Pang, responsable de l'écosystème, &lt;a href="https://cloud.google.com/customers/iotex/"&gt;IoTeX&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vous voulez apprendre à intégrer GKE dans votre propre environnement de cloud computing ? Inscrivez-vous maintenant &lt;a href="https://cloudonair.withgoogle.com/events/building-cloud-app-excellence" target="_blank"&gt;pour obtenir des conseils stratégiques et découvrir les meilleures pratiques&lt;/a&gt; pour alimenter la croissance de votre entreprise à l’aide d’applications cloud modernes...&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 30 Sep 2022 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/pourquoi-automatisation-et-scalabilite-sont-les-deux-plus-importantes-caracteristiques-de-votre-plateforme-kubernetes/</guid><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Pourquoi automatisation et scalabilité sont les deux plus importantes caractéristiques de votre plateforme Kubernetes</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/pourquoi-automatisation-et-scalabilite-sont-les-deux-plus-importantes-caracteristiques-de-votre-plateforme-kubernetes/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Praveen Rajasekar</name><title>Head of Product Marketing</title><department></department><company></company></author></item><item><title>Kubernetes : êtes-vous prêts à devenir une star de l’architecture ?</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/kubernetes-etes-vous-prets-a-devenir-une-star-de-larchitecture/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Kubernetes est devenu, dans bien des esprits, l’incontournable technologie pour mener à bien sa&lt;a href="https://cloud.google.com/blog/topics/inside-google-cloud/innovation-in-the-era-of-the-transformation-cloud"&gt; transformation à l’ère du cloud&lt;/a&gt;. Résultat, le concept du « cloud-natif » est devenu synonyme de « conteneurs natifs ». Kubernetes est une technologie éprouvée : outre les importantes contributions de la communauté open source, Google exécute des workloads conteneurisés depuis 15 ans. Inspiré de&lt;a href="https://research.google/pubs/pub43438/" target="_blank"&gt; Borg&lt;/a&gt;, le système interne à Google de gestion des clusters, Kubernetes facilite tout ce qui est lié au déploiement et à la gestion des applications.  &lt;/p&gt;&lt;p&gt;La plateforme spécialisée dans le recrutement de développeurs Honeypot.io a récemment publié un&lt;a href="https://youtu.be/BE77h7dmoQU" target="_blank"&gt; documentaire vidéo&lt;/a&gt; qui relate l’histoire de Kubernetes en s’appuyant sur les personnes qui ont contribué à sa naissance et à son essor. La vidéo raconte notamment comment les ingénieurs de Google ont commencé à travailler sur un orchestrateur de conteneurs qui sera plus tard connu sous le nom de Kubernetes. Force est de constater qu’un long chemin a été parcouru depuis que Google a basculé Kubernetes en open source, confiant sa gestion à la Cloud Native Computing Foundation (CNFC) pour le rendre vraiment accessible à tous.&lt;/p&gt;&lt;p&gt;Google croit profondément en l’open source. Cette conviction profonde a non seulement permis de donner naissance à Kubernetes mais s’est surtout construite plus globalement autour de deux idées. Premièrement, investir dans l’open source est rentable. Deuxièmement, il ne peut y avoir de leadership sans action, qu’il s’agisse de contribuer, conduire un changement positif ou encore de travailler avec les partenaires et les fondations. Et cette conviction profite à nos clients puisqu’ils bénéficient non seulement de notre leadership sur les technologies de « cloud ouvert » mais également de nos investissements dans les écosystèmes et communautés open source.&lt;/p&gt;&lt;p&gt;Kubernetes n'est pas seulement une technologie. C'est aussi un modèle de création de valeur pour votre entreprise, une façon de développer des applications et des services et un moyen pour sécuriser et favoriser l’innovation en développant des services « cloud-natifs ».&lt;/p&gt;&lt;p&gt;Google fournit l’une des meilleures infrastructures pour exécuter des projets critiques, cloud natifs et open source – ayant tous Kubernetes pour socle principal. Idéal pour retirer rapidement les bénéfices des projets d’innovation, le moteur&lt;a href="http://cloud.google.com/kubernetes-engine"&gt; Google Kubernetes Engine&lt;/a&gt; (GKE) évite aux entreprises de s’enliser dans la résolution de problèmes d'infrastructure et la gestion des opérations quotidiennes liées au déploiement de conteneurs.&lt;/p&gt;&lt;p&gt;En 2021, les conteneurs et Kubernetes ont enregistré&lt;a href="https://www.cncf.io/announcements/2022/02/10/cncf-sees-record-kubernetes-and-container-adoption-in-2021-cloud-native-survey/" target="_blank"&gt; une année record en termes d’adoption&lt;/a&gt; par les organisations du monde entier. Parallèlement, GKE (construit à partir de la version open source de Kubernetes) est devenu le service Kubernetes entièrement automatisé le plus évolutif et le plus rentable du marché. Seul GKE assure une gestion entièrement automatisée du cycle de vie des clusters, y compris les mises à niveau et la sauvegarde/restauration. Révolutionnaire, son nouveau mode « &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot"&gt;autopilot &lt;/a&gt;» applique automatiquement les meilleures pratiques du marché et peut éliminer toutes les opérations de gestion des nœuds. Nous sommes convaincus que la nouvelle fonctionnalité d’autoscaling de GKE, qui permet à nos clients d’exécuter des clusters de 15 000 nœuds, est plus performant que nos concurrents par un facteur 10. GKE est également l’une des meilleures solutions du marché en termes&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/gke-cost-optimization-insights-now-ga"&gt; d’optimisation des coûts&lt;/a&gt;. Et parmi les autres fonctionnalités uniques de GKE, citons la journalisation et la surveillance pré-intégrées des clusters, des nœuds et des conteneurs à partir d’un seul et unique tableau de bord.&lt;/p&gt;&lt;p&gt;Les dernières évaluations et retours des analystes confirment la position d’expert  de GKE sur le marché. Dans le&lt;a href="https://cloud.google.com/resources/gartner-solution-scorecard-for-kubernetes-analyst-report"&gt; Gartner Public Cloud Kubernetes Scorecard&lt;/a&gt;, le score global de GKE atteignait 92 sur 100, tandis  que AWS EKS et Azure AKS obtenaient respectivement 87 et 82. De la même façon, dans la récente étude&lt;a href="https://cloud.google.com/resources/forrester-wave-container-platforms-report"&gt; Forrester Wave™ Container Platforms Q1 2022&lt;/a&gt;, Google Cloud se classe loin devant la concurrence grâce à son leadership sur la gestion des conteneurs.&lt;/p&gt;&lt;p&gt;N'hésitez pas à&lt;a href="https://cloudonair.withgoogle.com/events/build-optimize-secure-google-kubernetes?utm_source=google&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY22-Q1-northam-ENTD29-onlineevent-er-WhatsNewAppMod&amp;amp;utm_content=launch_blog" target="_blank"&gt; vous inscrire&lt;/a&gt; à notre formation en ligne pour apprendre à construire, optimiser et sécuriser vos applications avec les dernières innovations apportées à Kubernetes.&lt;/p&gt;Si vous souhaitez accélérer votre formation à Google Cloud, vous pouvez également&lt;a href="https://cloud.google.com/innovators?utm_source=google&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY22-Q1-global-PMKT16-onlineevent-er-innovators-hive-2022-main&amp;amp;utm_content=feb22_gke&amp;amp;utm_term=-"&gt; vous inscrire ici&lt;/a&gt; afin de rejoindre les Google Cloud Innovators et entrer en contact avec d'autres membres de la communauté technique. Vous pourrez aussi accéder à des événements spéciaux, notamment des approfondissements techniques et des discussions en direct avec des dirigeants et des experts de Google.&lt;/div&gt;</description><pubDate>Thu, 26 May 2022 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/kubernetes-etes-vous-prets-a-devenir-une-star-de-larchitecture/</guid><category>GKE</category><category>Containers &amp; Kubernetes</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/BlogHeader_Kubernetes_C.max-2200x2200.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Kubernetes : êtes-vous prêts à devenir une star de l’architecture ?</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/BlogHeader_Kubernetes_C.max-2200x2200.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/kubernetes-etes-vous-prets-a-devenir-une-star-de-larchitecture/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Eric Brewer</name><title>VP of Infrastructure &amp; Google Fellow</title><department></department><company></company></author></item><item><title>Une nouvelle formation gratuite pour bien démarrer avec GKE !</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/une-nouvelle-formation-gratuite-pour-bien-demarrer-avec-gke/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;L'adoption de &lt;a href="https://cloud.google.com/learn/what-is-kubernetes"&gt;Kubernetes&lt;/a&gt; continue de croître sans relâche dans toutes les industries. A l’automne dernier, 91 % des professionnels de l’IT et de la sécurité &lt;a href="https://jaxenter.com/kubernetes-dynamic-174261.html" target="_blank"&gt;déclaraient&lt;/a&gt; déjà que leurs entreprises utilisaient Kubernetes pour l'orchestration de conteneurs. Désormais, les équipes techniques s’interrogent pour savoir comment tirer le meilleur parti de Kubernetes.&lt;/p&gt;&lt;p&gt;Pour de nombreuses entreprises, utiliser un service Kubernetes géré par un fournisseur de cloud s’avère plus pratique et aisé que de partir seul à l’aventure en s’appuyant sur une distribution open source.&lt;/p&gt;&lt;p&gt;&lt;a href="http://cloud.google.com/kubernetes-engine"&gt;Google Kubernetes Engine&lt;/a&gt; (GKE) facilite le déploiement de clusters en un clic tout en offrant un large éventail de services et d'outils complémentaires dans le cloud. Les formations en ligne et les documentations proposées sur Google Cloud fluidifient la prise en main et facilitent la transition pour entreprises engagées dans une modernisation de leurs applications. Malgré tout, la richesse de l’offre est telle qu’il peut parfois s’avérer difficile de savoir par où commencer.&lt;/p&gt;&lt;p&gt;Depuis le 22 juin, Google Cloud propose une formation gratuite d'une demi-journée, « &lt;a href="https://cloudonair.withgoogle.com/events/cloud-onboard-gke?utm_source=google&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY21-Q2-northam-NA1132-onlineevent-er-CloudOnBoardGKE&amp;amp;utm_content=blog" target="_blank"&gt;Cloud OnBoard : Débuter avec Google Kubernetes Engine &lt;/a&gt;». Cette formation se concentre sur tous les prérequis pour bien démarrer avec GKE. Elle s’articule autour de quatre thèmes principaux : « Introduction à la création d’applications avec Kubernetes » ; « Créer et configurer des clusters GKE » ; « Déployer à l’échelle dans Kubernetes » ; et, enfin, « Sécuriser GKE et votre accès à la plateforme Google Cloud Platform ».&lt;/p&gt;&lt;p&gt;Voici un bref aperçu des sujets que vous devez connaître pour apprendre à utiliser GKE ainsi que de ce que vous pouvez attendre de ces formations Cloud OnBoard.&lt;/p&gt;&lt;h3&gt;Pourquoi Kubernetes ?&lt;/h3&gt;&lt;p&gt;Le premier thème, « Introduction à la création d’applications avec Kubernetes », traite des avantages de Kubernetes. Elle explore les défis auxquels les entreprises sont confrontées lorsqu'elles modernisent leurs applications et lorsqu'elles adoptent des technologies et des architectures natives du cloud comme les microservices.&lt;/p&gt;&lt;h3&gt;Comment créer des clusters de GKE ?&lt;/h3&gt;&lt;p&gt;Dans la deuxième section, « Créer et configurer les clusters GKE », nous commençons par les bases en vous montrant comment faire tourner un cluster en utilisant l'interface de ligne de commande (CLI) &lt;a href="https://cloud.google.com/sdk/gcloud?hl=fr"&gt;gcloud&lt;/a&gt; et en explorant les fonctionnalités du &lt;a href="https://cloud.google.com/sdk"&gt;Cloud SDK&lt;/a&gt;. Puis nous explorons les bases de la configuration et de la gestion d’un cluster.&lt;/p&gt;&lt;p&gt;Cette partie de la formation couvre également les différences entre le mode GKE Standard et le nouveau mode &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot"&gt;GKE Autopilot&lt;/a&gt;. Nous nous appuyons sur un exemple concret d'entreprise ayant choisi le mode GKE Autopilot pour ses besoins.&lt;/p&gt;&lt;h3&gt;Exécution d'applications et de services dans GKE&lt;/h3&gt;&lt;p&gt;Dans un troisième temps, avec « Déployer et appliquer Kubernetes à l’échelle », nous revenons sur les bases générales concernant la gestion des Workloads dans Kubernetes. Vous découvrirez à cette occasion tout ce qui est essentiel pour déployer vos applications et maîtriser leur montée en charge. Nous explorerons aussi les différents types de workloads et services Kubernetes, les capacités de mise à l’échelle automatique, et nous verrons comment créer vos premières applications et services à exécuter dans GKE.&lt;/p&gt;&lt;h3&gt;Sécurité pour GKE&lt;/h3&gt;&lt;p&gt;Après avoir appris les bases du pourquoi, du comment et de ce que vous allez utiliser pour exécuter vos workloads, le dernier thème de cette formation est tout aussi fondamental puisqu’il aborde la sécurité et les bonnes pratiques pour sécuriser GKE et accéder en toute sécurité aux services Google Cloud.&lt;/p&gt;&lt;p&gt;Travailler dans le cloud vous permet de bénéficier de nombreux outils pour vous aider à gérer votre entreprise de manière plus sécurisée. Mais cela signifie également qu'il y a beaucoup à apprendre sur ce que ces outils font exactement et comment ils contribuent aux architectures que vous allez construire avec GKE. Cette formation explore les principales fonctionnalités et les avantages de Google Cloud dans le domaine de la sécurité. Elle vous permettra d’optimiser la gestion de vos clusters GKE en toute sécurité. Vous pouvez consulter notre guide de « &lt;a href="https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster"&gt;renforcement de la sécurité sous GKE&lt;/a&gt; » avant de regarder la démonstration proposée dans cette formation afin de mieux comprendre la sécurité GKE.&lt;/p&gt;&lt;p&gt;Prêt à faire vos premiers pas sous GKE ? Un seul clic vous sépare de votre séminaire à la demande gratuit : &lt;a href="https://cloudonair.withgoogle.com/events/cloud-onboard-gke?utm_source=google&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY21-Q2-northam-NA1132-onlineevent-er-CloudOnBoardGKE&amp;amp;utm_content=blog" target="_blank"&gt;Cloud OnBoard: Getting Started with Google Kubernetes Engine&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-ameliore-la-migration-vm-conteneurs/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Découvrez pourquoi utiliser Migrate for Anthos pour migrer des applis vers des conteneurs&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Découvrez comment Migrate for Anthos accélère et améliore le processus de migration d&amp;#x27;applications depuis des VM vers des conteneurs.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Tue, 17 Aug 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/une-nouvelle-formation-gratuite-pour-bien-demarrer-avec-gke/</guid><category>Google Cloud</category><category>Training and Certifications</category><category>GKE</category><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Une nouvelle formation gratuite pour bien démarrer avec GKE !</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/une-nouvelle-formation-gratuite-pour-bien-demarrer-avec-gke/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Kaslin Fields</name><title>Cloud Developer Advocate</title><department></department><company></company></author></item><item><title>Préparez l'avenir avec GKE</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/preparez-l-avenir-avec-gke/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Comme l'a dit la poète américaine Maya Angelou : "Si vous ne savez pas d'où vous venez, vous ne savez pas où vous allez". Chez Google, nous sommes bien d'accord. Aujourd'hui, à l'occasion de l'événement&lt;a href="https://cloudonair.withgoogle.com/events/build-with-gke" target="_blank"&gt; Build with Google Kubernetes Engine&lt;/a&gt;, qui suit de près le lancement de&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot"&gt; GKE Autopilot&lt;/a&gt;, nous souhaitons revenir sur le parcours de&lt;a href="https://cloud.google.com/kubernetes-engine"&gt; GKE&lt;/a&gt; jusqu'à aujourd'hui.En seulement six ans, GKE est devenu l'un des services les plus prisés pour l'exécution d'applications cloud natives, aussi bien par les start-up que les entreprises du classement Fortune 500. L'enthousiasme qu'il suscite nous encourage à maximiser les capacités de Kubernetes afin que vous puissiez rester concentré sur la création de services de qualité pour vos utilisateurs, tandis que nous prenons soin de vos clusters Kubernetes. &lt;/p&gt;&lt;p&gt;Observons le parcours de Kubernetes jusqu'à aujourd'hui et voyons comment construire l'avenir ensemble.   &lt;/p&gt;&lt;h3&gt;Des innovations continues&lt;/h3&gt;&lt;p&gt;Depuis la création de Kubernetes et sa mise à la disposition du public il y a plus de six ans, l'univers de l'orchestration des conteneurs a connu de nombreuses évolutions. Lorsque nous avons conçu la première version de Kubernetes, il n'existait aucune norme concernant la gestion de flottes d'applications conteneurisées à grande échelle. Aujourd'hui, cela n'est plus qu'un lointain souvenir. Nous avions déjà développé de nombreuses innovations techniques pour les conteneurs, comme un système d'exploitation optimisé. C'est donc tout naturellement que nous avons proposé une nouvelle approche de la gestion des conteneurs, basée sur l'expérience que nous avions acquise jusque-là (nous lancions des milliards de conteneurs chaque semaine pour nos propres besoins internes).&lt;/p&gt;&lt;p&gt;En 2015, nous avons participé à la création de la Cloud Native Computing Foundation (CNCF) afin d'héberger le projet Kubernetes sur une plate-forme neutre du point de vue du fournisseur. Depuis, une communauté diversifiée de développeurs du monde entier a contribué au projet et en a bénéficié. Rien que l'année dernière, des développeurs issus de plus de 500 entreprises ont apporté leur pierre à l'édifice Kubernetes. Et tous les principaux fournisseurs cloud nous ont emboîté le pas en offrant un service Kubernetes géré. Cette adoption massive par le secteur de la technologie nous permet de concrétiser notre vision : donner aux clients le choix d'exécuter leurs charges de travail où et quand ils le souhaitent, sans être liés à un ancien fournisseur cloud avec des API propriétaires.&lt;/p&gt;&lt;h3&gt;Une communauté au cœur du projet&lt;/h3&gt;&lt;p&gt;Depuis sa création en tant que projet interne de Google, nous n'avons jamais cessé d'investir dans Kubernetes. Avec l'appui de la CNCF, nous avons ajouté plus de 680 000 contributions au projet, dont plus de 123 000 en 2020. C'est plus que tous les autres fournisseurs cloud réunis. Lorsque l'on souhaite vraiment exploiter le potentiel de Kubernetes, rien ne surpasse l'expertise de Google, ni GKE.&lt;/p&gt;&lt;p&gt;En outre,&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/google-cloud-credits-support-cncf-work-on-kubernetes"&gt; nous soutenons activement&lt;/a&gt; la CNCF sous forme de crédits d'hébergement Kubernetes sur Google Cloud, qui représentent 100 millions de téléchargements de conteneurs chaque jour et plus de 400 000 tests d'intégration par mois, soit un total de plus de 300 000 heures de temps processeur sur GKE et Google Cloud. Vous avez bien lu : le projet Kubernetes lui-même repose sur GKE et Google Cloud.&lt;/p&gt;&lt;h3&gt;Des résultats pour les clients&lt;/h3&gt;&lt;p&gt;Le niveau d'excellence de notre service Kubernetes géré n'est pas une surprise, car nous en sommes les créateurs et n'avons jamais cessé d'investir dans le projet. Je pense que nous pouvons même affirmer sans hésiter qu'il s'agit du meilleur service disponible sur le marché.&lt;/p&gt;&lt;p&gt;Les entreprises se tournent en masse vers GKE pour résoudre leurs problèmes de rapidité, d'évolutivité, de sécurité et de disponibilité. Parmi celles du classement Fortune 500, 5 des 10 plus grandes entreprises de télécommunications, médias et jeux utilisent GKE. Elles sont même 6 sur 10 pour le secteur de la santé et des sciences de la vie, et 7 sur 10 pour le secteur de la vente au détail et des produits de grande consommation. Les grandes entreprises technologiques ont également adopté GKE. Par exemple,&lt;a href="https://cloud.google.com/blog/products/data-analytics/databricks-on-google-cloud"&gt; Databricks&lt;/a&gt; permet aux clients d'exploiter dans Google Cloud un service Databricks basé sur Google Kubernetes Engine.&lt;/p&gt;&lt;p&gt;Lorsqu'il s'agit de fournir des services à grande échelle, l'efficacité de GKE est inégalée. Après tout, Google assure le fonctionnement de nombreux services disponibles dans le monde entier tels que Gmail, Drive et YouTube. Nous sommes donc très compétents dans le domaine du déploiement de charges de travail de grande envergure. Nous seuls sommes capables d'appliquer cette expertise à Kubernetes. Par exemple,&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/google-kubernetes-engine-clusters-can-have-up-to-15000-nodes"&gt; Bayer Crop Science a utilisé GKE&lt;/a&gt; pour faire évoluer ses charges de travail de recherche sans difficulté à plus de 200 reprises et avec 15 000 clusters de nœuds.&lt;/p&gt;&lt;p&gt;GKE propose des fonctionnalités de sécurité natives telles que la journalisation des règles de réseau, le bac à sable renforcé, l'analyse des failles, les nœuds protégés (basés sur la validation cryptographique) et les nœuds confidentiels. Elles sont conçues pour vous aider à adopter des stratégies de sécurité basées sur une défense en profondeur et à sécuriser vos opérations en toutes circonstances. Des clients comme Shopify font confiance à GKE pour les aider à gérer des services à très grande échelle sans aucune interruption. Lors des derniers Black Friday et Cyber Monday,&lt;a href="https://investors.shopify.com/news-and-events/press-releases/news-details/2020/Shopify-Merchants-Break-Records-with-5.1-Billion-in-Worldwide-Sales-over-Black-FridayCyber-Monday-Weekend/default.aspx" target="_blank"&gt; Shopify a traité plus de 5 milliards de dollars de transactions&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;GKE propose également une série de fonctionnalités innovantes telles que les canaux de publication, la compatibilité multicluster et l'autoscaling à quatre voies, ainsi que la réparation automatique des nœuds pour améliorer la disponibilité. En plus de ces fonctionnalités, GKE propose un bin packing et un autoscaling efficaces qui permettent d'optimiser les coûts. Par exemple, des clients&lt;a href="https://www.youtube.com/watch?v=ry7XfEHivgE" target="_blank"&gt; comme OpenX&lt;/a&gt; ont réalisé jusqu'à 45 % d'économies grâce à GKE. &lt;/p&gt;&lt;h3&gt;Un nouvel élan avec GKE Autopilot&lt;/h3&gt;&lt;p&gt;Cela nous amène à&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview"&gt; GKE Autopilot&lt;/a&gt;, un nouveau mode de fonctionnement pour GKE qui permet de réduire les coûts opérationnels liés à la gestion des clusters, d'optimiser vos clusters pour la production et d'accroître la disponibilité de vos charges de travail. Depuis son lancement le mois dernier, des clients comme Strabag et Via Transportation indiquent avoir déjà constaté une amélioration spectaculaire des performances, de la sécurité et de la résilience de leurs environnements Kubernetes, tout en passant moins de temps à gérer leurs clusters. &lt;/p&gt;&lt;p&gt;En bref, nous avons tout fait pour fournir le service Kubernetes le plus configurable, sécurisé, évolutif et automatisé du marché, et ce n'est pas fini. Cela fait plus de cinq ans que nous investissons dans Kubernetes : vous pouvez donc faire confiance à GKE pour assurer votre réussite et votre développement, aujourd'hui et à l'avenir.&lt;/p&gt;&lt;p&gt;Vous souhaitez partager vos expériences avec GKE ? Participez au hackathon&lt;a href="https://codelovehack.bemyapp.com/" target="_blank"&gt; {Code_Love_Hack} Google Cloud&lt;/a&gt; pour nous montrer comment vous utilisez GKE, les conteneurs et Cloud Code. Les inscriptions sont ouvertes, et nous attendons avec impatience tous les projets que vous allez coder dans GKE ! &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/fr/products/google-cloud-platform/decouvrez-comment-tirer-parti-danthos-dans-vos-projets-informatiques/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Découvrez comment tirer parti d’Anthos dans vos projets informatiques&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Anthos est une plate-forme d&amp;#x27;applications gérée qui étend les pratiques d&amp;#x27;ingénierie et les services Google Cloud.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Wed, 02 Jun 2021 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/preparez-l-avenir-avec-gke/</guid><category>Google Cloud</category><category>GKE</category><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Préparez l'avenir avec GKE</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/preparez-l-avenir-avec-gke/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Pali Bhat</name><title>Vice President of Product &amp; Design</title><department></department><company></company></author></item><item><title>Découvrez pourquoi utiliser Migrate for Anthos pour migrer des applis vers des conteneurs</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-ameliore-la-migration-vm-conteneurs/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Nous savons pour la plupart qu'il y a un vrai intérêt à moderniser les charges de travail, et de nombreux témoignages de clients satisfaits le prouvent. Mais bien que les avantages d'une migration vers Kubernetes aient été &lt;a href="https://cloud.google.com/containers"&gt;parfaitement documentés&lt;/a&gt;, beaucoup d'entreprises n'ont toujours pas pu franchir le pas.&lt;/p&gt;&lt;p&gt;Pour les organisations réticentes, la modernisation manuelle des charges de travail traditionnelles s'exécutant sur des VM en conteneurs représente un projet très complexe, à la fois coûteux et chronophage. Par exemple, certaines offres de refactorisation peuvent s'élever à 100 000 $, voire plus, pour une seule application de petite à moyenne envergure. Multipliez cela par 500 applications, et vous vous retrouvez avec un projet à 50 millions ! Sans parler du temps que cela pourrait prendre. Par ailleurs, certaines charges de travail (par exemple, celles provenant de tiers ou d'éditeurs de logiciels indépendants) ne permettent pas d'accéder au code source, ce qui empêche toute conteneurisation manuelle.&lt;/p&gt;&lt;p&gt;Résultat : de nombreuses entreprises sont bloquées dans la &lt;a href="https://cloud.google.com/solutions/migration-center"&gt;migration de leur centre de données&lt;/a&gt;, en particulier celles qui souhaitent aller au-delà de la migration Lift and Shift de leurs charges de travail importantes. Heureusement, il existe une alternative. En exploitant les technologies de conteneurisation automatisées et vous associant aux bons partenaires de solutions, vous pouvez réduire le temps et le coût d'un projet de modernisation jusqu'à 90 %, tout en bénéficiant de la plupart des avantages liés à une refactorisation manuelle.&lt;/p&gt;&lt;p&gt;Dans ce contexte, des outils comme &lt;a href="http://cloud.google.com/migrate/anthos"&gt;Migrate for Anthos&lt;/a&gt; offrent un moyen particulièrement intelligent et efficace de moderniser les applications traditionnelles en passant des machines virtuelles aux conteneurs natifs. Notre approche unique basée sur l'automatisation consiste à extraire les éléments critiques de vos applications d'une VM, pour que vous puissiez les insérer de façon fluide dans des conteneurs hébergés sur &lt;a href="https://cloud.google.com/kubernetes-engine"&gt;Google Kubernetes Engine&lt;/a&gt; (GKE) &lt;b&gt;sans&lt;/b&gt; les artefacts de VM (comme les couches de système d'exploitation invité) qui ne sont plus nécessaires avec les conteneurs.&lt;/p&gt;&lt;p&gt;Par exemple, Migrate for Anthos génère automatiquement une image de conteneur, un fichier Dockerfile pour les mises à jour de l'image et les révisions de l'application à J+2, des fichiers YAML de déploiement Kubernetes, et le cas échéant un volume de données persistant sur lequel les fichiers de données d'application et l'état persistant sont copiés. Cette extraction automatisée et intelligente est beaucoup plus rapide et plus simple qu'une modernisation manuelle de l'application, en particulier lorsque le code source ou des compétences approfondies en refonte d'applications ne sont pas disponibles. C'est pourquoi l'utilisation de Migrate for Anthos constitue l'une des approches les plus évolutives pour moderniser les applications avec l’'orchestration Kubernetes, la gestion des conteneurs basée sur les images et l'automatisation DevOps.&lt;/p&gt;&lt;p&gt;Un de nos clients, le journal britannique &lt;i&gt;The Telegraph&lt;/i&gt;, s'est servi de Migrate for Anthos pour accélérer sa modernisation et éviter les blocages dont nous avons parlé ci-dessus. Voici à ce sujet le témoignage d'Andrew Gregory, Systems Engineer Manager, et d'Amit Lalani, Senior Systems Engineer : &lt;/p&gt;&lt;p&gt;"The Telegraph exploitait un ancien système de gestion de contenu (CMS) dans un autre cloud public sur plusieurs instances. Mettre à niveau le système actuel ou migrer le contenu vers le CMS de notre site Web principal était problématique, mais nous voulions quitter ce cloud public. Avec l'aide de nos partenaires chez Claranet et des ingénieurs de Google, nous avons mis en œuvre Migrate for Anthos, et obtenu des résultats de manière rapide et efficace. Cet ancien (mais très important) système est désormais hébergé en toute sécurité dans GKE et a rejoint ses équivalents plus modernes. Par ailleurs, nous enregistrons déjà d'importantes économies sur l'infrastructure et les coûts opérationnels quotidiens."&lt;/p&gt;&lt;p&gt;Comme pour The Telegraph, tout ce qui peut &lt;a href="https://www.youtube.com/watch?v=Bt_cWJrdfS8&amp;amp;feature=emb_logo" target="_blank"&gt;accélérer et favoriser la modernisation&lt;/a&gt; des charges de travail d'entreprise est d'une grande valeur commerciale pour nos clients. Migrate for Anthos accélère et simplifie la transition des VM vers GKE et Anthos en automatisant la conteneurisation et la "kubernétisation" des charges de travail. Tandis qu'une refactorisation manuelle prend généralement plusieurs semaines, voire plusieurs mois, Migrate for Anthos peut effectuer une conteneurisation en quelques jours, voire quelques heures. Et une fois cette conteneurisation mise en œuvre, vous en constatez immédiatement les avantages en termes d'efficacité de l'infrastructure, de productivité opérationnelle et d'expérience pour les développeurs.&lt;/p&gt;&lt;p&gt;Comme l'indique le rapport de Forrester &lt;a href="https://cloud.google.com/anthos/forrester-tei-report"&gt;New Technology Projection: The Total Economic Impact™ of Anthos (2019)&lt;/a&gt; : &lt;/p&gt;&lt;p&gt;"Lorsque vous êtes prêt à migrer des applications existantes vers le cloud, Migrate for Anthos simplifie et accélère ce processus. Cette organisation hybride devrait accélérer le processus de migration et de modernisation des applications de 58 % à 75 % en cas d'utilisation d'Anthos. Après avoir mis en conteneurs vos applications existantes, vous pouvez profiter d'Anthos GKE, à la fois sur site et dans le cloud, et gérer vos déploiements Kubernetes en toute cohérence."&lt;/p&gt;&lt;p&gt;Examinons de plus près certains avantages de la modernisation de vos charges de travail basées sur des VM en conteneurs s'exécutant sur Kubernetes à l'aide de Migrate for Anthos.&lt;/p&gt;&lt;h3&gt;Efficacité de l'infrastructure&lt;/h3&gt;&lt;p&gt;Des études Google internes ont montré que le passage de VM à des conteneurs sur Kubernetes pouvait générer entre 30 et 65 % d'économies sur vos coûts d'infrastructure actuels, par le biais de divers facteurs :&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Utilisation et densité plus élevées &lt;/b&gt;– Grâce à des fonctionnalités de bin-packing et de scaling automatiques, Kubernetes place les conteneurs de manière optimale dans les nœuds en fonction des ressources requises, tout en évoluant au rythme des besoins et sans affecter la disponibilité. De plus, contrairement aux VM, tous les conteneurs d'un même noyau partagent une copie du système d'exploitation. Ils n'ont pas besoin de leur propre image d'OS ni de leur propre processeur virtuel, ce qui réduit considérablement les exigences en mémoire et en processeur. Autrement dit, plus de charges de travail s'exécutent sur moins de ressources de calcul.&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Provisionnement raccourci&lt;/b&gt; – Cela signifie que vous payez moins pour exécuter les mêmes charges de travail, car elles sont prêtes plus tôt/plus facilement. &lt;/p&gt;&lt;h3&gt;Productivité opérationnelle&lt;/h3&gt;&lt;p&gt;Donner à votre équipe la possibilité de faire plus en moins de temps vous permet également de réaliser des économies d'environ 20 à 55 % grâce à une réduction globale des activités de gestion et d'administration informatiques. Par exemple :&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Gestion simplifiée du système d'exploitation&lt;/b&gt; – Dans Anthos, le nœud et son système d'exploitation sont gérés par le système. Vous n'avez donc pas besoin de gérer ni d'intégrer les correctifs et les mises à niveau de sécurité du noyau.&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Encapsulation de la configuration&lt;/b&gt; – L'exploitation d'une spécification déclarative (Infrastructure as Code) vous permet de simplifier et d'automatiser votre déploiement, et d'effectuer plus facilement les tâches de maintenance (restauration, mises à niveau, etc.). Tout ceci accélère le cycle de vie informatique et le rend plus agile.&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Temps d'arrêt réduit&lt;/b&gt; – Des fonctionnalités de Kubernetes comme l'autoréparation et la mise en échelle dynamique vous permettent de réduire les incidents et facilitent la gestion de l'état souhaité.&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Gestion unifiée&lt;/b&gt; – En migrant les anciennes charges de travail vers des conteneurs, les ingénieurs DevOps peuvent utiliser la même méthode pour gérer toutes leurs charges de travail, cloud natives ou "naturalisées" dans le cloud, ce qui accélère et facilite la gestion de votre paysage informatique hybride.&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Parité des environnements &lt;/b&gt;– Associée à une visibilité et une surveillance améliorées, cette fonctionnalité simplifie la détection et la résolution des problèmes.&lt;/p&gt;&lt;h3&gt;Productivité des développeurs&lt;/h3&gt;&lt;p&gt;Lorsque vous disposez d'un environnement informatique plus performant et plus agile, vous donnez à vos développeurs la possibilité de faire plus avec moins. Cette efficacité associée à une réduction de l'infrastructure engendre généralement des économies. Du côté des applications converties en conteneurs, les avantages sont multiples :&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Efficacité des couches&lt;/b&gt; – Vous pouvez utiliser des images et des couches Docker (extraites par Migrate for Anthos en même temps que les artefacts de conteneur).&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Rapidité des développeurs &lt;/b&gt;– Vous pouvez enfin appliquer le principe consistant à "écrire une fois et exécuter partout" et combiner des pipelines CI/CD automatisés avec des déploiements de test reproductibles à la demande, par le biais de modèles déclaratifs et de l'orchestration Kubernetes.&lt;/p&gt;&lt;p&gt;● &lt;b&gt;Cycle de vie plus rapide&lt;/b&gt; – Accélérez la mise sur le marché des produits pour générer des revenus supplémentaires et bénéficier d'avantages concurrentiels, tout en réalisant des économies. &lt;/p&gt;&lt;p&gt;En résumé, la modernisation de vos machines virtuelles en conteneurs s'exécutant sur Kubernetes présente des avantages en termes d'infrastructure, d'opérations et de développement. Bien qu'une telle modernisation puisse sembler intimidante au premier abord, Migrate for Anthos contribue à rendre ce processus fluide et rapide. Vous pouvez en savoir plus &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/migrate-for-anthos-1-3-accelerates-modernization"&gt;en cliquant ici&lt;/a&gt;, regarder une courte vidéo sur l'utilisation de Migrate for Anthos avec des charges de travail &lt;a href="https://www.youtube.com/watch?v=oOxn8J-nwEg&amp;amp;feature=emb_logo" target="_blank"&gt;Linux&lt;/a&gt; ou &lt;a href="https://www.youtube.com/watch?v=JcTWHdhBvLU" target="_blank"&gt;Windows&lt;/a&gt;, ou tester le produit par vous-même sur &lt;a href="https://www.qwiklabs.com/focuses/10268?parent=catalog" target="_blank"&gt;Qwiklabs&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Si vous souhaitez discuter avec un expert de l'utilisation de Migrate for Anthos, veuillez remplir &lt;a href="https://cloud.google.com/contact/?form=anthos"&gt;ce formulaire&lt;/a&gt;, indiquez "Migrate for Anthos" dans le champ "Votre projet", et nous vous contacterons directement. &lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 05 Feb 2021 11:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-ameliore-la-migration-vm-conteneurs/</guid><category>Cloud Migration</category><category>Google Cloud</category><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Découvrez pourquoi utiliser Migrate for Anthos pour migrer des applis vers des conteneurs</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-ameliore-la-migration-vm-conteneurs/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Issy Ben-Shaul</name><title>Director of Engineering, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Tom Nikl</name><title>Cloud Migration Team, Google Cloud</title><department></department><company></company></author></item><item><title>Moderniser des applications avec Migrate for Anthos : désormais compatible avec les opérations à J+2</title><link>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-1-3-pour-accelerer-la-modernisation/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Toutes les stratégies de modernisation d'applications ne se valent pas. Une approche simple consiste à enregistrer une machine virtuelle existante en tant que conteneur. Même si le conteneur résultant fonctionnera, il ne vous assurera pas les avantages des techniques de modernisation plus sophistiquées, en termes d'utilisation de ressources, mais aussi "d'opérations à J+2" avancées rendues possibles grâce à une plate-forme de gestion des conteneurs avancée comme Anthos GKE.&lt;/p&gt;&lt;p&gt;Aujourd'hui, nous avons annoncé plusieurs &lt;a href="https://cloud.google.com/blog/topics/anthos/anthos-for-aws-is-now-ga"&gt;nouvelles mises à jour pour Anthos&lt;/a&gt;, notamment la dernière version de &lt;a href="https://cloud.google.com/migrate/anthos/docs"&gt;Migrate for Anthos&lt;/a&gt;. Notre solution de conteneurisation inclut désormais des capacités améliorées de conversion VM/conteneur qui peuvent vous aider à moderniser vos anciennes charges de travail dans Kubernetes et Anthos. Elle est également étroitement associée à Anthos Service Mesh, compatible avec Anthos sur site et capable de convertir les anciennes applications Windows Server en conteneurs. &lt;/p&gt;&lt;h3&gt;Dépassez la migration Lift and Shift avec les images&lt;/h3&gt;&lt;p&gt;Les versions antérieures de Migrate for Anthos suivaient une approche de conteneurisation Lift and Shift. Elles extrayaient les charges de travail des machines virtuelles (en omettant le noyau du système d'exploitation et les composants liés à la VM) et les convertissaient en conteneurs avec état. Elles ajoutaient également une couche d'exécution qui intégrait les charges de travail au stockage, à la mise en réseau et à la surveillance Kubernetes. &lt;/p&gt;&lt;p&gt;Dans cette nouvelle version, &lt;a href="http://cloud.google.com/migrate/anthos"&gt;Migrate for Anthos&lt;/a&gt; dissèque le contenu d'une VM et génère une répartition suggérée de son contenu en composants de données et d'images. Ceux-ci peuvent être examinés et testés, et génèrent tous les artefacts requis pour une gestion des conteneurs basée sur les images : image Docker, fichier Dockerfile, fichiers YAML de déploiement et volume de données consolidé pouvant correspondre à n'importe quel type de stockage compatible avec Kubernetes. Le processus de modernisation même est orchestré de manière judicieuse grâce aux composants principaux (CRD, CLI) et aux mécanismes Kubernetes, comme décrit dans cette &lt;a href="https://www.youtube.com/watch?v=oOxn8J-nwEg" target="_blank"&gt;vidéo&lt;/a&gt; et ce schéma.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/migrate_for_anthos.max-800x800.max-1000x1000.png"
        
          alt="Migrate for Anthos - Worflow"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Cette approche basée sur les images permet d'exploiter les outils modernes de pipeline CI/CD pour concevoir, tester et déployer des applications, ainsi que de tirer profit de Kubernetes pour mettre en place de façon cohérente et efficace de nouvelles images sur l'ensemble de vos déploiements Kubernetes, notamment les clusters, les multiclusters et les différents clouds. &lt;/p&gt;&lt;p&gt;En plus de garantir une expérience moderne aux développeurs, la solution basée sur les images libère la puissance du plan de contrôle Kubernetes et de son API déclarative pour davantage d'efficacité opérationnelle. Par exemple, avec des composants d'application sans état par nature, vous pouvez appliquer l'équilibrage de charge, le scaling dynamique et les autoréparations sans avoir à réécrire l'application. &lt;/p&gt;&lt;p&gt;Cela signifie que Migrate for Anthos est désormais étroitement intégré à Anthos Service Mesh, ce qui apporte l'avantage d'une observabilité améliorée et de l'automatisation de la sécurité et de la gestion des stratégies réseau aux applications anciennes, toujours sans avoir à changer le code de l'application. La technologie de conteneurisation de Migrate for Anthos 1.3 est disponible pour Anthos sur Google Cloud. Cependant, pour les organisations qui souhaitent moderniser leurs charges de travail avec Anthos, mais qui ne sont pas encore prêtes à les transférer vers Google Cloud, Migrate for Anthos 1.3 comprend également un aperçu compatible avec &lt;a href="https://cloud.google.com/anthos/gke/docs/on-prem"&gt;Anthos GKE&lt;/a&gt; exécuté sur site.&lt;/p&gt;&lt;p&gt;L'un de nos partenaires, &lt;a href="https://www.arctiq.ca/" target="_blank"&gt;Arctiq&lt;/a&gt;, utilise activement Migrate for Anthos et explique que cela l’aide à transformer les opérations de ses clients :&lt;/p&gt;&lt;p&gt;"Migrate for Anthos est un outil unique et puissant pour transformer vos machines virtuelles existantes en conteneurs modernes compatibles avec Google Kubernetes Engine", explique Kyle Bassett, partenaire chez Arctiq. "En général, la conversion de ces VM en conteneurs est compliquée et demande une connaissance approfondie de Kubernetes. C'est pourquoi la plupart des clients ne touchaient pas à leurs VM. Mais avec Migrate for Anthos, vous pouvez extraire les charges de travail des VM et les exécuter sur des conteneurs grâce à un flux de travail fiable et plus automatisé. Grâce à Migrate for Anthos, Arctiq peut aider ses clients à augmenter les performances de leurs charges de travail, tout en réduisant leurs coûts d'infrastructure et de gestion." &lt;/p&gt;&lt;h3&gt;Conteneurisation automatisée des serveurs Windows&lt;/h3&gt;&lt;p&gt;Plus tôt cette année, nous avons annoncé qu'il était désormais possible d'exécuter &lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/run-windows-server-containers-on-gke"&gt;des conteneurs Windows Server sur GKE&lt;/a&gt;. Cependant, comme il s'agit d'une technologie encore récente, il existe peu de conteneurs natifs Windows pour le moment, et la conteneurisation manuelle d'une application Windows peut être une tâche difficile. &lt;/p&gt;&lt;p&gt;Avec Migrate for Anthos, vous pouvez désormais convertir les anciennes applications Windows Server en conteneurs Windows Server 2019 et les exécuter dans GKE sur Google Cloud. Cela comprend Windows 2008 R2, qui a récemment atteint la date de fin d'assistance de Microsoft. Cette fonctionnalité est disponible en version d'essai et comprend des outils d'évaluation et de découverte entièrement automatisés. &lt;/p&gt;&lt;p&gt;Elle permet de &lt;a href="https://www.youtube.com/watch?v=JcTWHdhBvLU" target="_blank"&gt;convertir automatiquement des applications basées sur IIS ASP.NET&lt;/a&gt; qui fonctionnent sur les VM Google Compute Engine, afin de réduire les coûts d'infrastructure et de licences. Pour les applications IIS et ASP.NET qui fonctionnent sur site ou sur d'autres clouds, vous pouvez d'abord utiliser &lt;a href="http://cloud.google.com/migrate/compute-engine"&gt;Migrate for Compute Engine&lt;/a&gt; pour les transférer vers des VM Compute Engine, puis utiliser Migrate for Anthos pour les convertir en conteneurs. La compatibilité avec les autres applications sera bientôt disponible.&lt;/p&gt;&lt;p&gt;Une autre alternative est de migrer uniquement des parties d'une pile applicative vers des conteneurs Windows. De cette manière, les éléments qui ne peuvent pas être facilement migrés vers des conteneurs peuvent être exécutés dans des VM Compute Engine et profiter quand même de l'intégration réseau au niveau du VPC avec des conteneurs sur GKE.&lt;/p&gt;&lt;h3&gt;Accélérez votre modernisation&lt;/h3&gt;&lt;p&gt;Presque tous les clients nous disent qu'ils souhaitent utiliser davantage de conteneurs. Migrate for Anthos peut vous aider à accélérer ce processus en réduisant le temps et les efforts requis avec d'autres processus. Pour participer à ces tests Migrate for Anthos en cours ou à venir, veuillez &lt;a href="https://cloud.google.com/contact/?form=anthos"&gt;remplir ce formulaire&lt;/a&gt; et indiquer "Migrate for Anthos" dans le champ "Votre projet".&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/fr/topics/anthos/anthos-optimiser-lagilite-et-lefficacite-des-entreprises/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Anthos : optimiser l&amp;#x27;agilité et l&amp;#x27;efficacité des entreprises&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Anthos for AWS est maintenant disponible pour tous et peut gérer d&amp;#x27;anciennes charges de travail&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Wed, 22 Apr 2020 14:22:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-1-3-pour-accelerer-la-modernisation/</guid><category>Google Cloud</category><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Moderniser des applications avec Migrate for Anthos : désormais compatible avec les opérations à J+2</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/conteneurs-et-kubernetes/migrate-for-anthos-1-3-pour-accelerer-la-modernisation/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Issy Ben-Shaul</name><title>Director of Engineering, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Tom Nikl</name><title>Senior Product Marketing Manager, Cloud Migration</title><department></department><company></company></author></item></channel></rss>