Esegui il deployment di un contenitore dell'applicazione Linux
Questa pagina descrive come preparare il cluster per il deployment e come il deployment dei container di applicazioni Linux con Skaffold.
.Skaffold gestisce il flusso di lavoro per la creazione, il push e il deployment un'applicazione. Linux, Tomcat, WebSphere, JBoss, Apache e WordPress supportano Skaffold creazione di artefatti per impostazione predefinita.
Se utilizzi Cloud Shell, Skaffold è già installato. Se devi installare Skaffold, consulta l'articolo Installazione di Skaffold.
Prima di iniziare
- Completa la migrazione e genera gli artefatti risultanti.
- Crea il cluster in cui vuoi eseguire il deployment del carico di lavoro. Per maggiori informazioni informazioni, vedi:
- Configura
kubectl
e connettiti al cluster.
Scegli e configura il tuo registry Docker
Nell'ambito del deployment, crei e carichi l'immagine Docker del tuo container in un registry Docker.
Per il registry Docker puoi scegliere di utilizzare:
Artifact Registry
Qualsiasi registry Docker che supporti l'autenticazione di base
La soluzione consigliata è utilizzare Artifact Registry nello stesso progetto del cluster di deployment. GKE può accedere al registro per impostazione predefinita. Per ulteriori informazioni, consulta i requisiti per l'integrazione con GKE.
Se vuoi utilizzare un registro Docker privato, scopri come configurarlo.
Utilizzare Skaffold con i carichi di lavoro basati su Linux
Il file skaffold.yaml
si trova nella cartella principale degli artefatti generati.
Per scoprire come modificare il file skaffold.yaml
, consulta le
Riferimento file Skaffold.
Per creare ed eseguire il deployment del container, dalla cartella principale artefatto, esegui questo comando:
skaffold run -d REPOSITORY_PATH
Sostituisci REPOSITORY_PATH con il percorso del repository di artefatti.
Ad esempio,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Questo comando crea l'immagine, la carica nel repository selezionato e ne esegue il deployment nel cluster predefinito.
Per eseguire Skaffold durante la creazione con Cloud Build, utilizza seguente comando:
skaffold run -d REPOSITORY_PATH -p cloudbuild