Agence web » Actualités du digital » Comment exécuter des conteneurs Docker sur Google Cloud Platform

Comment exécuter des conteneurs Docker sur Google Cloud Platform

Google Cloud Platform dispose de nombreux outils pour travailler avec et exécuter des applications conteneurisées à l'aide de Docker, notamment des Kubernetes gérés et l'exécution de conteneurs sans serveur. Nous verrons comment exécuter un service de conteneur sur GCP.

Quel service devriez-vous utiliser?

Vous avez essentiellement deux options pour exécuter des conteneurs. Le premier est Cloud Run, qui est très simple et facile à utiliser, et fera le travail pour la plupart des gens. Les conteneurs sont traités comme des «services», auxquels une quantité spécifique de mémoire et un cœur de processeur (ou deux) sont alloués. Vous pouvez créer des domaines personnalisés pour les conteneurs et exécuter des applications à partir de différents ports.

Si vous souhaitez simplement exécuter un déploiement simple sans utiliser d'instances de moteur de calcul comme un serveur Web NGINX, Cloud Run fonctionnera bien pour vous. Si vous avez utilisé AWS ECS, Cloud Run est un bon remplacement. Toutefois, si vous avez besoin d'un déploiement plus complexe ou si vous devez implémenter des règles d'autoscaling et d'orchestration spécifiques, vous pouvez vous pencher sur Kubernetes Engine, qui exécute un cluster K8 géré.

Google exécute également un service de registre de conteneurs appelé Google Container Registry, que vous pouvez utiliser pour envoyer des mises à jour vers des images et des référentiels, à utiliser dans Cloud Run et Kubernetes Engine.

Si vous n’avez pas besoin de toutes les fonctionnalités sophistiquées qu’offre un moteur d’orchestration comme Kubernetes, et que vous souhaitez simplement exécuter des conteneurs, Cloud Run le gérera très bien, et c’est ce sur quoi nous nous concentrons ici. Si vous souhaitez en savoir plus sur l'exécution d'un parc de conteneurs sur Kubernetes Engine, lisez Guides de Google sur sa configuration.

Premiers pas avec Cloud Run

Accédez à la console Google Cloud Platform et sélectionnez "Créer un service".

Sélectionnez la région dans laquelle vous souhaitez qu'il s'exécute et donnez-lui un nom.

Vous pouvez également choisir de sécuriser ce conteneur avec Cloud IAM. Cela est particulièrement utile si vous déployez des services internes et que vous souhaitez les sécuriser afin que seuls les utilisateurs autorisés ou les comptes de service puissent y accéder. Si vous choisissez cette option, vous devrez donner une autorisation IAM aux comptes utilisateur donnés pour qu'ils puissent accéder à ce service.

À l'étape suivante, vous allez configurer la première révision du service de conteneur, en utilisant une URL pour une image. Cela peut provenir du registre Docker ou vous pouvez utiliser Google Container Registry.

Sous «Paramètres avancés», vous pouvez configurer le port à envoyer au conteneur, ainsi que les commandes et arguments de point d'entrée spécifiques dont vous avez besoin.

Sous «Capacité», vous pouvez modifier la limite de demandes simultanées, le délai d'expiration des demandes, le nombre de cœurs de processeur et la mémoire allouée à chaque instance. De manière optimale, cela devrait être juste suffisant pour exécuter une instance de votre application. Si vous avez besoin de plus de capacité, l'autoscaling la mettra à l'échelle.

L'autoscaling se fera automatiquement, mais vous pouvez réduire le nombre maximal d'instances si vous êtes préoccupé par le coût.

Une fois que vous avez cliqué sur «Créer», le service démarre. Vous pourrez afficher ses détails à partir de la console Cloud Run. L'URL de connexion au conteneur est visible depuis ce panneau. Bien sûr, vous pouvez utiliser un domaine personnalisé pour mapper à un conteneur, mais son utilisation avec un CNAME fonctionnera également.

Si vous accédez à cette URL, vous verrez votre service de conteneur opérationnel.

★★★★★