Configurare i mount dei volumi Cloud Storage per i servizi

Questa pagina mostra come montare un bucket Cloud Storage come volume di archiviazione utilizzando i mount dei volumi Cloud Run.

Il montaggio del bucket come volume in Cloud Run presenta i contenuti del bucket come file nel file system del container. Dopo aver montato il bucket come volume, accedi al bucket come se fosse una directory sul file system locale, utilizzando le operazioni e le librerie del file system del tuo linguaggio di programmazione anziché le librerie client delle API di Google.

Puoi montare il volume in sola lettura e puoi anche specificare opzioni di montaggio per il volume.

Requisiti di memoria

I montaggi dei volumi Cloud Storage utilizzano la memoria del contenitore di Cloud Run per le seguenti attività:

  • Per tutta la memorizzazione nella cache di Cloud Storage FUSE, Cloud Run utilizza per impostazione predefinita l'impostazione della cache delle statistiche con un TTL (Time-to-live) di 60 secondi. La dimensione massima predefinita della cache delle statistiche è 32 MB, mentre quella della cache dei tipi è 4 MB.

  • Durante la lettura, Cloud Storage FUSE consuma anche memoria diversa dalle cache di stato e tipo, ad esempio un array di 1 MiB per ogni file letto e per le goroutine.

  • Quando scrivi in Cloud Storage, l'intero file viene eseguito in anteprima nella memoria di Cloud Run prima di essere scritto in Cloud Storage.

Limitazioni

Poiché Cloud Run utilizza Cloud Storage FUSE per il montaggio di questo volume, ci sono alcune cose da tenere a mente quando si monta un bucket Cloud Storage come volume:

  • Cloud Storage FUSE non fornisce controllo della contemporaneità per più scritture (blocco file) nello stesso file. Quando più scritture tentano di sostituire un file, l'ultima scrittura ha la precedenza e tutte le scritture precedenti vengono perse.
  • Cloud Storage FUSE non è un file system completamente conforme a POSIX. Per maggiori dettagli, consulta la documentazione di Cloud Storage FUSE.

Percorsi non consentiti

Cloud Run non ti consente di montare un volume in /dev, /proc e /sys o nelle relative sottodirectory.

Prima di iniziare

Devi avere un bucket Cloud Storage da montare come volume.

Per prestazioni di lettura/scrittura ottimali in Cloud Storage, consulta Ottimizzare le prestazioni della larghezza di banda di rete di Cloud Storage FUSE.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare i mount dei volumi Cloud Storage, chiedi all'amministratore di concederti i seguenti ruoli IAM:

Per ottenere le autorizzazioni di cui la tua identità di servizio necessita per accedere al file e al bucket Cloud Storage, chiedi all'amministratore di concedere all'identità di servizio il seguente ruolo IAM:

Per ulteriori dettagli sui ruoli e sulle autorizzazioni di Cloud Storage, consulta IAM per Cloud Storage.

Per un elenco dei ruoli e delle autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM di Cloud Run e Autorizzazioni IAM di Cloud Run. Se il servizio Cloud Run interagisce con le API Google Cloud, come le librerie client di Cloud, consulta la guida alla configurazione dell'identità del servizio. Per ulteriori informazioni sulla concessione dei ruoli, consulta le autorizzazioni di deployment e gestisci l'accesso.

Montare un volume Cloud Storage

Puoi montare più bucket in percorsi di montaggio diversi. Puoi anche montare un volume su più di un container utilizzando gli stessi percorsi di montaggio o percorsi diversi nei vari container.

Se utilizzi più contenitori, specifica prima i volumi, poi i mount dei volumi per ogni contenitore.

I montaggi dei volumi richiedono l'ambiente di esecuzione di seconda generazione. Cloud Run seleziona automaticamente l'ambiente di esecuzione di seconda generazione per il tuo servizio se non è configurato esplicitamente alcun ambiente di esecuzione.

