Esegui il deployment di un contenitore di sistema Linux in un cluster di destinazione
Questa pagina descrive come preparare il cluster per il deployment e come eseguire il deployment del contenitore di sistema Linux utilizzando Skaffold.
Dopo aver eseguito la migrazione di un carico di lavoro dalla piattaforma di origine, puoi utilizzare gli elementi di deployment generati da questo processo per eseguire il deployment del contenitore del carico di lavoro sottoposto a migrazione nel cluster.
Skaffold può gestire il flusso di lavoro per la creazione, il push e il deployment della tua applicazione.
Prima di iniziare
Prima di eseguire il deployment del carico di lavoro, devi prima:
- Eseguito la migrazione del carico di lavoro utilizzando Migrate to Containers.
- Sono stati esaminati i file di deployment generati.
- Crea il cluster in cui vuoi eseguire il deployment del carico di lavoro. Per ulteriori informazioni, consulta:
- 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 supporta l'autenticazione di base
La soluzione consigliata è utilizzare Artifact Registry nello stesso progetto del cluster di deployment. GKE può accedere al registry per impostazione predefinita. Per ulteriori informazioni, consulta i requisiti per l'integrazione con GKE.
Se vuoi utilizzare un registro Docker privato, scopri come configurarlo.
Esegui il deployment del container con Skaffold
Il file skaffold.yaml
si trova nella cartella principale degli elementi generati.
Per scoprire come modificare il file skaffold.yaml
, consulta il riferimento ai file Skaffold.
Per compilare ed eseguire il deployment del container, dalla cartella radice degli elementi generati, esegui il seguente comando:
skaffold run -d REPOSITORY_PATH
Sostituisci REPOSITORY_PATH con il percorso del repository degli elementi.
Ad esempio,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Questo comando crea l'immagine, la carica nel repository selezionato e poi la esegue nel cluster predefinito.
Per eseguire Skaffold durante la compilazione utilizzando Cloud Build, utilizza il seguente comando:
skaffold run -d REPOSITORY_PATH -p cloudbuild