Les bases de données cloud sont des services de base de données qui s'exécutent sur des ressources de cloud computing et sont accessibles via une connexion Internet. En plus d'offrir les mêmes fonctionnalités que les bases de données exécutées sur une infrastructure sur site, les bases de données cloud permettent de réaliser des économies et de bénéficier d'une plus grande évolutivité.
Kubernetes est une plateforme open source permettant d'exécuter des applications dans des conteneurs. Son nom provient du mot grec signifiant « timonier » ou « pilote ». L'abréviation de Kubernetes, K8s, vient du nombre de lettres présentes entre le « K » et le « s » dans l'alphabet, soit huit lettres.
Google a rendu le projet Kubernetes disponible en open source en 2014. Kubernetes allie plus de 15 ans d'expérience de Google dans l'exécution de charges de travail de production à grande échelle avec les meilleures idées et pratiques de la communauté.
Avant l'essor du cloud computing, les entreprises exécutaient des applications sur des serveurs physiques. Il n'existait aucun moyen de définir des limites de ressources pour les applications dans un serveur physique, ce qui entraînait des problèmes d'allocation de ressources.
Pour remédier à ce problème, on a introduit la virtualisation, qui permet d'exécuter plusieurs machines virtuelles sur le CPU d'un seul et unique serveur physique. Elle offre la possibilité d'isoler les applications entre les machines virtuelles et fournit un certain niveau de sécurité, puisque les informations d'une application ne peuvent pas être librement consultées par une autre application.
Les conteneurs sont similaires aux machines virtuelles, mais ils possèdent des propriétés d'isolation assouplies permettant de partager le système d'exploitation (OS) entre les applications. Par conséquent, les conteneurs sont considérés comme légers. À l'instar d'une machine virtuelle, un conteneur dispose de son propre système de fichiers, d'une part de CPU, de mémoire, d'espace de traitement, etc. Comme les conteneurs sont découplés de l'infrastructure sous-jacente, ils sont transférables d'un cloud à l'autre et d'une distribution de système d'exploitation à l'autre.
Le déploiement, la gestion et la mise à l'échelle des applications conteneurisées sont des processus compliqués et chronophages. Si Kubernetes rationalise considérablement l'orchestration des conteneurs, sa configuration et son fonctionnement peuvent toutefois s'avérer difficiles pour de nombreuses équipes informatiques. Une solution Kubernetes gérée élimine cette complexité en prenant en charge une partie ou la totalité de l'installation, de la configuration et du fonctionnement des environnements Kubernetes.
Que sont les conteneurs ?
Les conteneurs sont des unités logicielles légères et portables intégrées aux bibliothèques et dépendances requises, qui permettent à l'application de fonctionner n'importe où, sur n'importe quelle machine. En rationalisant la création, le test et le déploiement d'applications sur plusieurs environnements, les conteneurs améliorent l'efficacité des efforts de développement et d'exécution (DevOps) et assurent une plus grande cohérence au sein des écosystèmes informatiques. Au même titre que les microservices, les conteneurs sont un élément important des applications natives du cloud.
Comment fonctionne Kubernetes ?
Kubernetes (K8s) orchestre les applications conteneurisées et simplifie la gestion des clusters. Kubernetes automatise le déploiement et la gestion d'applications natives du cloud conteneurisées et distribue les charges de travail sur un cluster Kubernetes à l'aide d'une infrastructure de cloud public ou sur site. Un cluster est constitué de nœuds, qui sont des hôtes de traitement virtuels ou physiques uniques. Kubernetes optimise le déploiement des conteneurs sur ces nœuds pour une efficacité maximale. Il alloue également du stockage aux conteneurs en cours d'exécution, révise la mise à l'échelle automatique, effectue l'équilibrage de la charge et assure l'autoréparation pour garantir une haute disponibilité. Dans le cadre d'une solution Kubernetes autogérée, les développeurs contrôlent les opérations de cluster à l'aide de kubectl, une interface de ligne de commande (CLI) qui communique avec l'API Kubernetes.
Comment fonctionne une solution Kubernetes gérée ?
Avec Kubernetes, les équipes informatiques doivent configurer et gérer les fonctionnalités de l'hôte, notamment la configuration des informations d'identification détachées, l'autorétablissement, l'exécution par lots, la gestion de la charge de travail, le déploiement progressif des applications, etc. Lors de la configuration manuelle de ces fonctionnalités, chaque aspect de Kubernetes peut prendre beaucoup de temps et nécessite une expertise approfondie. Une solution Kubernetes gérée prendra en charge un grand nombre de ces tâches ou guidera les équipes informatiques tout au long du processus de prise de décision. Ces solutions aident également à automatiser les processus quotidiens de mise à jour, d'équilibrage de la charge, de mise à l'échelle et de surveillance. Une solution Kubernetes gérée de qualité supérieure doit proposer un plan de contrôle facile à utiliser, des options de déploiement simples et une maintenance continue pour aider les utilisateurs à commercialiser plus rapidement leurs applications.
Quelles sont les fonctionnalités d'une solution Kubernetes gérée ?
- L'authentification et les contrôles d'accès intégrés permettent de réduire le temps consacré à la gestion des utilisateurs et de la sécurité.
- La gestion continue garantit que l'infrastructure Kubernetes est entièrement prise en charge à tout moment et que les mises à jour et les correctifs de sécurité sont présentés ou appliqués par le propriétaire à une fréquence optimale.
- Un tableau de bord basé sur un navigateur offre aux équipes informatiques une visibilité sur le déploiement de Kubernetes et divers degrés de capacité à gérer les applications.
- L'adaptabilité quasi illimitée repose sur la possibilité de mettre en ligne des clusters supplémentaires à tout moment, en fonction des besoins.
- Des capacités de cloud hybride sont disponibles auprès de certains fournisseurs Kubernetes gérés qui peuvent prendre en charge des services gérés à la fois sur leur propre infrastructure et sur l'infrastructure sur site.
- La surveillance et la journalisation automatisées facilitent l'audit et la vérification des performances.
Quels sont les avantages des solutions Kubernetes gérées ?
- Adaptabilité. La prise en charge architecturale découplée de Kubernetes facilite la mise à l'échelle des applications conteneurisées pour répondre aux besoins de l'entreprise.
- Déploiement accéléré. Avec une solution Kubernetes gérée, les équipes peuvent mettre en place un cluster en quelques minutes, toutes les tâches de configuration étant effectuées par le fournisseur Kubernetes.
- Gestion réduite. Un fournisseur Kubernetes géré se chargera de toutes les tâches de maintenance pour maintenir un cluster Kubernetes à jour et mettre facilement à l'échelle.
- Allègement de la charge de travail des développeurs. Une solution Kubernetes gérée adaptée permet aux développeurs de se concentrer sur la création de valeur pour l'entreprise, plutôt que sur le dépannage d'un déploiement Kubernetes.
- Coût prévisible. Une solution gérée permet aux équipes informatiques de mieux prévoir le coût mensuel d'exécution d'une mise en œuvre via Kubernetes.
- Réduction du coût total de possession. Une solution gérée réduira à terme le coût total de possession, par rapport au coût de mise en place et de configuration d'un déploiement via Kubernetes avec des ressources et une expertise internes.
- Sécurité renforcée. Les fournisseurs Kubernetes gérés offrent une expertise en matière de sécurité basée sur le cloud, aidant à protéger la surface d'attaque élargie inhérente aux conteneurs.
Foire aux questions (FAQ)
Kubernetes Vanilla correspond à une configuration Kubernetes aussi basique que possible. Il intègre les principaux composants nécessaires pour exécuter Kubernetes, mais guère plus. Une installation Kubernetes Vanilla donne aux utilisateurs plus de contrôle sur leurs choix de configuration, mais sa configuration et son fonctionnement sont très chronophages.
Kubernetes offre un grand nombre de fonctionnalités identiques à celles d'une solution de plateforme en tant que service (PaaS). On peut notamment citer un déploiement facile, une gestion automatisée de l'infrastructure et des outils d'orchestration des applications. Cependant, Kubernetes n'offre pas d'outils de développement intégrés ni d'outils pour écrire ou tester du code.
Pourquoi les clients choisissent-ils Akamai ?
Akamai soutient et protège la vie en ligne. Les entreprises leaders du monde entier choisissent Akamai pour concevoir, diffuser et sécuriser leurs expériences digitales, et aident des milliards de personnes à vivre, travailler et jouer chaque jour. Akamai Connected Cloud, plateforme cloud massivement distribuée en bordure de l'Internet, rapproche vos applications et expériences des utilisateurs, tout en tenant les menaces à distance.