Console

  1. Nella console Google Cloud, vai a Cloud Run:

    Vai a Cloud Run

  2. Fai clic su Esegui il deployment del contenitore e seleziona Servizio per configurare un nuovo servizio. Se stai configurando un servizio esistente, fai clic sul servizio, poi su Modifica ed esegui il deployment di una nuova revisione.

  3. Se stai configurando un nuovo servizio, compila la pagina iniziale delle impostazioni del servizio, quindi fai clic su Container, volumi, networking, sicurezza per espandere la pagina di configurazione del servizio.

  4. Fai clic sulla scheda Volumi.

    immagine

    • Fai clic su Aggiungi volume.
    • Nel menu a discesa Tipo di volume, seleziona Bucket Cloud Storage come tipo di volume.
    • Nel campo Nome volume, inserisci il nome che vuoi utilizzare per il volume.
    • Sfoglia e seleziona il bucket Cloud Storage da utilizzare per il volume oppure, facoltativamente, crea un nuovo bucket.
    • Se vuoi impostare il bucket come di sola lettura, seleziona la casella di controllo Di sola lettura.
    • Fai clic su Fine.
    • Fai clic sulla scheda Contenitore:
      • Fai clic sulla scheda Montaggi volume.
      • Fai clic su Monta il volume.
      • Seleziona il volume dello spazio di archiviazione dal menu.
      • Specifica il percorso in cui vuoi montare il volume.
      • Fai clic su Fine.
  5. Fai clic su Crea o Esegui il deployment.

gcloud

  • Per aggiungere un volume e montarlo:

    gcloud run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

    Sostituisci:

    • SERVICE con il nome del servizio.
    • MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio /mnt/my-volume.
    • VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
    • BUCKET_NAME con il nome del tuo bucket Cloud Storage.
  • Per montare il volume come volume di sola lettura:

    --add-volume=name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,readonly=true
  • Se utilizzi più contenitori, specifica prima i volumi, quindi specifica i mount dei volumi per ogni contenitore:

    gcloud run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME \
    --container CONTAINER_1 \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH \
    --container CONTAINER_2 \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH2

YAML

  1. Se stai creando un nuovo servizio, salta questo passaggio. Se stai aggiornando un servizio esistente, scarica la relativa configurazione YAML:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Aggiorna se necessario.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        metadata:
          annotations:
            run.googleapis.com/execution-environment: gen2
        spec:
          containers:
          - image: IMAGE_URL
            volumeMounts:
            - name: VOLUME_NAME
              mountPath: MOUNT_PATH
          volumes:
          - name: VOLUME_NAME
            csi:
              driver: gcsfuse.run.googleapis.com
              readOnly: IS_READ_ONLY
              volumeAttributes:
                bucketName: BUCKET_NAME

    Sostituisci

    • IMAGE_URL con un riferimento all'immagine del container, ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
    • MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio /mnt/my-volume.
    • VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
    • IS_READ_ONLY con True per impostare il volume come di sola lettura o False per consentire le scritture.
    • BUCKET_NAME con il nome del bucket Cloud Storage.
  3. Crea o aggiorna il servizio utilizzando il seguente comando:

    gcloud run services replace service.yaml

Lettura e scrittura in un volume

Se utilizzi la funzionalità di montaggio del volume Cloud Run, accedi a un volume montato utilizzando le stesse librerie nel tuo linguaggio di programmazione che utilizzi per leggere e scrivere file nel file system locale.

Questo è particolarmente utile se utilizzi un contenitore esistente che si aspetta che i dati vengano archiviati nel file system locale e utilizza operazioni di file system regolari per accedervi.

I seguenti snippet presuppongono il montaggio di un volume con mountPath impostato su /mnt/my-volume.

Nodejs

Utilizza il modulo File System per creare un nuovo file o aggiungerne uno esistente nel volume /mnt/my-volume:

