Déployer un conteneur d'application Linux

Cette page explique comment préparer votre cluster pour le déploiement et comment déployer vos conteneurs d'application Linux à l'aide de Skaffold.

Skaffold gère le workflow de création, de transfert et de déploiement de votre application. Linux, Tomcat, WebSphere, JBoss, Apache et WordPress sont compatibles par défaut avec la création d'artefacts Skaffold.

Si vous utilisez Cloud Shell, Skaffold est déjà installé. Si vous devez installer Skaffold, consultez la page Installer Skaffold.

Avant de commencer

Choisir et configurer votre registre Docker

Lors de votre déploiement, vous créez et importez l'image Docker de votre conteneur dans un registre Docker.

Pour le registre Docker, vous pouvez choisir d'utiliser :

  • Artifact Registry

  • Tout registre Docker compatible avec l'authentification de base

La solution recommandée consiste à utiliser Artifact Registry dans le même projet que le cluster de déploiement. GKE peut accéder au registre par défaut. Pour en savoir plus, consultez les exigences d'intégration à GKE.

Si vous souhaitez utiliser un registre Docker privé, découvrez comment le configurer.

Utiliser Skaffold avec des charges de travail Linux

Le fichier skaffold.yaml se trouve dans le dossier racine des artefacts générés. Pour savoir comment modifier le fichier skaffold.yaml, consultez la documentation de référence sur le fichier Skaffold.

Pour créer et déployer votre conteneur, exécutez la commande suivante à partir du dossier racine des artefacts générés:

skaffold run -d REPOSITORY_PATH

Remplacez REPOSITORY_PATH par le chemin d'accès à votre dépôt d'artefacts. Exemple : us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Cette commande crée l'image, l'importe dans le dépôt sélectionné, puis la déploie dans le cluster par défaut.

Pour exécuter Skaffold lors de la compilation à l'aide de Cloud Build, utilisez la commande suivante:

skaffold run -d REPOSITORY_PATH -p cloudbuild

Étape suivante