Accéder au contenu
Conteneurs et Kubernetes

Pourquoi automatisation et scalabilité sont les deux plus importantes caractéristiques de votre plateforme Kubernetes

30 septembre 2022
https://storage.googleapis.com/gweb-cloudblog-publish/images/appmod_2022_SqYbzAL.max-2500x2500.jpg
Praveen Rajasekar

Head of Product Marketing

Contactez-nous

Si vous êtes une entreprise et que vous souhaitez vous développer, découvrez comment gagner en productivité avec Google Cloud ou contactez notre équipe commerciale.

Commencer ici

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.

« 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).

Le cloud moderne donne la priorité aux containers

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.

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.

Kubernetes… pour les développeurs « next-gen »

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.

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.

L’open source simplifie les choses


Google a inventé Kubernetes et demeure le principal contributeur à ce projet devenu open source.
L'open source procure la liberté de fonctionner n’importe où, autrement dit sur l’infrastructure ou le cloud de votre choix.
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.
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.

GKE montre la voie 

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.
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.
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.
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.

#1 - Une automatisation qui fait la différence 

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.
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.

kubernetes

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.
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, avec les canaux de diffusion de GKE, vous avez le pouvoir de décider non seulement quand, mais aussi comment et quoi mettre à niveau dans vos clusters et nœuds.

Une stack Cloud moderne - Vous pouvez installer des solutions de maillage de services (service mesh) et de gestion de la configuration (config management) en un seul clic, tout en nous confiant le provisionnement et l'exploitation de ces solutions.
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).

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 insights d'optimisation des coûts de GKE, le redimensionnement optimal des workloads ou encore l'estimateur de coûts. Ces fonctions sont directement accessibles depuis la console Google Cloud.
Découvrez comment une startup en robotique a changé de cloud pour Google Cloud 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.

Solutions partenaires - Vous pouvez aisément intégrer et utiliser vos solutions DevOps et de sécurité préférées 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 DaemonSets. 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.

#2 - Des économies d’échelle

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.
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.
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é.

kubernetes2

"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." – Kitabisa

"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, IoTeX

Vous voulez apprendre à intégrer GKE dans votre propre environnement de cloud computing ? Inscrivez-vous maintenant pour obtenir des conseils stratégiques et découvrir les meilleures pratiques pour alimenter la croissance de votre entreprise à l’aide d’applications cloud modernes...

Publié dans