var fs = require('fs');
fs.appendFileSync('/mnt/my-volume/sample-logfile.txt', 'Hello logs!', { flag: 'a+' });

Python

Scrivi in un file conservato nel volume /mnt/my-volume:

f = open("/mnt/my-volume/sample-logfile.txt", "a")

Vai

Utilizza il pacchetto os per creare un nuovo file conservato nel volume /mnt/my-volume

f, err := os.Create("/mnt/my-volume/sample-logfile.txt")

Java

Utilizza la classe Java.io.File per creare un file di log nel volume /mnt/my-volume:

import java.io.File;
File f = new File("/mnt/my-volume/sample-logfile.txt");

Configurazione del volume mediante le opzioni di montaggio

Se vuoi, puoi utilizzare le opzioni di montaggio per configurare varie proprietà del montaggio del volume. Le opzioni di montaggio disponibili ti consentono di configurare le impostazioni della cache, montare una directory specifica, attivare il logging di debug e altri comportamenti.

Specificare le opzioni di montaggio

Puoi specificare le opzioni di montaggio utilizzando Google Cloud CLI o YAML.

gcloud

Per aggiungere un volume e montarlo con le opzioni di montaggio:

gcloud beta run services update SERVICE \
    --execution-environment gen2 \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="OPTION_1=VALUE_1;OPTION_N=VALUE_N" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Sostituisci:

  • SERVICE con il nome del servizio.
  • VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
  • BUCKET_NAME con il nome del tuo bucket Cloud Storage.
  • OPTION_1 con la prima opzione di montaggio. Tieni presente che puoi specificare tutte le opzioni di montaggio necessarie, con ogni opzione di montaggio e coppia di valori separata da un punto e virgola.
  • VALUE_1 con l'impostazione che preferisci per la prima opzione di montaggio.
  • OPTION_N con la seconda opzione di montaggio.
  • VALUE_N con l'impostazione per la seconda opzione di montaggio.
  • MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio /cache.

YAML

  1. Se stai creando un nuovo servizio, salta questo passaggio. Se stai aggiornando un servizio esistente, scarica la relativa configurazione YAML:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Aggiorna se necessario.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
      annotations:
        run.googleapis.com/launch-stage: BETA
    spec:
      template:
        metadata:
          annotations:
            run.googleapis.com/execution-environment: gen2
        spec:
          containers:
          - image: IMAGE_URL
            volumeMounts:
            - name: VOLUME_NAME
              mountPath: MOUNT_PATH
          volumes:
          - name: VOLUME_NAME
            csi:
              driver: gcsfuse.run.googleapis.com
              readOnly: IS_READ_ONLY
              volumeAttributes:
                bucketName: BUCKET_NAME
                mountOptions: OPTION_1=VALUE_1,OPTION_N=VALUE_N

    Sostituisci

    • IMAGE_URL con un riferimento all'immagine del container, ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
    • MOUNT_PATH con il percorso relativo in cui stai montando il volume, ad esempio /cache.
    • VOLUME_NAME con il nome che preferisci per il volume. Il valore VOLUME_NAME viene utilizzato per mappare il volume al montaggio del volume.
    • IS_READ_ONLY con True per impostare il volume come di sola lettura o False per consentire le scritture.
    • BUCKET_NAME con il nome del bucket Cloud Storage.
    • OPTION_1 con la prima opzione di montaggio. Tieni presente che puoi specificare tutte le opzioni di montaggio necessarie, con ogni opzione di montaggio e coppia di valori separata da una virgola.
    • VALUE_1 con l'impostazione che preferisci per la prima opzione di montaggio.
    • OPTION_N con la seconda opzione di montaggio.
    • VALUE_N con l'impostazione per la seconda opzione di montaggio.
  3. Crea o aggiorna il servizio utilizzando il seguente comando:

    gcloud run services replace service.yaml

Opzioni di montaggio più utilizzate

Le opzioni di montaggio vengono comunemente utilizzate per configurare le impostazioni della cache, montare solo una directory specifica dal bucket Cloud Storage, configurare la proprietà del volume (uid, gid), disattivare le directory implicite o specificare i livelli di logging di debug.

Configurare le impostazioni di memorizzazione nella cache

Puoi modificare le impostazioni della cache per il volume impostando le opzioni di montaggio relative alla cache. La tabella seguente elenca le impostazioni, insieme ai valori predefiniti di Cloud Run :

Impostazione della cache Descrizione Predefinito
metadata-cache-ttl-secs Durata (TTL) in secondi delle voci dei metadati memorizzati nella cache. Ad esempio, metadata-cache-ttl-secs=120s. Per utilizzare il file più aggiornato, specifica un valore 0. Per utilizzare sempre la versione memorizzata nella cache, specifica un valore pari a -1. Per scoprire di più, consulta Configurare l'invalidazione della cache. 60
stat-cache-max-size-mb Dimensioni massime in mebibyte (MiB) che la cache delle statistiche può utilizzare. La cache delle statistiche viene sempre mantenuta interamente in memoria, con un impatto sul consumo di memoria. Specifica un valore 32 se il tuo carico di lavoro prevede fino a 20.000 file. Se il tuo carico di lavoro è costituito da più di 20.000 file, aumenta le dimensioni di 10 per ogni 6000 file aggiuntivi, dove la cache delle statistiche utilizza in media 1500 MiB per file.

Per consentire alla cache delle statistiche di utilizzare tutta la memoria necessaria, ovvero per non impostare alcun limite, specifica un valore di -1. Per disattivare la cache delle statistiche, specifica un valore pari a 0.
32
type-cache-max-size-mb La dimensione massima in MiB per directory che la cache dei tipi può utilizzare. La cache dei tipi viene sempre mantenuta interamente in memoria, con un impatto sul consumo di memoria.

Specifica un valore 4 se il numero massimo di file all'interno di un'unica directory del bucket che stai montando è pari o inferiore a 20.000. Se il numero massimo di file all'interno di un'unica directory che stai montando contiene più di 20.000 file, aumenta il valore di 1 per ogni 5000 file, ovvero una media di circa 200 byte per file.

Per consentire alla cache dei tipi di utilizzare tutta la memoria necessaria, ovvero per non specificare alcun limite, specifica un valore di -1.

Per disattivare la cache dei tipi, specifica un valore di 0.
4

Il seguente comando dell'interfaccia a riga di comando Google Cloud imposta metadata-cache-ttl-secs su 120 secondi e aumenta la capacità della cache di statistiche e tipo rispettivamente a 52 e 7 MiB:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="metadata-cache-ttl-secs=120;stat-cache-max-size-mb=52;type-cache-max-size-mb=7" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Attiva il logging di debug

Per impostazione predefinita, Cloud Storage FUSE registra gli eventi con gravità Info. Puoi modificare le impostazioni di registrazione utilizzando una delle seguenti opzioni di montaggio della gravità del log:

  • trace
  • debug
  • info
  • warning
  • error
  • Per disattivare tutto il logging, specifica il valore off.

Questi livelli di gravità sono ordinati dal più basso al più alto. Quando specifichi un livello di gravità, Cloud Storage FUSE genera log per gli eventi con un livello di gravità uguale o superiore a quello specificato. Ad esempio, quando specifichi il livello warning, Cloud Storage FUSE genera log per avvisi ed errori.

L'impostazione della gravità dei log su livelli superiori a info può influire sulle prestazioni e generare una grande quantità di dati di log, pertanto ti consigliamo di farlo solo se necessario.

La seguente riga di comando attiva il logging di debug:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="log-severity=debug" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Disattiva le directory implicite

Per far sì che Cloud Storage assomigli di più a un file system standard, Cloud Run attiva le directory implicite per impostazione predefinita quando viene montato un bucket Cloud Storage. Puoi disattivare le directory implicite utilizzando l'opzione di montaggio implicit-dirs. La disattivazione delle directory implicite può migliorare le prestazioni e i costi, ma comporta compromessi di compatibilità.

La funzionalità delle directory implicite consente a Cloud Run di riconoscere i file Cloud Storage preesistenti i cui nomi simulano una struttura di directory, ad esempio /mydir/myfile.txt. Se disattivi le directory implicite, Cloud Run non potrà elencare o leggere questi file.

La disattivazione delle directory implicite riduce il numero di richieste a Cloud Storage, il che potrebbe migliorare le prestazioni e i costi dell'applicazione. Per saperne di più, leggi la documentazione relativa a File e directory di Cloud Storage FUSE.

La seguente riga di comando disattiva le directory implicite:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="implicit-dirs=false" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Montare una directory specifica all'interno del bucket Cloud Storage

Per impostazione predefinita, Cloud Run monta l'intero bucket Cloud Storage, che consente ai servizi Cloud Run di accedere a tutti i relativi contenuti. In alcuni casi, potresti voler montare solo una directory specifica. Ad esempio, se il bucket contiene un numero elevato di file, il montaggio di una directory specifica può migliorare le prestazioni.

Un altro esempio è per motivi di isolamento, quando hai bisogno di servizi diversi per avere accesso a directory diverse nel bucket di archiviazione.

La seguente riga di comando specifica la directory da montare:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="only-dir=images" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Imposta il volume su UID e GID

Utilizza le opzioni di montaggio uid e gid per modificare l'identificatore utente e l'identificatore gruppo per il volume. Questa operazione è utile se vuoi impostare la proprietà del file su un utente o un gruppo specifico corrispondente all'identità di uno o più container in esecuzione. Per impostazione predefinita, i volumi sono di proprietà dell'utente root.

La seguente riga di comando imposta uid e gid:

gcloud beta run services update SERVICE \
    --add-volume name=VOLUME_NAME,type=cloud-storage,bucket=BUCKET_NAME,mount-options="uid=UID;gid=GID" \
    --add-volume-mount volume=VOLUME_NAME,mount-path=MOUNT_PATH

Impostare altre opzioni di montaggio

Di seguito è riportato l'elenco completo di tutte le opzioni di montaggio supportate da Cloud Run.

Directory

  • implicit-dirs
  • only-dir
  • rename-dir-limit

Debug

  • debug_fuse_errors
  • debug_fuse
  • debug_gcs
  • debug-invariants
  • debug_mutex

Cache

  • stat-cache-capacity
  • stat-cache-ttl
  • type-cache-ttl
  • enable-nonexistent-type-cache

Autorizzazioni

  • uid
  • gid
  • file-mode
  • dir-mode

Altro

  • billing-project
  • client-protocol
  • experimental-enable-json-read
  • experimental-opentelemetry-collector-address
  • http-client-timeout
  • limit-bytes-per-sec
  • limit-ops-per-sec
  • max-conns-per-host
  • max-idle-conns-per-host
  • max-retry-sleep
  • -o
  • retry-multiplier
  • sequential-read-size-mb
  • stackdriver-export-interval

Per la documentazione completa delle opzioni di montaggio supportate, consulta le opzioni di montaggio della riga di comando FUSE di Cloud Storage.

Visualizzare le impostazioni dei punti di montaggio volume

Console

  1. Nella console Google Cloud, vai alla pagina dei servizi Cloud Run:

    Vai ai job Cloud Run

  2. Fai clic sul servizio che ti interessa per aprire la pagina Dettagli servizio.

  3. Fai clic sulla scheda Volumi.

  4. Individua l'impostazione Montaggi di volumi nella pagina dei dettagli dei volumi.

gcloud

  1. Utilizza il seguente comando:

    gcloud run services describe SERVICE_NAME
  2. Individua l'impostazione Montaggi di volumi nella configurazione restituita.

Ottimizzazione delle prestazioni della larghezza di banda di rete di Cloud Storage FUSE

Per migliorare le prestazioni di lettura e scrittura, connetti il servizio Cloud Run a una rete VPC utilizzando il VPC diretto e instradando tutto il traffico in uscita tramite la rete VPC. Puoi farlo utilizzando una delle seguenti opzioni:

Tempo di avvio del contenitore e montaggi di Cloud Storage FUSE

L'utilizzo di Cloud Storage FUSE può aumentare leggermente il tempo di avvio a freddo del contenitore Cloud Run perché il montaggio del volume viene avviato prima dell'avvio dei contenitori. Il container verrà avviato solo se Cloud Storage FUSE è montato correttamente.

Tieni presente che Cloud Storage FUSE monta un volume correttamente solo dopo aver stabilito una connessione a Cloud Storage. Eventuali ritardi nella rete possono influire sul tempo di avvio del contenitore. Di conseguenza, se il tentativo di connessione non va a buon fine, Cloud Storage FUSE non verrà montato e il servizio Cloud Run non verrà avviato. Inoltre, se il montaggio di Cloud Storage FUSE richiede più di 30 secondi, il servizio Cloud Run non verrà avviato perché ha un timeout totale di 30 secondi per eseguire tutti i montaggi.

Caratteristiche di prestazioni di Cloud Storage FUSE

Se definisci due volumi, ciascuno che rimanda a un bucket diverso, verranno avviati due processi FUSE di Cloud Storage. I mount e i processi si verificano in parallelo.

Le operazioni che utilizzano Cloud Storage FUSE sono interessate dalla larghezza di banda della rete perché Cloud Storage FUSE comunica con Cloud Storage utilizzando l' API Cloud Storage. Alcune operazioni, come l'elenco dei contenuti di un bucket, possono essere lente se la larghezza di banda della rete è ridotta. Analogamente, la lettura di un file di grandi dimensioni può richiedere del tempo, poiché anche questa operazione è limitata dalla larghezza di banda della rete.

Quando scrivi in un bucket, Cloud Storage FUSE esegue la gestione completa dell'oggetto in memoria. Ciò significa che la scrittura di file di grandi dimensioni è limitata dalla quantità di memoria disponibile per l'istanza del contenitore (il limite massimo di memoria del contenitore è 32 GiB).

La scrittura viene svuotata nel bucket solo quando esegui un close o un fsync: l'oggetto completo viene quindi caricato/ricaricato nel bucket. L'unica eccezione al ricaricamento completo di un oggetto nel bucket si verifica nel caso di un file con contenuti aggiunti se il file è di almeno 2 MiB.

Per maggiori informazioni, consulta le seguenti risorse:

Cancellare e rimuovere volumi e montaggi dei volumi

Puoi cancellare tutti i volumi e i mount dei volumi oppure rimuovere singoli volumi e mount dei volumi.

Cancella tutti i volumi e i mount dei volumi

Per cancellare tutti i volumi e i mount dei volumi dal servizio a un solo contenitore, esegui il seguente comando:

gcloud beta run services update SERVICE \
    --clear-volumes
    --clear-volume-mounts

Se hai più container, segui le convenzioni della CLI di Sidecar per cancellare i volumi e le relative montature:

gcloud beta run services update SERVICE \
    --container=container1 \
    --clear-volumes
    -–clear-volume-mounts \
    --container=container2 \
    --clear-volumes \
    -–clear-volume-mounts

Rimuovere singoli volumi e montaggi dei volumi

Per rimuovere un volume, devi rimuovere anche tutti i mount del volume che lo utilizzano.

Per rimuovere singoli volumi o montaggi dei volumi, utilizza i flag remove-volume e remove-volume-mount:

gcloud beta run services update SERVICE \
    --remove-volume VOLUME_NAME \
    --container=container1 \
    --remove-volume-mount MOUNT_PATH \
    --container=container2 \
    --remove-volume-mount MOUNT_PATH