CLI IBM Cloud Code Engine
Esegui questi comandi per gestire le entità che compongono IBM Cloud® Code Engine. Per ulteriori informazioni su Code Engine, vedi Introduzione a Code Engine.
Per eseguire i comandi di IBM Cloud Code Engine, utilizzare ibmcloud code-engine o ibmcloud ce.
Prerequisiti
-
Installa la CLI IBM Cloud.
-
Installa la CLI di Code Engine eseguendo il seguente comando:
ibmcloud plugin install code-engine
Comandi di applicazione
Un'applicazione, o app, esegue il codice per servire le richieste di HTTP. Oltre alle richieste tradizionali di HTTP, IBM Cloud® Code Engine supporta anche le applicazioni che utilizzano WebSockets come protocollo di comunicazione. Il numero di istanze in esecuzione di un'applicazione viene scalato automaticamente verso l'alto o verso il basso (fino a zero) in base alle richieste in arrivo e alle impostazioni di configurazione. Un'applicazione contiene una o più revisioni. Una revisione rappresenta una versione immutabile delle proprietà di configurazione dell'applicazione. Ogni aggiornamento di una proprietà di configurazione dell'applicazione crea una nuova revisione dell'applicazione.
Per utilizzare i comandi di application è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sul lavoro con le applicazioni, vedere Distribuzione delle applicazioni.
È possibile utilizzare application o app nei comandi di application. Per visualizzare la guida CLI per i comandi application, eseguire ibmcloud ce app -h.
Per gestire le revisioni delle applicazioni, vedere i comandi ibmcloud ce revision comandi.
ibmcloud ce application bind
Legare un'istanza del servizio IBM Cloud a un'applicazione.
ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome dell'applicazione da associare. Questo campo è obbligatorio.
--no-wait,--nw- Associa l'istanza del servizio senza attendere che l'associazione del servizio sia pronta. Se si specifica l'opzione
no-wait, la creazione del binding del servizio viene avviata e il comando esce senza attendere il completamento. Usare il comandoapp getper verificare lo stato di bind dell'applicazione. Questo valore è facoltativo. Il valore predefinito èfalse. --prefix,-p- Un prefisso per le variabili di ambiente create per questo binding del servizio. Deve contenere solo lettere maiuscole, numeri e trattini bassi (_) e non può iniziare con un numero. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --role,-r- Il nome di un ruolo di servizio per le nuove credenziali di servizio create per questo binding di servizio. I valori validi includono
Reader,Writer,Managero un ruolo specifico del servizio. L'impostazione predefinita è "Manager" oppure il primo ruolo fornito dal servizio, qualora "Manager" non fosse supportato. Questa opzione viene ignorata se viene specificato--service-credential. Questo valore è facoltativo. --service-credential,--sc- Il nome di una credenziale di servizio esistente da utilizzare per questo binding di servizio. Se non si specifica una credenziale dell'istanza di servizio, le nuove credenziali vengono generate durante l'azione di bind. Questo valore è facoltativo.
--service-instance,--si- Il nome di un'istanza del servizio IBM Cloud esistente da associare all'applicazione. Questo valore è facoltativo.
--service-instance-id,--siid- Il GUID di un'istanza di servizio IBM Cloud esistente da associare all'applicazione. Questo valore è facoltativo.
--wait,-w- Associa l'istanza del servizio e attendi che l'associazione del servizio sia pronta. Se si specifica l'opzione
--wait, l'application bind attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'application bind venga completato con successo. Se il binding dell'applicazione non viene completato con successo o fallisce entro il periodo specificato da--wait-timeout, il comando fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere affinché il binding del servizio sia pronto. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è300.
Esempio
In questo esempio, si lega l'istanza del servizio IBM Cloud Object Storage, chiamata my-object-storage, all'applicazione myapp.
ibmcloud ce application bind --name myapp --service-instance my-object-storage
Output di esempio
Binding service instance...
Waiting for service binding to become ready...
Status: Pending (Processing Resource)
Status: Pending (Processing Resource)
Status: Creating service binding
Status: Creating service binding
Status: Ready
Waiting for application revision to become ready...
Traffic is not yet migrated to the latest revision.
Ingress has not yet been reconciled.
Waiting for load balancer to be ready
OK
ibmcloud ce application create
Crea un'applicazione.
ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-ready PROBE_READY] [--quiet] [--registry-secret REGISTRY_SECRET] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
-n,--name-
Il nome dell'applicazione. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare con una lettera minuscola.
- Il nome deve terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da un massimo di 63 caratteri e può contenere lettere minuscole, numeri e trattini (-).
Questo campo è obbligatorio.
--argument,--arg,-a- Imposta i parametri dell'applicazione. Specificare un argomento per ogni opzione
--argument; ad esempio,-a argA -a argB. Questo valore sostituisce i valori predefiniti specificati nell'immagine del contenitore. Questo valore è facoltativo.
--build-commit,--commit,--bcm,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. L'opzione build commit è consentita solo se è impostata l'opzione
--build-source. Questo valore è facoltativo. --build-context-dir,--context-dir,--bcdr,--cdr-
La directory nel repository che contiene il file buildpacks o il Dockerfile. L'opzione della directory del contesto di compilazione è consentita solo se è impostata l'opzione
--build-source. Questo valore è facoltativo. --build-dockerfile,--dockerfile,--bdf,--df-
Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. L'opzione build dockerfile è consentita solo se è impostata l'opzione--build-source. Questo valore è facoltativo. Il valore predefinito èDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo-
Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita solo se l'opzione--build-sourceè impostata sull'opzione URL di un repository Git. Questo valore è facoltativo. --build-size,--size,--bsz,--sz-
La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. L'opzione Dimensione di costruzione è consentita solo se è impostata l'opzione--build-source. Questo valore è facoltativo. Il valore predefinito èmedium. --build-source,--source,--bsrc,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Questo valore è facoltativo. --build-strategy,--strategy,--bstr,--str-
La strategia da utilizzare per il build dell'immagine. I valori validi sono
dockerfileebuildpacks. L'opzione strategia di compilazione è consentita solo se è impostata l'opzione--build-source. Se non è specificato, la strategia di compilazione è determinata da Code Engine se--build-sourceè specificato e il sorgente è sulla macchina locale. Questo valore è facoltativo. Il valore predefinito èdockerfile. --build-timeout,--bto-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. L'opzione build timeout è consentita solo se è impostata l'opzione
--build-source. Questo valore è facoltativo. Il valore predefinito è600. --cluster-local,--cl-
Distribuire l'applicazione con un endpoint per il progetto. L'impostazione di un endpoint limitato al progetto implica che l'app non sia accessibile da Internet pubblico e che l'accesso alla rete sia possibile solo da altri componenti di Code Engine in esecuzione nello stesso progetto. Questo valore è facoltativo. Il valore predefinito è
false. --command,--cmd,-c-
Impostare i comandi per l'applicazione. Specificare un comando per ogni opzione
--command; ad esempio,--cmd cmdA --cmd cmdB. Questo valore sostituisce il comando predefinito specificato nell'immagine del contenitore. Questo valore è facoltativo. --concurrency,--cn-
Il numero massimo di richieste che possono essere elaborate contemporaneamente per ogni istanza. Questo valore è facoltativo. Il valore predefinito è
100. --concurrency-target,--ct-
La soglia di richieste contemporanee per istanza alla quale vengono create una o più istanze aggiuntive. Utilizzare questo valore per scalare le istanze in base al numero di richieste contemporanee. Se
--concurrency-targetnon è specificato, questa opzione assume come valore predefinito quello dell'opzione--concurrency. Questo valore è facoltativo. Il valore predefinito è0. --cpu-
La quantità di CPU assegnata all'istanza dell'applicazione. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
1. --env,-e-
Impostare le variabili d'ambiente nell'applicazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,--env envA=A --env envB=B. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-sec,--env-from-secret- Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--ephemeral-storage,--es- La quantità di archiviazione effimera da impostare per l'istanza dell'applicazione. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. Il valore predefinito è400M.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con le opzioni
--env-from-configmapo--mount-configmap. I riferimenti segreti sono specificati con le opzioni--env-from-secret,--mount-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --image,-i-
Il nome dell'immagine utilizzata per questa applicazione. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveREGISTRYeTAGsono facoltativi. Se non viene specificatoREGISTRY, il valore predefinito èdocker.io. Se non viene specificatoTAG, il valore predefinito èlatest. L'opzione "image" è obbligatoria se non viene specificata l'opzione "--build-source". Questo valore è facoltativo. --max-scale,--max,--maxscale-
Il numero massimo di istanze utilizzabili per questa applicazione. Se si imposta questo valore su "
0", l'applicazione si adatta in base alle esigenze. La scalabilità dell'applicazione è limitata solo dalle istanze per la quota di risorse per il progetto dell'applicazione. Vedere Limiti e quote per Code Engine. Questo valore è facoltativo. Il valore predefinito è10. --memory,-m-
La quantità di memoria impostata per l'istanza dell'applicazione. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è4G. --min-scale,--min,--minscale-
Il numero minimo di istanze che possono essere utilizzate per questa applicazione. Questa opzione è utile per garantire che non vengano eseguite istanze non necessarie. Questo valore è facoltativo. Il valore predefinito è
0. --mount-configmap,--mount-cm-
Aggiungere il contenuto di una configmap al file system del contenitore dell'applicazione, fornendo una directory di montaggio e il nome di una configmap, con il formato
MOUNT_DIRECTORY=CONFIGMAP_NAME. Ogni configmap montata deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nella configmap, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-configmap; ad esempio,--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Questo valore è facoltativo. --mount-data-store,--mount-ds-
Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--mount-secret,--mount-sec-
Aggiungere il contenuto di un segreto al file system del contenitore dell'applicazione, fornendo una directory di montaggio e il nome di un segreto, con il formato
MOUNT_DIRECTORY=SECRET_NAME. Ogni segreto montato deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nel segreto, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-secret; ad esempio,--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Questo valore è facoltativo. --no-cluster-local,--ncl-
Distribuire l'applicazione con un endpoint pubblico. L'applicazione viene implementata in modo tale da poter ricevere richieste provenienti dalla rete Internet pubblica o da componenti all'interno del progetto Code Engine. Questo valore è facoltativo. Il valore predefinito è
true. --no-wait,--nw-
Create l'applicazione e non aspettate che sia pronta. Se si specifica l'opzione
--no-wait, la creazione dell'applicazione inizia senza attendere. Utilizzate il comandoapp getper verificare lo stato dell'applicazione. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSION,jsonpath-as-json=JSONPATH_EXPRESSION,urleproject-url. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --port,-p-
La porta su cui l'applicazione è in ascolto. Il formato è
[NAME:]PORT, dove[NAME:]è facoltativo. Se viene specificato[NAME:], i valori validi sonoh2c, ohttp1. Quando[NAME:]non è specificato o èhttp1, la porta utilizza HTTP/1.1. Quando[NAME:]èh2c, la porta utilizza HTTP/2 non criptato. Per impostazione predefinita, Code Engine assume che le applicazioni ascoltino le connessioni in entrata sulla porta8080. Se l'applicazione deve ascoltare su una porta diversa da8080, usare--portper specificare la porta. Questo valore è facoltativo. --probe-live,--pl-
Configurare il probe di attività per questa applicazione in formato NAME=VALUE. Le opzioni valide per NOME sono:
type,port,path,interval,initial-delay,timeout,failure-threshold. Questa opzione può essere specificata più volte. La proprietàtypeè obbligatoria e i valori validi sonotcpehttp. Ad esempio, --probe-live type=tcp --probe-live port=8080. Per ulteriori informazioni sull'utilizzo delle sonde, consultare la sezione Configurazione delle sonde per l'applicazione. Questo valore è facoltativo. --probe-ready,--pr-
Configurare il probe di disponibilità per questa applicazione in formato NAME=VALUE. Le opzioni valide per NOME sono:
type,port,path,interval,initial-delay,timeout,failure-threshold. Questa opzione può essere specificata più volte. La proprietàtypeè obbligatoria e i valori validi sonotcpehttp. Ad esempio, --probe-ready type=tcp --probe-ready port=8080. Per ulteriori informazioni sull'utilizzo delle sonde, consultare la sezione Configurazione delle sonde per l'applicazione. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. Questo valore è facoltativo.
--request-timeout,--rt,--timeout,-t-
Il tempo in secondi che può trascorrere prima che le richieste fatte all'applicazione vadano a buon fine o falliscano. Questo valore è facoltativo. Il valore predefinito è
300. --rn,--revision-name-
Il nome della revisione. Utilizza un nome che sia univoco all'interno dell'applicazione.
- Il nome può contenere lettere minuscole, numeri e trattini (-).
- Il nome deve terminare con un carattere alfanumerico minuscolo.
- Il nome della revisione completamente qualificata deve essere nel formato
Name_of_application-Name of revision. - Il nome della revisione completamente qualificata deve essere di 63 caratteri o meno.
Questo valore è facoltativo.
--scale-down-delay,--sdd- La quantità di tempo, in secondi, che deve trascorrere a simultaneità ridotta prima che l'applicazione venga ridimensionata. L'aumento del numero di richieste contemporanee provoca la scalabilità di un'applicazione. Se il numero di
richieste diminuisce (concurrency ridotta), la quantità di tempo specificata per questa opzione determina quanto tempo deve persistere la concurrency ridotta, prima che l'applicazione venga ridimensionata. Per impostazione predefinita,
l'applicazione viene ridimensionata immediatamente se viene rilevata una riduzione della concorrenza. Questo valore è facoltativo. Il valore predefinito è
0.
--service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo nel contenitore di questa applicazione. Questo valore è facoltativo. Il valore predefinito è
false. --user,-u-
L'ID utente (UID) utilizzato per eseguire l'applicazione. Questo valore sostituisce qualsiasi ID utente impostato nel file Docker dell'applicazione. L'ID deve essere conforme ai requisiti del sistema operativo del contenitore. Questo valore è facoltativo. Il valore predefinito è
0. --visibility,-v-
La visibilità per l'applicazione. I valori validi sono
public,privateeproject. L'impostazione di una visibilità dipublicsignifica che l'applicazione può ricevere richieste da Internet pubblico o dai componenti del progetto Code Engine. L'impostazione di una visibilità diprivatesignifica che l'applicazione non è accessibile da Internet pubblico e l'accesso alla rete è possibile solo da altri IBM Cloud che utilizzano Endpoint privati virtuali (VPE) o componenti di Code Engine in esecuzione nello stesso progetto. La visibilità può essere “private” solo se il progetto supporta la visibilità privata dell’applicazione. Impostando la visibilità su “project”, l’app non sarà accessibile da Internet pubblico e l’accesso alla rete sarà possibile solo da altri componenti Code Engine in esecuzione nello stesso progetto. Questo valore è facoltativo. --wait,-w-
Creare l'applicazione e attendere che sia pronta. Se si specifica l'opzione
--wait, l'applicazione creata attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'applicazione sia pronta. Se l'applicazione non è pronta entro il periodo specificato dawait-timeout, la creazione dell'applicazione fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché l'applicazione sia pronta. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce application create --name myapp --image icr.io/codeengine/hello
Output di esempio
Creating application 'myapp'...
[...]
Run `ibmcloud ce application get -n 'myapp'` to check the application status.
OK
https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud
Quando si esegue il comando ibmcloud ce application get -n 'myapp' per verificare lo stato dell'applicazione, viene visualizzata la pagina URL relativa all'applicazione.
ibmcloud ce application delete
Eliminare un'applicazione.
ibmcloud ce application delete --name APPLICATION_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome dell'applicazione. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw- Eliminare l'applicazione e non attendere che venga eliminata. Se si specifica l'opzione
no-wait, l'eliminazione dell'applicazione inizia senza attendere. Utilizzate il comandoapp getper verificare lo stato dell'applicazione. Questo valore è facoltativo. Il valore predefinito ètrue. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Elimina l'applicazione e attendi che venga eliminata. Se si specifica l'opzione
--wait, l'eliminazione dell'applicazione attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'applicazione venga eliminata. Se l'applicazione non viene eliminata entro il periodo specificato da--wait-timeout, l'eliminazione dell'applicazione non riesce. Questo valore è facoltativo. Il valore predefinito èfalse. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere prima che l'applicazione venga eliminata. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce application delete --name myapp -f
Output di esempio
Deleted application 'myapp'
ibmcloud ce application events
Visualizzare gli eventi di sistema delle istanze dell'applicazione. Gli eventi di sistema vengono conservati fino a 60 minuti.
ibmcloud ce application events (--instance APP_INSTANCE | --application APP_NAME) [--output OUTPUT] [--quiet]
Opzioni di comando
--application,--app,-a,--name,-n- Visualizza gli eventi di tutte le istanze dell'applicazione specificata. Questo valore è necessario se
--instancenon è specificato. --instance,-i- Il nome di un'istanza di applicazione specifica. Usare il comando
app getper trovare il nome dell'istanza. Questo valore è necessario se--applicationnon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
L'esempio seguente visualizza le informazioni sugli eventi di sistema per tutte le istanze di un'applicazione specificata.
ibmcloud ce application events --application myapp
Output di esempio
Getting events for all instances of application 'myapp'...
OK
myapp-atfte-1-deployment-6b49c5fb85-kf4m2:
Type Reason Age Source Messages
Normal Scheduled 31s default-scheduler Successfully assigned 4svg40kna19/myapp-atfte-1-deployment-6b49c5fb85-kf4m2 to 10.240.0.15
Normal Pulling 29s kubelet, 10.240.0.15 Pulling image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6"
Normal Pulled 24s kubelet, 10.240.0.15 Successfully pulled image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6" in 4.907426108s
Normal Created 24s kubelet, 10.240.0.15 Created container user-container
Normal Started 24s kubelet, 10.240.0.15 Started container user-container
Normal Pulled 24s kubelet, 10.240.0.15 Container image "icr.io/obs/codeengine/knative-serving/queue-39be6f1d08a095bd076a71d288d295b6:v0.20.0-rc1@sha256:8988bea781130827b3e1006e6e5e7f49094343a5505c1927bb832be3470455f6" already present on machine
Normal Created 23s kubelet, 10.240.0.15 Created container queue-proxy
Normal Started 23s kubelet, 10.240.0.15 Started container queue-proxy
Esempio di informazioni sugli eventi di sistema per un'istanza specifica di un'applicazione
L'esempio seguente visualizza le informazioni sugli eventi di sistema per un'istanza specificata di un'applicazione. Utilizzare il comando app get per visualizzare i dettagli dell'applicazione, comprese le istanze
in esecuzione dell'applicazione.
ibmcloud ce application events --instance myapp-li17x-1-deployment-69fd57bcb6-sr9tl
Esempio di output delle informazioni sugli eventi di sistema per l'istanza specificata di un'applicazione
Getting events for application instance 'myapp-li17x-1-deployment-69fd57bcb6-sr9tl'...
OK
myapp-li17x-1-deployment-69fd57bcb6-sr9tl:
Type Reason Age Source Messages
Normal Scheduled 6m40s default-scheduler Successfully assigned 4svg40kna19/myapp-li17x-1-deployment-69fd57bcb6-sr9tl to 10.240.64.6
Normal Pulling 6m39s kubelet, 10.240.64.6 Pulling image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6"
Normal Pulled 6m36s kubelet, 10.240.64.6 Successfully pulled image "icr.io/codeengine/hello@sha256:f0dc03250736a7b40a66ee70fee94fc470e08c864197aa2140054fee6ca9f9d6"
Normal Created 6m34s kubelet, 10.240.64.6 Created container user-container
Normal Started 6m33s kubelet, 10.240.64.6 Started container user-container
Normal Pulled 6m33s kubelet, 10.240.64.6 Container image "icr.io/obs/codeengine/knative-serving/queue-39be6f1d08a095bd076a71d288d295b6:v0.19.0-rc3@sha256:9cb525af53896afa6b5210b5ac56a893cf85b6cd013a61cb6503a005e40c5c6f" already present on machine
Normal Created 6m33s kubelet, 10.240.64.6 Created container queue-proxy
Normal Started 6m32s kubelet, 10.240.64.6 Started container queue-proxy
[...]
ibmcloud ce application get
Visualizza i dettagli di un'applicazione.
ibmcloud ce application get --name APPLICATION_NAME [--output OUTPUT] [--quiet] [--show-all-revisions]
Opzioni di comando
--name,-n- Il nome dell'applicazione. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSION,jsonpath-as-json=JSONPATH_EXPRESSION,urleproject-url. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --show-all-revisions,-r- Mostra tutte le revisioni per questa applicazione. Se non viene specificato, vengono mostrate solo le revisioni configurate per ricevere traffico. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce application get --name myapp
Output di esempio
Run 'ibmcloud ce application events -n myapp' to get the system events of the application instances.
Run 'ibmcloud ce application logs -f -n myapp' to follow the logs of the application instances.
OK
Name: myapp
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 31m
Created: 2021-09-09T14:01:02-04:00
URL: https://myapp.abcdabcdabc.us-south.codeengine.appdomain.cloud
Cluster Local URL: http://myapp.abcdabcdabc.svc.cluster.local
Console URL: https://cloud.ibm.com/codeengine/project/us-south/01234567-abcd-abcd-abcd-abcdabcd1111/application/myapp/configuration
Status Summary: Application deployed successfully
Environment Variables:
Type Name Value
Literal CE_API_BASE_URL https://api.private.us-south.codeengine.cloud.ibm.com
Literal CE_APP myapp
Literal CE_DOMAIN us-south.codeengine.appdomain.cloud
Literal CE_PROJECT_ID abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Literal CE_REGION us-south
Literal CE_SUBDOMAIN abcdabcdab
Image: icr.io/codeengine/helloworld
Resource Allocation:
CPU: 1
Ephemeral Storage: 400M
Memory: 4G
Revisions:
myapp-00001:
Age: 42s
Latest: true
Traffic: 100%
Image: icr.io/codeengine/helloworld (pinned to 1cee99)
Running Instances: 1
Runtime:
Concurrency: 100
Maximum Scale: 10
Minimum Scale: 0
Scale Down Delay: 0
Timeout: 300
Conditions:
Type OK Age Reason
ConfigurationsReady true 25s
Ready true 12s
RoutesReady true 12s
Events:
Type Reason Age Source Messages
Normal Created 44s service-controller Created Configuration "myapp"
Normal Created 43s service-controller Created Route "myapp"
Instances:
Name Revision Running Status Restarts Age
myapp-00001-deployment-d59b87654-xkqh7 myapp-00001 3/3 Running 0 43s
ibmcloud ce application list
Elenca tutte le applicazioni presenti in un progetto.
ibmcloud ce application list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce app list --sort-by age
Output di esempio
Listing all applications...
OK
Name Status URL Latest Age Conditions Reason
myapptestapp2 Ready https://myapptestapp2.4svg40kna19.us-south.codeengine.appdomain.cloud myapptestapp2-emy0q-1 52s 3 OK / 3
myapptestapp1 Ready https://myapptestapp1.4svg40kna19.us-south.codeengine.appdomain.cloud myapptestapp1-ps4ca-1 104s 3 OK / 3
myapp-e Ready https://myapp-e.4svg40kna19.us-south.codeengine.appdomain.cloud myapp-e-gx6xa-1 12m 3 OK / 3
myappd Ready https://myappd.4svg40kna19.us-south.codeengine.appdomain.cloud myappd-lxjxm-1 13m 3 OK / 3
myappc Ready https://myappc.4svg40kna19.us-south.codeengine.appdomain.cloud myappc-qffan-1 14m 3 OK / 3
myappb Ready https://myappb.4svg40kna19.us-south.codeengine.appdomain.cloud myappb-i3hw3-1 15m 3 OK / 3
myapp Ready https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud myapp-jmxwd-1 17m 3 OK / 3
ibmcloud ce application logs
Visualizza i log delle istanze dell'applicazione.
ibmcloud ce application logs (--instance APP_INSTANCE | --application APP_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
Opzioni di comando
--all-containers,--all- Visualizza i registri di tutti i contenitori delle istanze di applicazione specificate. Questo valore è facoltativo. Il valore predefinito è
false. --application,--app,-a,--name,-n- Visualizza i log di tutte le istanze dell'applicazione specificata. Questo valore è necessario se
--instancenon è specificato. --follow,-f- Seguire i log delle istanze applicative. Utilizzare questa opzione per trasmettere i log delle istanze dell'applicazione. Se si specifica l'opzione
--follow, è necessario immettereCtrl+Cper terminare questo comando di log. Questo valore è facoltativo. Il valore predefinito èfalse. --instance,-i- Il nome di un'istanza di applicazione specifica. Usare il comando
app getper trovare il nome dell'istanza. Questo valore è necessario se--applicationnon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --raw,-r- Visualizza i registri senza le etichette delle istanze e dei contenitori. Questo valore è facoltativo. Il valore predefinito è
false. --tail,-t- Limita la visualizzazione dei registri dei contenitori delle istanze applicative specificate a un numero massimo di righe recenti per contenitore. Ad esempio, per visualizzare le ultime
3righe dei log dei contenitori delle istanze applicative specificate, specificare--tail 3. Se questa opzione non viene specificata, vengono visualizzate tutte le righe dei registri dei contenitori delle istanze applicative specificate. Questo valore è facoltativo. Il valore predefinito è-1. --timestamps,--ts- Includere i timestamp in ogni riga dell'output del log. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
L'esempio seguente visualizza i registri di un'istanza specifica di un'applicazione. Utilizzare il comando app get per ottenere il nome delle istanze dell'applicazione.
ibmcloud ce application logs --instance myapp-zhk9x-1-deployment-6f955f5cc5-abcde
Output di esempio
Getting logs for application instance 'myapp-zhk9x-1-deployment-6f955f5cc5-abcde'...
OK
myapp-zhk9x-1-deployment-6f955f5cc5-abcde:
Server running at http://0.0.0.0:8080/
Esempio di log di tutte le istanze di un'applicazione
L'esempio seguente visualizza i log di tutte le istanze di un'applicazione.
ibmcloud ce application logs --app myapp
Esempio di output dei log di tutte le istanze di un'applicazione
Getting application 'myapp'...
Getting revisions for application 'myapp'...
Getting instances for application 'myapp'...
Getting logs for all instances of application 'myapp'...
OK
myapp-zhk9x-1-deployment-6f955f5cc5-abcde:
Server running at http://0.0.0.0:8080/
ibmcloud ce application restart
Riavviare le istanze dell'applicazione in esecuzione.
ibmcloud ce application restart (--instance APP_INSTANCE | --application APP_NAME) [--quiet]
Opzioni di comando
--application,--app,-a,--name,-n- Riavviare tutte le istanze dell'applicazione specificata in esecuzione. Questo valore è necessario se
--instancenon è specificato. --instance,-i- Il nome di un'istanza di applicazione specifica. Usare il comando
app getper trovare il nome dell'istanza. Questo valore è necessario se--applicationnon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce application restart --name myapp
Output di esempio
Restarting all running instances of application 'myapp'...
OK
ibmcloud ce application unbind
Scollega le istanze del servizio IBM Cloud da un'applicazione.
ibmcloud ce application unbind --name APP_NAME (--binding BINDING_NAME | --all) [--quiet]
Opzioni di comando
--name,-n- Il nome dell'applicazione di cui si desidera annullare l'associazione. Questo campo è obbligatorio.
--all,-A- Rimuove il collegamento di tutte le istanze di servizio relative a questa applicazione. Questo valore è necessario se
--bindingnon è specificato. Il valore predefinito èfalse. --binding,-b- Il nome del collegamento da rimuovere. Esegui il comando
ibmcloud ce app get -n APP_NAMEper visualizzare i nomi dei binding. Questo valore è necessario se--allnon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
In questo esempio, rimuovere tutti i binding dall'applicazione chiamata myapp.
ibmcloud ce application unbind --name myapp --all
Output di esempio
Removing service bindings...
OK
ibmcloud ce application update
Aggiornare un'applicazione. L'aggiornamento dell'applicazione crea una revisione. Quando vengono effettuate chiamate all'applicazione, il traffico viene indirizzato alla revisione.
ibmcloud ce application update --name APP_NAME [--argument ARGUMENT] [--arguments-clear] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--commands-clear] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-live-clear] [--probe-ready PROBE_READY] [--probe-ready-reset] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n-
Il nome dell'applicazione. Questo campo è obbligatorio.
--argument,--arg,-a-
Imposta i parametri dell'applicazione. Specificare un argomento per ogni opzione
--argument; ad esempio,-a argA -a argB. Questo valore è facoltativo. --arguments-clear,--ac-
Cancella gli argomenti dell'applicazione. Questo valore è facoltativo. Il valore predefinito è
false. --build-clear,--bc-
Rimuovere l'associazione di una build da questa applicazione. L'opzione di cancellazione della build è consentita solo se l'applicazione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-commit,--commit,--bcm,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. L'opzione build commit è consentita solo se l'opzione
--build-sourceè impostata su URL di un repository Git su questo comandoapp updateo se l'applicazione ha attualmente una build associata da una fonte di repository Git. Questo valore è facoltativo. --build-commit-clear,--commit-clear,--bcmc,--cmc-
Cancellare il commit, il tag o il ramo nel repository di origine di cui eseguire il pull. L'opzione commit clear è consentita se l'applicazione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-context-dir,--context-dir,--bcdr,--cdr-
La directory nel repository che contiene il file buildpacks o il Dockerfile. L'opzione della directory del contesto di compilazione è consentita se l'opzione
--build-sourceè impostata su questo comandoapp updateo se l'applicazione ha attualmente una compilazione associata. Questo valore è facoltativo. --build-dockerfile,--dockerfile,--bdf,--df-
Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. L'opzione build dockerfile è consentita solo se l'opzione--build-sourceè impostata su questo comandoapp updateo se l'applicazione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito èDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo-
Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita solo se l'opzione--build-sourceè impostata su URL di un repository Git su questo comandoapplication updateo se l'applicazione ha attualmente una compilazione associata da una fonte di repository Git. Questo valore è facoltativo. --build-git-repo-secret-clear,--git-repo-secret-clear,--bgrsc,--grsc-
Cancella il segreto SSH. Questa opzione è consentita se l'applicazione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-size,--size,--bsz,--sz-
La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. L'opzione di dimensione della build è consentita solo se l'opzione--build-sourceè impostata su questo comandoapp updateo se l'applicazione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito èmedium. --build-source,--source,--bsrc,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Questo valore è facoltativo. --build-strategy,--strategy,--bstr,--str-
La strategia da utilizzare per il build dell'immagine. I valori validi sono
dockerfileebuildpacks. L'opzione strategia di compilazione è consentita solo se l'opzione--build-sourceè impostata su questo comandoapp updateo se l'applicazione ha attualmente una compilazione associata. Se non è specificato, la strategia di compilazione è determinata da Code Engine se--build-sourceè specificato e il sorgente è sulla macchina locale. Questo valore è facoltativo. Il valore predefinito èdockerfile. --build-timeout,--bto-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. L'opzione di timeout della compilazione è consentita solo se l'opzione
--build-sourceè impostata su questo comandoapp updateo se l'applicazione ha una compilazione associata. Questo valore è facoltativo. Il valore predefinito è600. --cluster-local,--cl-
Distribuire l'applicazione con un endpoint per il progetto. L'impostazione di un endpoint limitato al progetto implica che l'app non sia accessibile da Internet pubblico e che l'accesso alla rete sia possibile solo da altri componenti di Code Engine in esecuzione nello stesso progetto. Questo valore è facoltativo. Il valore predefinito è
false. --command,--cmd,-c-
Impostare i comandi per l'applicazione. Specificare un comando per ogni opzione
--command; ad esempio,--cmd cmdA --cmd cmdB. Questo valore sostituisce il comando predefinito specificato nell'immagine del contenitore. Questo valore è facoltativo. --commands-clear,--cc-
Cancella i comandi dell'applicazione. Questo valore è facoltativo. Il valore predefinito è
false. --concurrency,--cn-
Il numero massimo di richieste che possono essere elaborate contemporaneamente per ogni istanza. Questo valore è facoltativo. Il valore predefinito è
0. --concurrency-target,--ct-
La soglia di richieste contemporanee per istanza alla quale vengono create una o più istanze aggiuntive. Utilizzare questo valore per scalare le istanze in base al numero di richieste contemporanee. Se
--concurrency-targetnon è specificato, questa opzione assume come valore predefinito quello dell'opzione--concurrency. Questo valore è facoltativo. Il valore predefinito è0. --cpu-
La quantità di CPU assegnata all'istanza dell'applicazione. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
0. --env,-e-
Impostare le variabili d'ambiente nell'applicazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,--env envA=A --env envB=B. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-from-configmap-rm,--env-cm-rm- Rimuove i riferimenti delle variabili d'ambiente alle configmap complete usando il nome della configmap. Per rimuovere i riferimenti a singole chiavi delle configmap, usare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--env-sec,--env-from-secret-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--env-from-secret-rm,--env-sec-rm- Rimuovere i riferimenti delle variabili d'ambiente ai segreti completi utilizzando il nome del segreto. Per rimuovere i riferimenti a singole chiavi di segreti, utilizzare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
--env-rm-
Rimuove i riferimenti di variabile d'ambiente alla chiave di una coppia chiave-valore in una mappa di configurazione o in un segreto. Per rimuovere singoli riferimenti a chiavi e valori letterali, specificare il nome della chiave. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--ephemeral-storage,--es-
La quantità di archiviazione effimera da impostare per l'istanza dell'applicazione. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. --force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con le opzioni
--env-from-configmapo--mount-configmap. I riferimenti segreti sono specificati con le opzioni--env-from-secret,--mount-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --image,-i-
Il nome dell'immagine utilizzata per questa applicazione. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveREGISTRYeTAGsono facoltativi. Se non viene specificatoREGISTRY, il valore predefinito èdocker.io. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. --max-scale,--max,--maxscale-
Il numero massimo di istanze utilizzabili per questa applicazione. Se si imposta questo valore su "
0", l'applicazione si adatta in base alle esigenze. La scalabilità dell'applicazione è limitata solo dalle istanze per la quota di risorse per il progetto dell'applicazione. Vedere Limiti e quote per Code Engine. Questo valore è facoltativo. Il valore predefinito è10. --memory,-m-
La quantità di memoria impostata per l'istanza dell'applicazione. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. --min-scale,--min,--minscale-
Il numero minimo di istanze che possono essere utilizzate per questa applicazione. Questo valore è facoltativo. Il valore predefinito è
0. --mount-configmap,--mount-cm-
Aggiungere il contenuto di una configmap al file system del contenitore dell'applicazione, fornendo una directory di montaggio e il nome di una configmap, con il formato
MOUNT_DIRECTORY=CONFIGMAP_NAME. Ogni configmap montata deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nella configmap, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-configmap; ad esempio,--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Questo valore è facoltativo. --mount-data-store,--mount-ds-
Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--mount-rm-
Rimuovere il contenuto di una configmap o di un secret dal file system del contenitore dell'applicazione, specificando la directory in cui la configmap o il secret sono montati. Specificare una directory di montaggio per ogni opzione
--mount-rm; ad esempio,--mount-rm /etc/configmap-a --mount-rm /etc/secret-b. Questo valore è facoltativo. --mount-secret,--mount-sec-
Aggiungere il contenuto di un segreto al file system del contenitore dell'applicazione, fornendo una directory di montaggio e il nome di un segreto, con il formato
MOUNT_DIRECTORY=SECRET_NAME. Ogni segreto montato deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nel segreto, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-secret; ad esempio,--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Questo valore è facoltativo. --no-cluster-local,--ncl-
Distribuire l'applicazione con un endpoint pubblico. L'applicazione viene implementata in modo tale da poter ricevere richieste provenienti dalla rete Internet pubblica o da componenti all'interno del progetto Code Engine. Questo valore è facoltativo. Il valore predefinito è
true. --no-wait,--nw-
Aggiornate la domanda e non aspettate che sia pronta. Se si specifica l'opzione
no-wait, l'aggiornamento dell'applicazione inizia e non attende. Utilizzate il comandoapp getper verificare lo stato dell'applicazione. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSION,jsonpath-as-json=JSONPATH_EXPRESSION,urleproject-url. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --port,-p-
La porta su cui l'applicazione è in ascolto. Il formato è
[NAME:]PORT, dove[NAME:]è facoltativo. Se viene specificato[NAME:], i valori validi sonoh2c, ohttp1. Quando[NAME:]non è specificato o èhttp1, la porta utilizza HTTP/1.1. Quando[NAME:]èh2c, la porta utilizza HTTP/2 non criptato. Per impostazione predefinita, Code Engine assume che le applicazioni ascoltino le connessioni in entrata sulla porta8080. Se l'applicazione deve ascoltare su una porta diversa da8080, usare--portper specificare la porta. Questo valore è facoltativo. --probe-live,--pl-
Configurare il probe di attività per questa applicazione in formato NAME=VALUE. Le opzioni valide per NOME sono:
type,port,path,interval,initial-delay,timeout,failure-threshold. Questa opzione può essere specificata più volte. La proprietàtypeè obbligatoria e i valori validi sonotcpehttp. Ad esempio, --probe-live type=tcp --probe-live port=8080. Per ulteriori informazioni sull'utilizzo delle sonde, consultare la sezione Configurazione delle sonde per l'applicazione. Questo valore è facoltativo. --probe-live-clear,--plr-
Rimuovere il probe di attività. Questa opzione è consentita solo se l'applicazione dispone attualmente di una sonda di vivacità. Questo valore è facoltativo. Il valore predefinito è
false. --probe-ready,--pr-
Configurare il probe di disponibilità per questa applicazione in formato NAME=VALUE. Le opzioni valide per NOME sono:
type,port,path,interval,initial-delay,timeout,failure-threshold. Questa opzione può essere specificata più volte. La proprietàtypeè obbligatoria e i valori validi sonotcpehttp. Ad esempio, --probe-ready type=tcp --probe-ready port=8080. Per ulteriori informazioni sull'utilizzo delle sonde, consultare la sezione Configurazione delle sonde per l'applicazione. Questo valore è facoltativo. --probe-ready-reset,--prr-
Reimposta il probe di disponibilità sulla configurazione predefinita. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --rebuild-
Creare nuovamente l'immagine dall'origine. L'opzione di ricostruzione è consentita se l'applicazione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. Questo valore è facoltativo.
--registry-secret-clear,--rsc-
Cancella il segreto del registro. Questo valore è facoltativo. Il valore predefinito è
false. --request-timeout,--rt,--timeout,-t-
Il tempo in secondi che può trascorrere prima che le richieste fatte all'applicazione vadano a buon fine o falliscano. Questo valore è facoltativo. Il valore predefinito è
0. --rn,--revision-name-
Il nome della revisione. Utilizza un nome che sia univoco all'interno dell'applicazione.
- Il nome può contenere lettere minuscole, numeri e trattini (-).
- Il nome deve terminare con un carattere alfanumerico minuscolo.
- Il nome della revisione completamente qualificata deve essere nel formato
Name_of_application-Name of revision. - Il nome della revisione completamente qualificata deve essere di 63 caratteri o meno.
Questo valore è facoltativo.
--scale-down-delay,--sdd- La quantità di tempo, in secondi, che deve trascorrere a simultaneità ridotta prima che l'applicazione venga ridimensionata. L'aumento del numero di richieste contemporanee provoca la scalabilità di un'applicazione. Se il numero di
richieste diminuisce (concurrency ridotta), la quantità di tempo specificata per questa opzione determina quanto tempo deve persistere la concurrency ridotta, prima che l'applicazione venga ridimensionata. Per impostazione predefinita,
l'applicazione viene ridimensionata immediatamente se viene rilevata una riduzione della concorrenza. Questo valore è facoltativo. Il valore predefinito è
0.
--service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --service-account-clear,--sac-
Cancellare l'account di servizio. Questo valore è facoltativo. Il valore predefinito è
false. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo nel contenitore di questa applicazione. Questo valore è facoltativo. Il valore predefinito è
false. --user,-u-
L'ID utente (UID) utilizzato per eseguire l'applicazione. Questo valore sostituisce qualsiasi ID utente impostato nel file Docker dell'applicazione. L'ID deve essere conforme ai requisiti del sistema operativo del contenitore. Questo valore è facoltativo. Il valore predefinito è
0. --visibility,-v-
La visibilità per l'applicazione. I valori validi sono
public,privateeproject. L'impostazione di una visibilità dipublicsignifica che l'applicazione può ricevere richieste da Internet pubblico o dai componenti del progetto Code Engine. L'impostazione di una visibilità diprivatesignifica che l'applicazione non è accessibile da Internet pubblico e l'accesso alla rete è possibile solo da altri IBM Cloud che utilizzano Endpoint privati virtuali (VPE) o componenti di Code Engine in esecuzione nello stesso progetto. La visibilità può essere “private” solo se il progetto supporta la visibilità privata dell’applicazione. Impostando la visibilità su “project”, l’app non sarà accessibile da Internet pubblico e l’accesso alla rete sarà possibile solo da altri componenti Code Engine in esecuzione nello stesso progetto. Questo valore è facoltativo. --wait,-w-
Aggiornare l'applicazione e attendere che sia pronta. Se si specifica l'opzione
--wait, l'aggiornamento dell'applicazione attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'applicazione sia pronta. Se l'applicazione non è pronta entro il periodo specificato da--wait-timeout, la creazione dell'applicazione fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché l'applicazione venga aggiornata. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce application update --name myapp --image icr.io/codeengine/hello
Output di esempio
Updating application 'myapp' to latest revision.
[...]
Run 'ibmcloud ce application get -n myapp' to check the application status.
OK
https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud
Comando beta
Code Engine i comandi beta non sono generalmente disponibili. Questo gruppo di comando fornisce l'accesso a potenziali funzioni future, che possono essere facilmente esplorate da alcuni utenti selezionati.
Per utilizzare i comandi di beta è necessario trovarsi nel contesto di un progetto.
Per visualizzare la guida CLI per i comandi beta, eseguire ibmcloud ce beta -h.
ibmcloud ce beta
Code Engine i comandi beta non sono generalmente disponibili. Questo gruppo di comando fornisce l'accesso a potenziali funzioni future, che possono essere facilmente esplorate da alcuni utenti selezionati.
Per utilizzare i comandi di beta è necessario trovarsi nel contesto di un progetto.
Per visualizzare la guida CLI per i comandi beta, eseguire ibmcloud ce beta -h.
ibmcloud ce beta COMMAND
Esempio
ibmcloud ce beta help
Output di esempio
NAME:
ibmcloud code-engine beta - Beta Code Engine commands
USAGE:
ibmcloud code-engine beta command [arguments...] [command options]
COMMANDS:
help, h Show help
Enter 'ibmcloud code-engine beta help [command]' for more information about a command.
Comandi di costruzione
Una compilazione, o compilazione dell'immagine, è un meccanismo che si può usare per creare un'immagine del contenitore dal codice sorgente. Code Engine supporta la compilazione da un file Docker e Cloud Native Buildpacks. Usare i comandi di
build per creare, visualizzare i dettagli, aggiornare ed eliminare le configurazioni di build. Dopo aver creato una configurazione di compilazione, è possibile inviare uno o più comandi buildrun in base alla configurazione di compilazione.
Per utilizzare i comandi di build è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le build, vedere Creazione di un'immagine del contenitore.
È possibile utilizzare build o bd nei comandi di build. Per visualizzare la guida CLI per i comandi build, eseguire ibmcloud ce build -h.
ibmcloud ce build create
Creare una build.
ibmcloud ce build create --name BUILD_NAME [--build-type BUILD_TYPE] [--commit COMMIT] [--context-dir CONTEXT_DIR] [--dockerfile DOCKERFILE] [--force] [--git-repo-secret GIT_REPO_SECRET] [--image IMAGE] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--size SIZE] [--source SOURCE] [--strategy STRATEGY] [--timeout TIMEOUT]
Opzioni di comando
-n,--name-
Il nome della struttura. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 63 caratteri o meno e può contenere caratteri alfanumerici minuscoli e trattini (-).
Questo campo è obbligatorio.
--build-type,--bt- Il tipo di build. I valori validi sono
gitelocal. Se il tipo di build èlocal, le opzioni--source,--commite--git-repo-secretnon sono valide. Questo valore è facoltativo. Il valore predefinito ègit.
--commit,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. L'opzione commit è consentita se l'opzione
--build-typeègite non è consentita se l'opzione--build-typeèlocal. Questo valore è facoltativo. --context-dir,--cdr-
La directory nel repository che contiene il file buildpacks o il Dockerfile. Questo valore è facoltativo.
--dockerfile,--df-
Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. Questo valore è facoltativo. Il valore predefinito èDockerfile. --force,-f-
Non verificare l'esistenza dei riferimenti segreti specificati. I riferimenti segreti sono specificati con le opzioni
--get-repo-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --git-repo-secret,--grs,--repo,-r-
Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita se l'opzione--build-typeègite non è consentita se l'opzione--build-typeèlocal. Questo valore è facoltativo. --image,-i-
L'ubicazione del registro immagini. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveTAGè facoltativo. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il segreto del registro utilizzato per accedere al registro. È possibile aggiungere il segreto di registro eseguendo il comando
registry create. Questo valore è facoltativo. --size,--sz-
La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. Questo valore è facoltativo. Il valore predefinito èmedium. --source,--src-
URL del repository Git che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngine. L'opzione sorgente è necessaria se l'opzione--build-typeègite non è consentita se l'opzione--build-typeèlocal. Questo valore è facoltativo. --strategy,--str-
La strategia da utilizzare per il build dell'immagine. Per le candidature e le offerte di lavoro, i valori validi sono
dockerfileebuildpacks. Per le funzioni, i valori validi hanno il formatocodebundle-[RUNTIME-ID]. Per esempio, se si vuole costruire un bundle di codice per la propria funzione con l'ID del runtimenodejs-24, usarecodebundle-nodejs-24come strategia di compilazione. È possibile trovare l'ID di qualsiasi runtime di funzioni supportato eseguendo il comandoibmcloud ce fn runtimes. Questo valore è facoltativo. Il valore predefinito èdockerfile. --timeout,--to-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. Questo valore è facoltativo. Il valore predefinito è
600.
Esempio
L'esempio seguente crea un file di configurazione di build chiamato helloworld-build da un file Docker sorgente, che si trova in https://github.com/IBM/CodeEngine all'interno della directory hello nel
ramo main, con dockerfile strategia e medium dimensione. Quando questa compilazione viene inviata, l'immagine del contenitore che è stata costruita è memorizzata in un'istanza di Container Registry
a us.icr.io/mynamespace/codeengine-helloworld, a cui si accede usando un segreto del registro delle immagini chiamato myregistry.
ibmcloud ce build create --name helloworld-build --source https://github.com/IBM/CodeEngine --context-dir /hello --commit main --strategy dockerfile --size medium --image us.icr.io/mynamespace/codeengine-helloworld --registry-secret myregistry
Output di esempio
Creating build helloworld-build...
OK
ibmcloud ce build delete
Cancellare una build.
ibmcloud ce build delete --name BUILD_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome della struttura. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce build delete --name helloworld-build
Output di esempio
Are you sure you want to delete build helloworld-build? [y/N]> y
Deleting build 'helloworld-build'...
OK
ibmcloud ce build get
Visualizza i dettagli di una build.
ibmcloud ce build get --name BUILD_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome della struttura. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce build get --name helloworld-build
Output di esempio
Getting build 'helloworld-build'
OK
Name: helloworld-build
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 15s
Created: 2021-03-14T14:48:19-05:00
Status: Succeeded
Reason: all validations succeeded
Last Build Run:
Name: helloworld-build-run
Age: 39d
Created: 2021-09-30T15:19:33-04:00
Image: us.icr.io/mynamespace/codeengine-helloworld
Registry Secret: myregistry
Build Strategy: dockerfile-medium
Timeout: 10m0s
Source: https://github.com/IBM/CodeEngine
Commit: main
Context Directory: /hello
Dockerfile: Dockerfile
Build Runs:
Name Status Image Age
helloworld-build-run All Steps have completed executing us.icr.io/mynamespace/codeengine-helloworld 39d
ibmcloud ce build list
Elenca tutte le build presenti in un progetto.
ibmcloud ce build list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce build list
Output di esempio
Listing builds...
OK
Name Status Reason Image Build Strategy Age Last Build Run Name Last Build Run Age
myhellobuild Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-codeengine-200 dockerfile-medium 160d myhellobuild-run-4xdnb 160d
hello-build-5ckgs Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-codeengine-51 dockerfile-medium 39d helloapp3-build-5ckgs-run-210803-2129500 39d
hello-build-pmg6v Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-codeengine-4f dockerfile-medium 40d hellooapp2-build-pmg6v-run-210802-2112310 40d
helloworld-build Succeeded all validations succeeded us.icr.io/mynamespace/codeengine-helloworld dockerfile-medium 39d helloworld-build-run 39d
ibmcloud ce build update
Aggiornare una build.
ibmcloud ce build update --name BUILD_NAME [--commit COMMIT] [--commit-clear] [--context-dir CONTEXT_DIR] [--dockerfile DOCKERFILE] [--force] [--git-repo-secret GIT_REPO_SECRET] [--git-repo-secret-clear] [--image IMAGE] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--size SIZE] [--source SOURCE] [--strategy STRATEGY] [--timeout TIMEOUT]
Opzioni di comando
--name,-n- Il nome della struttura. Questo campo è obbligatorio.
--commit,--cm,--revision- Il commit, tag o ramo nel repository di origine di cui eseguire il pull. Questo valore è facoltativo.
--commit-clear,--cmc- Cancellare il commit, il tag o il ramo nel repository di origine di cui eseguire il pull. Questo valore è facoltativo. Il valore predefinito è
false. --context-dir,--cdr- La directory nel repository che contiene il file buildpacks o il Dockerfile. Questo valore è facoltativo.
--dockerfile,--df- Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. Questo valore è facoltativo. Il valore predefinito èDockerfile. --force,-f- Non verificare l'esistenza dei riferimenti segreti specificati. I riferimenti segreti sono specificati con le opzioni
--get-repo-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --git-repo-secret,--grs,--repo,-r- Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questo valore è facoltativo. --git-repo-secret-clear,--grsc- Cancella il segreto SSH. Questo valore è facoltativo. Il valore predefinito è
false. --image,-i- L'ubicazione del registro immagini. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveTAGè facoltativo. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs- Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. Questo valore è facoltativo.
--size,--sz- La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. Questo valore è facoltativo. --source,--src- URL del repository Git che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngine. Questo valore è facoltativo. --strategy,--str- La strategia da utilizzare per il build dell'immagine. Per le candidature e le offerte di lavoro, i valori validi sono
dockerfileebuildpacks. Per le funzioni, i valori validi hanno il formatocodebundle-[RUNTIME-ID]. Per esempio, se si vuole costruire un bundle di codice per la propria funzione con l'ID del runtimenodejs-24, usarecodebundle-nodejs-24come strategia di compilazione. È possibile trovare l'ID di qualsiasi runtime di funzioni supportato eseguendo il comandoibmcloud ce fn runtimes. Questo valore è facoltativo. --timeout,--to- La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. Questo valore è facoltativo. Il valore predefinito è
600.
Esempio
ibmcloud ce build update --name helloworld-build --source https://github.com/IBM/CodeEngine --context-dir /hello --commit main --timeout 900
Output di esempio
Updating build helloworld-build...
OK
Comandi di esecuzione
Una compilazione, o compilazione dell'immagine, è un meccanismo che si può usare per creare un'immagine del contenitore dal codice sorgente. Code Engine supporta la compilazione da un file Docker e Cloud Native Buildpacks. Usare i comandi di
buildrun per inviare, visualizzare i dettagli e cancellare le esecuzioni di build.
Per utilizzare i comandi di buildrun è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le build e le esecuzioni di build, vedere Creazione di un'immagine del contenitore.
È possibile utilizzare buildrun o br nei comandi di buildrun. Per visualizzare la guida CLI per i comandi buildrun, eseguire ibmcloud ce br -h.
ibmcloud ce buildrun cancel
Annullare una esecuzione di build.
ibmcloud ce buildrun cancel --name BUILDRUN_NAME [--quiet]
Opzioni di comando
--name,-n- Il nome dell'esecuzione di build. Questo campo è obbligatorio.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce buildrun cancel --name mybuildrun
Output di esempio
Canceling build run 'mybuildrun'...
OK
ibmcloud ce buildrun delete
Cancellare un'esecuzione di compilazione.
ibmcloud ce buildrun delete (--name BUILDRUN_NAME | --build BUILD_NAME) [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--build,-b- Usare questa opzione per eliminare tutte le esecuzioni della build specificata. L'opzione
--buildè necessaria se non si specifica il valore--name. Questo valore è facoltativo. --force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --name,-n- Il nome dell'esecuzione di build. L'opzione
--nameè necessaria se non si specifica il valore--build. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce buildrun delete --name mybuildrun
Output di esempio
Are you sure you want to delete build run mybuildrun? [y/N]> y
Deleting build run 'mybuildrun'...
OK
ibmcloud ce buildrun events
Visualizzare gli eventi di sistema di una esecuzione di build. Gli eventi di sistema vengono conservati fino a 60 minuti.
ibmcloud ce buildrun events --buildrun BUILDRUN_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--buildrun,-b,--br,--name,-n- Il nome dell'esecuzione di build. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
Questo esempio visualizza le informazioni sugli eventi di sistema per un'esecuzione di build.
ibmcloud ce buildrun events --buildrun mybuildrun
Output di esempio
Getting build run 'mybuildrun'...
Getting instances of build run 'mybuildrun'...
Getting events for build run 'mybuildrun'...
OK
mybuildrun-l4mr2-pod-89z4t:
Type Reason Age Source Messages
Normal Scheduled 33s default-scheduler Successfully assigned 4svg40kna19/mybuildrun-l4mr2-pod-89z4t to 10.240.128.97
Normal Pulled 31s kubelet, 10.240.128.97 Container image "gcr.io/distroless/base@sha256:92720b2305d7315b5426aec19f8651e9e04222991f877cae71f40b3141d2f07e" already present on machine
Normal Created 31s kubelet, 10.240.128.97 Created container working-dir-initializer
Normal Started 31s kubelet, 10.240.128.97 Started container working-dir-initializer
Normal Pulled 30s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/tekton-pipeline/entrypoint-bff0a22da108bc2f16c818c97641a296:v0.20.1-rc2@sha256:19ec0672b5e84a4c5939c6ece6fa69efbce0d38479baf35ce894cf1c67f7e435" already present on machine
Normal Created 30s kubelet, 10.240.128.97 Created container place-tools
Normal Started 29s kubelet, 10.240.128.97 Started container place-tools
Normal Pulled 28s kubelet, 10.240.128.97 Container image "gcr.io/distroless/base@sha256:92720b2305d7315b5426aec19f8651e9e04222991f877cae71f40b3141d2f07e" already present on machine
Normal Created 28s kubelet, 10.240.128.97 Created container step-create-dir-image-l7lf2
Normal Created 25s kubelet, 10.240.128.97 Created container step-git-source-source-46fm7
Normal Pulled 25s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/tekton-pipeline/git-init-4874978a9786b6625dd8b6ef2a21aa70:v0.20.1-rc2@sha256:5febfb32459a114b7beafdc593770a0f692a09d874ac6b59ce85507844641cdf" already present on machine
Normal Started 25s kubelet, 10.240.128.97 Started container step-create-dir-image-l7lf2
Normal Started 24s kubelet, 10.240.128.97 Started container step-git-source-source-46fm7
Normal Pulled 24s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/kaniko/executor:v1.3.0-rc1" already present on machine
Normal Created 24s kubelet, 10.240.128.97 Created container step-build-and-push
Normal Started 24s kubelet, 10.240.128.97 Started container step-build-and-push
Normal Pulled 24s kubelet, 10.240.128.97 Container image "icr.io/obs/codeengine/tekton-pipeline/imagedigestexporter-6e7c518e6125f31761ebe0b96cc63971:v0.20.1-rc2@sha256:21b3120ce9b930b4eb1359eb20a3109e3a6643e9d2777ef9694efb033367e57c" already present on machine
Normal Created 24s kubelet, 10.240.128.97 Created container step-image-digest-exporter-gnbrp
Normal Started 23s kubelet, 10.240.128.97 Started container step-image-digest-exporter-gnbrp
ibmcloud ce buildrun get
Visualizza i dettagli di un'esecuzione di build.
ibmcloud ce buildrun get --name BUILDRUN_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome dell'esecuzione di build. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce buildrun get --name mybuildrun
Output di esempio
Getting build run 'mybuildrun'...
Run 'ibmcloud ce buildrun events -n mybuildrun' to get the system events of the build run.
Run 'ibmcloud ce buildrun logs -f -n mybuildrun' to follow the logs of the build run.
OK
Name: mybuildrun
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 21m
Created: 2021-03-14T14:50:13-05:00
Summary: Succeeded
Status: Succeeded
Reason: All Steps have completed executing
Source:
Commit Branch: main
Commit SHA: abcdeb88263442e28af6ae26d2082dea1d6abcde
Commit Author: myauthor
Image Digest: sha256:522488ca3b54eb65f8c1e609a7b27c08558d08166fe062e7dde6838d4a609d61
Image: us.icr.io/mynamespace/test
ibmcloud ce buildrun list
Elenca tutte le esecuzioni di build di un progetto.
ibmcloud ce buildrun list [--build BUILD] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--build,-b- Usare questa opzione per visualizzare solo le esecuzioni della build specificata. Questo valore è facoltativo.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce buildrun list
Output di esempio
Listing builds...
OK
Name Status Build Name Age
helloworld-build-run Succeeded helloworld-build 5d22h
mybuildrun Succeeded helloworld-build 7m23s
mybuildrun2 Succeeded helloworld-build 3m4s
ibmcloud ce buildrun logs
Visualizza i log di un'esecuzione di build.
ibmcloud ce buildrun logs --buildrun BUILDRUN_NAME [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
Opzioni di comando
--buildrun,-b,--br,--name,-n- Il nome dell'esecuzione di build. Questo campo è obbligatorio.
--follow,-f- Seguire i log dell'esecuzione della compilazione. Usare questa opzione per trasmettere i log dell'esecuzione della compilazione. Se si specifica l'opzione
--follow, è necessario immettereCtrl+Cper terminare questo comando di log. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --raw,-r- Visualizza i registri senza le etichette delle istanze e dei contenitori. Questo valore è facoltativo. Il valore predefinito è
false. --tail,-t- Limita la visualizzazione dei registri dei contenitori dell'esecuzione di compilazione specificata a un numero massimo di righe recenti per contenitore. Ad esempio, per visualizzare le ultime
3righe dei registri dei contenitori dell'esecuzione di compilazione specificata, specificare--tail 3. Se questa opzione non viene specificata, vengono visualizzate tutte le righe dei registri dei contenitori dell'esecuzione di compilazione specificata. Questo valore è facoltativo. Il valore predefinito è-1. --timestamps,--ts- Includere i timestamp in ogni riga dell'output del log. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce buildrun logs --name mybuildrun
Output di esempio
Getting build run 'mybuildrun'...
Getting instances of build run 'mybuildrun'...
Getting logs for build run 'mybuildrun'...
OK
mybuildrun-v2mb8-pod-tlzdx/step-git-source-source-g2kbf:
{"level":"info","ts":1614089507.7123275,"caller":"git/git.go:165","msg":"Successfully cloned https://github.com/IBM/CodeEngine @ 433e2b8d6529e4a55f5e0f72d3772a79602a5ee8 (grafted, HEAD, origin/main) in path /workspace/source"}
{"level":"info","ts":1614089509.0128207,"caller":"git/git.go:203","msg":"Successfully initialized and updated submodules in path /workspace/source"}
mybuildrun-v2mb8-pod-tlzdx/step-build-and-push:
INFO[0000] Retrieving image manifest node:12-alpine
INFO[0000] Retrieving image node:12-alpine
INFO[0001] Retrieving image manifest node:12-alpine
INFO[0001] Retrieving image node:12-alpine
INFO[0001] Built cross stage deps: map[]
INFO[0001] Retrieving image manifest node:12-alpine
INFO[0001] Retrieving image node:12-alpine
INFO[0002] Retrieving image manifest node:12-alpine
INFO[0002] Retrieving image node:12-alpine
INFO[0002] Executing 0 build triggers
INFO[0002] Unpacking rootfs as cmd RUN npm install requires it.
INFO[0006] RUN npm install
INFO[0006] Taking snapshot of full filesystem...
INFO[0008] cmd: /bin/sh
INFO[0008] args: [-c npm install]
INFO[0008] Running: [/bin/sh -c npm install]
npm WARN saveError ENOENT: no such file or directory, open '/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/package.json'
npm WARN !invalid#2 No description
npm WARN !invalid#2 No repository field.
npm WARN !invalid#2 No README data
npm WARN !invalid#2 No license field.
up to date in 0.27s
found 0 vulnerabilities
INFO[0010] Taking snapshot of full filesystem...
INFO[0010] COPY server.js .
INFO[0010] Taking snapshot of files...
INFO[0010] EXPOSE 8080
INFO[0010] cmd: EXPOSE
INFO[0010] Adding exposed port: 8080/tcp
INFO[0010] CMD [ "node", "server.js" ]
mybuildrun-v2mb8-pod-tlzdx/step-image-digest-exporter-hcvmf:
2021/02/23 14:11:43 warning: unsuccessful cred copy: ".docker" from "/tekton/creds" to "/tekton/home": unable to open destination: open /tekton/home/.docker/config.json: permission denied
{"severity":"INFO","timestamp":"2021-02-23T14:12:05.65581098Z","caller":"logging/config.go:115","message":"Successfully created the logger.","logging.googleapis.com/labels":{},"logging.googleapis.com/sourceLocation":{"file":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging/config.go","line":"115","function":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging.newLoggerFromConfig"}}
{"severity":"INFO","timestamp":"2021-02-23T14:12:05.655937558Z","caller":"logging/config.go:116","message":"Logging level set to: info","logging.googleapis.com/labels":{},"logging.googleapis.com/sourceLocation":{"file":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging/config.go","line":"116","function":"github.com/tektoncd/pipeline/vendor/knative.dev/pkg/logging.newLoggerFromConfig"}}
ibmcloud ce buildrun submit
Inviare una sessione di compilazione.
ibmcloud ce buildrun submit (--build BUILD_NAME [--name NAME]) | (--name NAME [--commit COMMIT] [--context-dir CONTEXT_DIR] [--dockerfile DOCKERFILE] [--git-repo-secret GIT_REPO_SECRET] [--registry-secret REGISTRY_SECRET] [--size SIZE] [--strategy STRATEGY]) [--image IMAGE] [--no-wait] [--output OUTPUT] [--quiet] [--service-account SERVICE_ACCOUNT] [--source SOURCE] [--timeout TIMEOUT] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--build,-b,--bd-
Il nome della configurazione della build da utilizzare. Questo valore è facoltativo.
--commit,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. L'opzione build commit è consentita se l'opzione
--sourceè impostata su URL di un repository Git e non è consentita se l'opzione--sourcenon è impostata su URL di un repository Git. Questo valore è facoltativo. --context-dir,--cdr-
La directory nel repository che contiene il file buildpacks o il Dockerfile. L'opzione della directory del contesto di compilazione è consentita se l'opzione
--buildnon è impostata e non è consentita se l'opzione--buildè impostata. Questo valore è facoltativo. --dockerfile,--df-
Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. L'opzione build dockerfile è consentita se l'opzione--buildnon è impostata e non è consentita se l'opzione--buildè impostata. Questo valore è facoltativo. Il valore predefinito èDockerfile. --git-repo-secret,--grs,--repo,-r-
Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita solo se l'opzione--build-sourceè impostata sull'opzione URL di un repository Git. Questo valore è facoltativo. --image,-i-
L'ubicazione del registro immagini. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveTAGè facoltativo. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. -n,--name-
Il nome dell'esecuzione di build. Utilizzare un nome univoco all'interno del progetto. Se l'opzione
--buildè impostata, l'opzione nome è opzionale. Se l'opzione--buildnon è impostata, l'opzione nome è necessaria.- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 63 caratteri o meno e può contenere caratteri alfanumerici minuscoli e trattini (-).
Questo valore è facoltativo.
--no-wait,--nw- Inviare l'esecuzione della compilazione e non attendere il completamento della stessa. Se si specifica l'opzione
--no-wait, l'invio dell'esecuzione della compilazione inizia senza attendere. Usare il comandobuildrun getper controllare lo stato di esecuzione della compilazione. Questo valore è facoltativo. Il valore predefinito ètrue.
--output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. L'opzione Segreto di registro è consentita se l'opzione
--buildnon è impostata e non è consentita se l'opzione--buildè impostata. Questo valore è facoltativo. --service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --size,--sz-
La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. L'opzione build size è consentita se l'opzione--buildnon è impostata e non è consentita se l'opzione--buildè impostata. Questo valore è facoltativo. Il valore predefinito èmedium. --source,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Se l'opzione--buildè impostata, l'opzione sorgente è richiesta se l'opzione--build-typedella build correlata èlocale non è consentita se l'opzione--build-typedella build correlata ègit. Se l'opzione--buildnon è impostata, l'opzione sorgente è opzionale. Questo valore è facoltativo. Il valore predefinito è.. --strategy,--str-
La strategia da utilizzare per il build dell'immagine. Per le candidature e le offerte di lavoro, i valori validi sono
dockerfileebuildpacks. Per le funzioni, i valori validi hanno il formatocodebundle-[RUNTIME-ID]. Per esempio, se si vuole costruire un bundle di codice per la propria funzione con l'ID del runtimenodejs-24, usarecodebundle-nodejs-24come strategia di compilazione. È possibile trovare l'ID di qualsiasi runtime di funzioni supportato eseguendo il comandoibmcloud ce fn runtimes. L'opzione strategia di costruzione è consentita se l'opzione--buildnon è impostata e non è consentita se l'opzione--buildè impostata. Se non è specificato, la strategia di compilazione è determinata da Code Engine se--sourceè specificato e il sorgente è sulla macchina locale. Questo valore è facoltativo. Il valore predefinito èdockerfile. --timeout,--to-
La quantità di tempo, in secondi, che può trascorrere prima che l'esecuzione della compilazione abbia successo o fallisca. Questo valore è facoltativo. Il valore predefinito è
600. --wait,-w-
Inviare l'esecuzione della compilazione e attendere il completamento della stessa. Se si specifica l'opzione
--wait, l'invio dell'esecuzione di compilazione attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il completamento dell'esecuzione di compilazione. Se l'esecuzione della build non viene completata entro il periodo specificato da--wait-timeout, l'invio della build fallisce. Questo valore è facoltativo. Il valore predefinito èfalse. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere per il completamento di questa esecuzione della build. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
Il comando seguente invia un'esecuzione di compilazione chiamata mybuildrun e utilizza il file di configurazione della compilazione chiamato helloworld-build.
ibmcloud ce buildrun submit --name mybuildrun --build helloworld-build
Output di esempio
Submitting build run 'mybuildrun'...
Run 'ibmcloud ce buildrun get -n mybuildrun' to check the build run status.
OK
Comandi della Configmap
Una mappa di configurazione fornisce un metodo per includere informazioni di dati non sensibili nella distribuzione. Utilizzando i valori della tua configmap come variabili d'ambiente, puoi separare determinate informazioni dalla tua distribuzione
e garantire la portabilità della tua app, del tuo job o della tua funzione. Una mappa di configurazione contiene informazioni in coppie chiave-valore. Utilizzare i comandi di configmap per creare, visualizzare i dettagli, aggiornare
ed eliminare le configmap.
Per utilizzare i comandi di configmap è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le configmap, vedere Lavorare con le configmap.
È possibile utilizzare configmap o cm nei comandi di configmap. Per visualizzare la guida CLI per i comandi configmap, eseguire ibmcloud ce configmap -h.
ibmcloud ce configmap create
Creare una mappa di configurazione.
ibmcloud ce configmap create --name CONFIGMAP_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE) [--output OUTPUT] [--quiet]
Opzioni di comando
-n,--name-
Il nome della mappa di configurazione. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo campo è obbligatorio.
--from-env-file,-e- Crea una mappa di configurazione da un file che contiene una o più righe che corrispondono al formato
KEY=VALUE. È necessario fornire il percorso del file come valore. Ogni riga del file specificato viene aggiunta come coppia chiave-valore. Le righe del file specificato che sono vuote o iniziano con#vengono ignorate. Questo valore è necessario se--from-literalo--from-filenon sono specificati.
--from-file,-f-
Crea una configmap da un file. È necessario fornire il percorso del file come valore. Questo valore è necessario se
--from-literalo--from-env-filenon sono specificati. --from-literal,-l-
Crea una mappa di configurazione da una coppia chiave-valore. Deve essere nel formato
KEY=VALUE. Questo valore è necessario se--from-fileo--from-env-filenon sono specificati. Questa opzione può essere specificata più volte. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
L'esempio seguente crea una configmap denominata configmap-fromliteral con due coppie di valori chiave: color=blue e size=large.
ibmcloud ce configmap create --name configmap-fromliteral --from-literal color=blue --from-literal size=large
Output di esempio
Creating Configmap 'configmap-fromliteral'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromliteral' to see more details.
Esempio di una mappa di configurazione con valori provenienti da più file
L'esempio seguente crea una mappa di configurazione denominata configmap-fromfile con valori provenienti da più file.
ibmcloud ce configmap create --name configmap-fromfile --from-file ./color.txt --from-file ./size.txt
Esempio di output di una mappa di configurazione con valori da più file
Creating configmap 'configmap-fromfile'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromfile' to see more details.
ibmcloud ce configmap delete
Elimina una mappa di configurazione.
ibmcloud ce configmap delete --name CONFIGMAP_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome della mappa di configurazione. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce configmap delete --name configmap-fromliteral -f
Output di esempio
Deleting Configmap 'configmap-fromliteral'...
OK
ibmcloud ce configmap get
Visualizza i dettagli di una ConfigMap.
ibmcloud ce configmap get --name CONFIGMAP_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome della mappa di configurazione. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce configmap get --name configmap-fromliteral
Output di esempio
Getting configmap 'configmap-fromliteral'...
OK
Name: configmap-fromliteral
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 21s
Created: 2021-03-01T13:50:56-05:00
Data:
---
color: blue
size: large
ibmcloud ce configmap list
Elenca tutte le mappe di configurazione presenti in un progetto.
ibmcloud ce configmap list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce configmap list
Output di esempio
Listing Configmaps...
Name Data Age
configmap-fromfile 2 19m13s
configmap-fromliteral 2 16m12s
ibmcloud ce configmap update
Aggiornare una mappa di configurazione.
ibmcloud ce configmap update --name CONFIGMAP_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE | --rm KEY) [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome della mappa di configurazione. Questo campo è obbligatorio.
--from-env-file,-e- Aggiorna una configmap da un file che contiene una o più righe che corrispondono al formato
KEY=VALUE. È necessario fornire il percorso del file come valore. Ogni riga del file specificato viene aggiunta come coppia chiave-valore. Le righe del file specificato che sono vuote o iniziano con#vengono ignorate. Questo valore è necessario se--from-literalo--from-filenon sono specificati. Questa opzione può essere specificata più volte. --from-file,-f- Aggiorna una mappa di configurazione da un file. È necessario fornire il percorso del file come valore. Questo valore è necessario se
--from-literalo--from-env-filenon sono specificati. Questa opzione può essere specificata più volte. --from-literal,-l- Aggiorna una mappa di configurazione da una coppia chiave-valore. Deve essere nel formato
KEY=VALUE. Questo valore è necessario se--from-fileo o--from-env-filenon sono specificati. Questa opzione può essere specificata più volte. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --rm- Rimuovere una singola coppia chiave-valore in una configmap, specificando il nome della chiave. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
Esempio
L'esempio seguente aggiorna una configmap denominata configmap-fromliteral con una coppia di valori di nome utente e password.
ibmcloud ce configmap update --name configmap-fromliteral --from-literal username=devuser --from-literal password='A!B99c$D1Def'
Output di esempio
Updating configmap 'configmap-fromliteral'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromliteral' to see more details.
Esempio di una mappa di configurazione con valori da un file
L'esempio seguente aggiorna una configmap denominata configmap-fromfile con i valori di un file.
ibmcloud ce configmap update --name configmap-fromfile --from-file ./username.txt --from-file ./password.txt
Esempio di output di una mappa di configurazione con i valori di un file
Updating configmap 'configmap-fromfile'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromfile' to see more details.
Comandi di connettività
La funzione di connettività di IBM Cloud® Code Engine supporta la configurazione di vari aspetti della connettività di rete dei carichi di lavoro nel progetto Code Engine.
- Definire gli endpoint raggiungibili specificando gli intervalli di indirizzi IP di destinazione consentiti per le connessioni in uscita
- Collegarsi ai servizi VPC Private Path di IBM Cloud.
- Definire i riferimenti dei pool di sottoreti VPC, compresi i gruppi di sicurezza, per configurare la collocazione in rete dei lavoratori della flotta Code Engine.
Per utilizzare i comandi di connectivity è necessario trovarsi nel contesto di un progetto.
È possibile utilizzare connectivity o conn nei comandi di connectivity. Per visualizzare la guida CLI per i comandi connectivity, eseguire ibmcloud ce connectivity -h.
ibmcloud ce connectivity outbound
La funzione connessioni in uscita di IBM Cloud® Code Engine consente di definire gli endpoint raggiungibili per i progetti Code Engine.
- Utilizzare gli intervalli di indirizzi IP di destinazione consentiti per le connessioni in uscita in notazione CIDR.
- Collegare il progetto Code Engine con la VPC IBM Cloud Servizi di Sentieri Privati utilizzando la console Code Engine o la CLI.
Per utilizzare i comandi di connectivity outbound è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sull'utilizzo dei comandi di connettività in uscita, vedere Utilizzo della connettività in uscita in Code Engine.
È possibile utilizzare connectivity outbound o conn outbound nei comandi di connectivity outbound. Per visualizzare la guida CLI per i comandi connectivity outbound, eseguire ibmcloud ce connectivity outbound -h.
ibmcloud ce connectivity outbound COMMAND
ibmcloud ce connectivity outbound create
Creare una destinazione in uscita consentita.
ibmcloud ce connectivity outbound create --name OUTBOUND_DESTINATION_NAME (--cidr CIDR_IP_ADDRESS | --pps-crn PPS_CRN) [--force] [--format FORMAT] [--pps-isolation-policy PPS_ISOLATION_POLICY] [--quiet]
Opzioni di comando
--n,--cidr-name,--name- Obbligatorio. Nome della destinazione in uscita consentita. Questo campo è obbligatorio.
--cidr,-c- Fornire un intervallo di indirizzi IP valido in formato CIDR (ad esempio 1.2.3.0/24 ). Questo valore è facoltativo.
--force,-f- Forza la creazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --format,--fo- Formato della destinazione in uscita consentita. I valori validi sono [
cidr,cidr_block,pps,private_path_gateway_service]. Se non viene specificato, il valore predefinito ècidr. Questo valore è facoltativo. Il valore predefinito ècidr_block. --pps-crn,--private-path-service-crn- Specificare il CRN del servizio di percorso privato di destinazione al quale connettersi. Questo valore è facoltativo.
--pps-isolation-policy,--pip- La politica di isolamento della connessione al percorso privato. I valori validi sono [
dedicated,shared]. Se non specificato, il valore predefinito èshared. Questo valore è facoltativo. Il valore predefinito èshared. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity outbound create --name allow-to-subnet-a --cidr 5.6.7.8/29
Output di esempio
Creating allowed destination IP address range 'allow-to-subnet-a'...
OK
Esempio di creazione di una connessione in uscita con percorso privato
ibmcloud ce connectivity outbound create --name my-pps-connection --format pps --pps-crn crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::private-path-service-gateway:r010-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Esempio di output per creare una connessione in uscita con percorso privato
Creating allowed outbound destination 'my-pps-connection'...
Successfully created allowed outbound destination 'my-pps-connection'. Current status is 'deploying'
Run 'ibmcloud ce connectivity outbound get --name my-pps-connection' to see more details.
OK
ibmcloud ce connectivity outbound delete
Eliminare una destinazione in uscita consentita.
ibmcloud ce connectivity outbound delete --name OUTBOUND_DESTINATION_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--n,--cidr-name,--name- Obbligatorio. Nome della destinazione in uscita consentita. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity outbound delete --name allow-to-subnet-a
Output di esempio
Are you sure you want to delete allowed outbound destination 'allow-to-subnet-a'? [y/N]> y
Deleting allowed outbound destination 'allow-to-subnet-a'...
OK
ibmcloud ce connectivity outbound get
Visualizzare i dettagli di una destinazione in uscita consentita.
ibmcloud ce connectivity outbound get --name OUTBOUND_DESTINATION_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--n,--cidr-name,--name- Obbligatorio. Nome della destinazione in uscita consentita. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono "json", "yaml", "jsonpath=JSONPATH_EXPRESSION" e "jsonpath-as-json=JSONPATH_EXPRESSION". Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity outbound get --name allow-to-subnet-a
Output di esempio
Getting allowed outbound destination 'allow-to-subnet-a'...
OK
Project name: myproj
Name: allow-to-subnet-a
Format: cidr_block
IP address range: 5.6.7.8/29
Esempio per ottenere una connessione in uscita da un percorso privato
ibmcloud ce connectivity outbound get --name my-pps-connection
Esempio di output per ottenere una connessione in uscita da un percorso privato
Getting allowed outbound destination 'my-pps-connection'...
OK
Project name: myproj
Name: my-pps-connection
Format: private_path_service_gateway
Private path service:
CRN: crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::private-path-service-gateway:r010-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Status: ready
Name: my-private-path--is-vpc-pps
Endpoints:
api.ce-1a2b3c4d5e6f.intra
VPE gateway:
Name: code-engine-prod-eu-de-1234ab
IP addresses:
192.168.12.48
192.168.24.60
192.168.36.72
ibmcloud ce connectivity outbound list
Elencare tutte le destinazioni in uscita consentite.
ibmcloud ce connectivity outbound list [--format FORMAT] [--output OUTPUT] [--quiet]
Opzioni di comando
--format- Limitare la visualizzazione delle destinazioni in uscita consentite al formato specificato. Indicare uno o più formati in un elenco delimitato da virgole. I valori validi sono [
cidr,cidr_block,pps,private_path_gateway_service]. Questo valore è opzionale. Il valore predefinito ècidr_block,private_path_service_gateway. --output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity outbound list
Output di esempio
Listing allowed outbound destinations...
OK
CIDR ranges:
Name IP address range
allow-to-subnet-a 5.6.7.8/29
allow-to-subnet-b 11.12.13.0/24
Private path connections:
Name Status Service endpoints
broken-connection failed
my-pps-connection ready api.ce-1a2b3c4d5e6f.intra
ibmcloud ce connectivity outbound update
Aggiornare una destinazione in uscita consentita.
ibmcloud ce connectivity outbound update --name OUTBOUND_DESTINATION_NAME (--cidr CIDR_IP_ADDRESS | --pps-isolation-policy PPS_ISOLATION_POLICY) [--force] [--quiet]
Opzioni di comando
--n,--cidr-name,--name- Obbligatorio. Nome della destinazione in uscita consentita. Questo campo è obbligatorio.
--cidr,-c- Fornire un intervallo di indirizzi IP valido in formato CIDR (ad esempio 1.2.3.0/24 ). Questo valore è facoltativo.
--force,-f- Forza aggiornamento senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --pps-isolation-policy,--pip- La politica di isolamento della connessione al percorso privato. I valori validi sono [
dedicated,shared]. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity outbound update --name allow-to-subnet-a --cidr 5.6.7.0/27
Output di esempio
Updating allowed destination IP address range 'allow-to-subnet-a'...
OK
ibmcloud ce connectivity subnetpool
La funzione di connessione ai pool di sottoreti IBM Cloud® Code Engine supporta la gestione dei riferimenti ai pool di sottoreti VPC, compresi i gruppi di sicurezza. Le flotte sono sempre collegate a una VPC e, durante la creazione di una
flotta, è possibile fare riferimento a un pool di subnet per specificare in quale zona di rete vengono distribuiti i lavoratori della flotta Code Engine. Si crea un pool di sottoreti per specificare le sottoreti VPC e le zone di disponibilità
in cui verrà elaborato il carico di lavoro. Ad esempio, è possibile creare un pool di sottoreti con una singola sottorete nella zona eu-de-1 o un pool di sottoreti con più sottoreti per coprire tutte e 3 le zone in eu-de.
Inoltre, è possibile specificare il gruppo di sicurezza a cui il carico di lavoro deve essere collegato.
IBM Cloud® Virtual Private Cloud (VPC) è una rete virtuale collegata al tuo account cliente. Ti fornisce la sicurezza cloud, con la capacità di eseguire il ridimensionamento in modo dinamico, fornendo un controllo dettagliato sulla tua infrastruttura virtuale e sulla tua segmentazione del traffico di rete. Le sottoreti della VPC offrono una connettività privata. Le sottoreti nel tuo VPC possono connettersi all'internet pubblico attraverso un gateway pubblico facoltativo. È possibile garantire la sicurezza della propria VPC e dei propri carichi di lavoro controllando il traffico di rete tramite i gruppi di sicurezza. Per ulteriori informazioni, vedere Informazioni sulla rete e sulla sicurezza nella VPC.
Per utilizzare i comandi di connectivity subnetpool è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sull'utilizzo dei comandi di connettività del subnetpool, vedere Lavorare con la connettività del subnetpool in Code Engine.
È possibile utilizzare connectivity o conn nei comandi di connectivity subnetpool. Per visualizzare la guida CLI per i comandi connectivity subnetpool, eseguire ibmcloud ce connectivity subnetpool -h.
ibmcloud ce connectivity subnetpool COMMAND
ibmcloud ce connectivity subnetpool create
Creare un pool di sottoreti.
ibmcloud ce connectivity subnetpool create [--name NAME] [--quiet] [--security-group-crn SECURITY_GROUP_CRN] [--subnet-crn SUBNET_CRN]
Opzioni di comando
--name,-n- Obbligatorio. Nome del pool di sottoreti. Utilizzare un nome univoco all'interno del progetto. Questo campo è obbligatorio.
--subnet-crn,--crn- Specificare un CRN di sottorete valido per il pool. Deve essere in formato S1=crn:v1:example Questo valore è obbligatorio.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --security-group-crn,--sg-crn- Specificare un CRN valido del gruppo di sicurezza per il pool. Questo valore è facoltativo.
Esempio
ibmcloud ce connectivity subnetpool create --name my-other-pool \
--subnet-crn S1=crn:v1:bluemix:public:is:eu-de-3:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f21 \
--security-group-crn S1=crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g \
--subnet-crn IDx=crn:v1:bluemix:public:is:eu-de-3:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f22 \
--security-group-crn IDx=crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g \
--security-group-crn IDx=crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g8h
Output di esempio
OK
Successfully created subnet pool with name 'my-other-pool' and ID 'a23ff1d1-b845-4629-86d1-a4126155ad02'
ibmcloud ce connectivity subnetpool delete
Eliminare un pool di sottoreti.
ibmcloud ce connectivity subnetpool delete (--name SUBNET_POOL_NAME || --id SUBNET_POOL_ID) [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --id- ID del pool di sottoreti. Questo valore è facoltativo.
--ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --name,-n- Nome del pool di sottoreti. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity subnetpool delete --name my-subnet-pool
Output di esempio
Are you sure you want to delete subnet pool '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'? [y/N]> y
Deleting subnet pool with name 'my-subnet-pool' and ID '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'
OK
ibmcloud ce connectivity subnetpool get
Visualizzare i dettagli di un pool di sottoreti.
ibmcloud ce connectivity subnetpool get (--id SUBNET_POOL_ID || --name SUBNET_POOL_NAME) [--output OUTPUT] [--quiet]
Opzioni di comando
--id- ID del pool di sottoreti. Questo valore è facoltativo.
--name,-n- Nome del pool di sottoreti. Questo valore è facoltativo.
--output,-o- Formato di output. I valori validi sono "json", "yaml", "jsonpath=JSONPATH_EXPRESSION" e "jsonpath-as-json=JSONPATH_EXPRESSION". Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce connectivity subnetpool get --name my-subnet-pool
Output di esempio
Getting subnet pool 'my-subnet-pool'...
OK
Name: my-subnet-pool
ID: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Project name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 114d
Network placement:
Number of subnets: 1
Subnet CRN: crn:v1:bluemix:public:is:eu-de-3:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Security Group CRN: crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g
ibmcloud ce connectivity subnetpool list
Elencare tutti i pool di sottoreti presenti in un progetto.
ibmcloud ce connectivity subnetpool list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Formato di output. I valori validi sono "json", "yaml", "jsonpath=JSONPATH_EXPRESSION" e "jsonpath-as-json=JSONPATH_EXPRESSION". Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono "nome" e "età". Questo valore è facoltativo. Il valore predefinito è
name.
Esempio
ibmcloud ce connectivity subnetpool list
Output di esempio
Listing all subnet pools in a project...
OK
Name ID Subnets Region Age
auto-network-pool-gg55edn1xe hgfedcba-dcba-abcd-abcd-1a2b3c4d5e6f 1 eu-de 93d
my-other-pool abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f 3 eu-de 25h
my-subnet-pool 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e 1 eu-de 114d
Comandi di mappatura del dominio
Le mappature dei domini forniscono l'URL URL che rimanda alle applicazioni e alle funzioni Code Engine all'interno di un progetto. Con Code Engine, queste mappature vengono create automaticamente, per impostazione predefinita, ogni volta che
si distribuisce un'applicazione o si crea una funzione. Tuttavia, è possibile associare un dominio personalizzato a un'applicazione o a una funzione di Code Engine per instradare le richieste provenienti dal proprio URL verso l'applicazione
o la funzione tramite Code Engine. Utilizzare i comandi di domainmapping per creare, visualizzare i dettagli, aggiornare ed eliminare le mappature di dominio.
Quando si imposta una mappatura di dominio personalizzata in Code Engine, si definisce una mappatura 1-to-1 tra il proprio nome di dominio completamente qualificato (FQDN) e un'applicazione Code Engine nel progetto. Per configurare e lavorare
con le mappature di dominio personalizzate nella CLI, utilizzare i comandi domainmapping.
Per utilizzare i comandi di domainmapping è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sull'utilizzo dei mapping di dominio, vedere Configurazione di mapping di dominio personalizzati per l'applicazione.
È possibile utilizzare domainmapping o dm nei comandi di domainmapping. Per visualizzare la guida CLI per i comandi domainmapping, eseguire ibmcloud ce domainmapping -h.
ibmcloud ce domainmapping create
Creare un'associazione dominio personalizzato.
ibmcloud ce domainmapping create --domain-name DOMAIN_NAME [--target-type TARGET_TYPE] --tls-secret SECRET_NAME [--quiet]
Opzioni di comando
--domain-name,--dn,-n,--name- Specificare il nome dell'associazione dominio. Questo nome deve essere un nome dominio completo valido (FQDN). Ad esempio,
www.example.com. Questo campo è obbligatorio. --target,-t- Il nome dell'applicazione o della funzione di destinazione. Questo campo è obbligatorio.
--target-type,--type- Il tipo di destinazione. I valori validi sono
applicationofunction. Questo campo è obbligatorio. --tls-secret,--secret,--tls- Specificare un segreto " TLS " che contenga il certificato, compresi tutti i certificati intermedi, e la chiave privata corrispondente per la mappatura del dominio. Il certificato deve essere firmato da un'autorità di certificazione (CA) pubblica attendibile. I certificati autofirmati non sono supportati. Questo campo è obbligatorio.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
L'esempio seguente crea una mappatura di dominio personalizzata tra l'applicazione Code Engine myapp e il dominio personalizzato www.example.com e utilizza il segreto TLS mytlssecret.
ibmcloud ce domainmapping create --domain-name www.example.com --target myapp --tls-secret mytlssecret
Output di esempio
OK
Domain mapping successfully created.
ibmcloud ce domainmapping delete
Eliminare un'associazione dominio personalizzato.
ibmcloud ce domainmapping delete --domain-name DOMAIN_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--domain-name,--dn,-n,--name- Il nome dell'associazione dominio. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce domainmapping delete --name www.example.com -f
Output di esempio
Deleting domain mapping 'www.example.com'...
OK
ibmcloud ce domainmapping get
Visualizzare i dettagli di un'associazione dominio personalizzato.
ibmcloud ce domainmapping get --domain-name DOMAIN_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--domain-name,--dn,-n,--name- Il nome della mappatura del dominio Questo valore è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce domainmapping get --name www.example.com
Output di esempio
Getting domainmapping 'www.example.com'...
OK
Domain Name: www.example.com
CNAME: custom.abcdabcdabc.us-south.codeengine.appdomain.cloud
Target Name: myapp
Target Type: app
TLS Secret: mytlssecret
Status: ready
ibmcloud ce domainmapping list
Elencare le associazioni dominio in un progetto.
ibmcloud ce domainmapping list [--all] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--all,-a- Visualizzare tutte le associazioni dominio in un progetto, incluse le associazioni di dominio di sistema e personalizzate. Questo valore è facoltativo. Il valore predefinito è
false. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
L'esempio seguente visualizza un elenco di tutte le mappature di dominio personalizzate.
ibmcloud ce domainmapping list
Output di esempio
Listing domain mappings...
OK
Name CNAME Target Target-Type Status Secret Name Age
www.example.com custom.abcdabcdabc.us-south.codeengine.appdomain.cloud myapp app ready mytlssecret 36m
Per visualizzare un elenco di tutte le mappature di dominio per le applicazioni, comprese le mappature di dominio personalizzate e quelle generate automaticamente dal sistema, specificare l'opzione --all con il comando ibmcloud ce domainmapping list con il comando
ibmcloud ce domainmapping update
Aggiornare un'associazione dominio personalizzato.
ibmcloud ce domainmapping update --domain-name DOMAIN_NAME --target TARGET_NAME --tls-secret SECRET_NAME [--quiet] [--target-type TARGET_TYPE]
Opzioni di comando
--domain-name,--dn,-n,--name- Il nome dell'associazione dominio. Questo campo è obbligatorio.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --target,-t- Il nome dell'applicazione o della funzione di destinazione. Questo valore è facoltativo.
--target-type,--type- Il tipo di destinazione. I valori validi sono
applicationofunction. Questo valore è facoltativo. --tls-secret,--secret,--tls- Specificare un segreto " TLS " che contenga il certificato, compresi tutti i certificati intermedi, e la chiave privata corrispondente per la mappatura del dominio. Il certificato deve essere firmato da un'autorità di certificazione (CA) pubblica attendibile. I certificati autofirmati non sono supportati. Questo valore è facoltativo.
Esempio
L'esempio seguente aggiorna la mappatura del dominio www.example.com per utilizzare mytlssecret2 invece di mytlssecret.
ibmcloud ce domainmapping update --domain-name www.example.com --tls-secret mytlssecret2
Output di esempio
Updating domainmapping 'www.example.com'...
Comando sperimentale
Code Engine i comandi sperimentali non sono generalmente disponibili. Questo gruppo di comando fornisce l'accesso a potenziali funzioni future, che possono essere facilmente esplorate da alcuni utenti selezionati.
Per utilizzare i comandi di experimental è necessario trovarsi nel contesto di un progetto.
È possibile utilizzare experimental o exp nei comandi di experimental. Per visualizzare la guida CLI per i comandi experimental, eseguire ibmcloud ce exp -h.
ibmcloud ce experimental
Code Engine i comandi sperimentali non sono generalmente disponibili. Questo gruppo di comando fornisce l'accesso a potenziali funzioni future, che possono essere facilmente esplorate da alcuni utenti selezionati.
Per utilizzare i comandi di experimental è necessario trovarsi nel contesto di un progetto.
È possibile utilizzare experimental o exp nei comandi di experimental. Per visualizzare la guida CLI per i comandi experimental, eseguire ibmcloud ce exp -h.
ibmcloud ce experimental COMMAND
Esempio
ibmcloud ce experimental help
Output di esempio
NAME:
ibmcloud code-engine experimental - Experimental Code Engine commands
USAGE:
ibmcloud code-engine experimental command [arguments...] [command options]
COMMANDS:
help, h Show help
Enter 'ibmcloud code-engine experimental help [command]' for more information about a command.
Comandi della flotta
Gestire le fleet serverless.
ibmcloud ce fleet cancel
Annullare una fleet serverless.
ibmcloud ce fleet cancel --id FLEET_ID [--force] [--hard] [--quiet]
Opzioni di comando
--id,--fid,--fleet-id- Obbligatorio. L'ID della fleet serverless. Questo campo è obbligatorio.
--force,-f- Forzare l'annullamento senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --hard- Annulla immediatamente la flotta serverless, comprese le attività in stato "
running". Se non si specifica l'opzione "hard", l'elaborazione delle attività in stato "running" prosegue fino a quando queste non raggiungono uno stato finale, e solo a quel punto la flotta passa allo stato "canceled". Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fleet cancel --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Output di esempio
Canceling serverless fleet...
Run 'ibmcloud ce fleet get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to check the fleet status.
OK
Name: fleet-0123456789
ID: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Status: canceled
Created: 39m
Project region: eu-de
Project name: myproj
Tasks status:
Failed: 0
Canceled: 0
Successful: 0
Running: 0
Pending: 1
Total: 1
ibmcloud ce fleet create
Avviare una serverless fleet.
ibmcloud ce fleet create --image IMAGE_REF --tasks-state-store TASKS_STATE_STORE (--subnetpool-name SUBNETPOOL_NAME | --subnetpool-id SUBNETPOOL_ID) (--tasks TASKS | --tasks-from-local-file TASKS_FROM_LOCAL_FILE | --tasks-from-cos-object TASKS_FROM_COS_OBJECT | --tasks-from-cos-bucket TASKS_FROM_COS_BUCKET) [--argument ARGUMENT] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--gpu GPU] [--max-scale MAX_SCALE] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mount-data-store MOUNT_DATA_STORE] [--name NAME] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--task-indexes TASK_INDEXES] [--worker-profile WORKER_PROFILE]
Opzioni di comando
--image,-i- Obbligatorio. Il nome dell'immagine contenitore utilizzata per elaborare le attività. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveREGISTRYeTAGsono facoltativi. Se non viene specificatoREGISTRY, il valore predefinito èdocker.io. Se non viene specificatoTAG, il valore predefinito èlatest. Questo campo è obbligatorio. --tasks-state-store,--ts-state- Obbligatorio. Specificare il datastore persistente che memorizza lo stato delle attività della fleet. Questo campo è obbligatorio.
--argument,--arg,-a- Impostare gli argomenti necessari al comando da eseguire nell'attività. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--command,--cmd,-c- Impostare un comando da eseguire nell'attività. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--cpu,--cp- La quantità di CPU da impostare per un'attività. Questo valore è facoltativo. Il valore predefinito è
1. --env,-e- Impostare le variabili di ambiente da passare all'attività. Deve essere in formato NOME=VALORE. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--env-from-configmap,--env-cm- Imposta le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione. Fornire NAME per fare riferimento alla configmap completa, PREFIX=NAME per fare riferimento alla configmap completa dove a ogni chiave è anteposto come prefisso PREFIX oppure NAME:KEY_A,KEY_B per fare riferimento a singole chiavi. Per specificare un nuovo nome per una chiave di riferimento, utilizzare il formato NAME:NEW_KEY_NAME=KEY_A. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--env-from-secret,--env-sec- Imposta le variabili d'ambiente dalle coppie chiave-valore memorizzate in questo segreto. Fornire NAME per fare riferimento al segreto completo, PREFIX=NAME per fare riferimento al segreto completo dove a ogni chiave è anteposto come prefisso PREFIX oppure NAME:KEY_A,KEY_B per fare riferimento a singole chiavi. Per specificare un nuovo nome per una chiave di riferimento, utilizzare il formato NAME:NEW_KEY_NAME=KEY_A. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--gpu,--gp- Il numero di GPU da allocare alla risorsa. Il formato è GPU_FAMILY:NUMBER_OF_GPUS. Il valore di NUMBER_OF_GPUS avrà come impostazione predefinita 1 e potrà essere una frazione. Ad esempio,
h100:0.5Questo valore è facoltativo. --max-scale,--maxscale,--max- Numero massimo di istanze di attività da eseguire in parallelo. Questo valore è facoltativo. Il valore predefinito è
1. --maxexecutiontime,--met- Il tempo massimo di esecuzione, espresso in secondi, per l'esecuzione di un'attività. Questo valore è facoltativo. Il valore predefinito è
0. --memory,-m- La quantità di memoria da impostare per un'attività. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. Il valore predefinito è2G. --mount-data-store,--mount-ds- Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME: [SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--name,-n- Il nome della fleet. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs- Il nome del segreto di registro. Il segreto del registro viene utilizzato per l'autenticazione con un registro privato quando si scarica l'immagine del contenitore. Eseguire il comando
ibmcloud ce registry createper creare un segreto del Registro di sistema. Questo valore è facoltativo. --retrylimit,-r- Il numero di volte in cui un'attività deve essere rieseguita prima di essere contrassegnata come non riuscita. Questo valore è facoltativo. Il valore predefinito è
3. --subnetpool-id,--spi- L'ID del pool di sottoreti da utilizzare per il posizionamento della rete della fleet. Questo valore è facoltativo.
--subnetpool-name,--spn- Il nome del pool di sottoreti da utilizzare per il posizionamento della rete della fleet. Questo valore è facoltativo.
--task-indexes,--ti- Specificare gli indici delle attività da elaborare, ad esempio
0,3,6,9,1-5,7-8,10. Specificare un massimo di 1000 voci di indice. Questa opzione non può essere specificata se è stata specificata l'opzione "--tasks". Questo valore è facoltativo. --tasks,--ts- Specificare il numero di attività che devono essere elaborate dalla fleet. Se non viene specificata alcuna opzione relativa alle specifiche dell'attività, questa opzione viene utilizzata con il valore predefinito
1. --tasks-from-cos-bucket,--ts-bucket- Specificare la posizione dei file all'interno di un bucket COS. Per ogni file, le attività devono essere elaborate dalla fleet. Questo valore è facoltativo.
--tasks-from-cos-object,--ts-cos- Specificare la posizione del file JSONL che si trova in un bucket COS. Il file definisce le attività che devono essere elaborate dalla fleet. Questo valore è facoltativo.
--tasks-from-local-file,--ts-file- Specificare la posizione di un file JSONL locale. Il file definisce le attività che devono essere elaborate dalla fleet. Questo valore è facoltativo.
--worker-profile,--profile,--prof- Specificare una preferenza per il profilo del worker supportato. Questo valore è facoltativo.
Esempio
ibmcloud ce fleet create --image icr.io/codeengine/helloworld --subnetpool-name my-pool --tasks-state-store mytaskstore --tasks 1
Output di esempio
Successfully created fleet with name 'fleet-0123456789' and ID '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'
Run 'ibmcloud ce fleet get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to check the fleet status.
Run 'ibmcloud ce fleet worker list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to retrieve a list of provisioned workers.
Run 'ibmcloud ce fleet task list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to retrieve a list of tasks.
OK
ibmcloud ce fleet delete
Eliminare una fleet serverless.
ibmcloud ce fleet delete --id FLEET_ID [--force] [--ignore-not-found] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--id,--fid,--fleet-id- Obbligatorio. L'ID della fleet serverless. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Eliminare la fleet serverless e attendere che l'eliminazione sia completata. Questo valore è facoltativo. Il valore predefinito è
false. --wait-timeout,--wto- Il tempo, espresso in secondi, necessario per attendere l'eliminazione della fleet serverless. Questo valore è facoltativo. Il valore predefinito è
180.
Esempio
ibmcloud ce fleet delete --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Output di esempio
Deleting serverless fleet...
OK
ibmcloud ce fleet get
Visualizza i dettagli di una serverless fleet.
ibmcloud ce fleet get --id FLEET_ID [--output OUTPUT] [--quiet]
Opzioni di comando
--id,--fid,--fleet-id- Obbligatorio. L'ID della fleet serverless. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fleet get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Output di esempio
Getting fleet '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'...
OK
Name: fleet-0123456789
ID: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Status: running
Created: 2025-09-26T10:46:02Z
Project region: eu-de
Project name: myproj
Tasks status:
Pending: 893
Running: 12
Failed: 0
Canceled: 0
Successful: 96
Total: 1001
Code:
Container image reference: icr.io/codeengine/helloworld
Tasks specification:
Task state store: mytaskstore
Indexes: 0-1000
Resources and scaling:
CPU per instance: 1
Memory per instance: 2G
Max number of instances: 12
Max retries per task: 3
Network placement:
Subnet pools:
Name: my-pool-
Number of subnets: 1
Subnet CRN: crn:v1:bluemix:public:is:eu-de-1:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Security Group CRN: crn:v1:bluemix:public:is:eu-de:a/abcdefabcdefabcdefabcd1234567890::security-group:2b2b-3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g
Environment Variables:
Type Name Value
Literal FOO bar
ibmcloud ce fleet list
Elenca tutti serverless fleet di un progetto.
ibmcloud ce fleet list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
name,statuseage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce fleet list
Output di esempio
Listing fleets...
OK
Name ID Status Tasks finished Tasks total Instances Created
fleet-a123456789 0a0a0a0a-2b2b-3c3c-4d4d-5e5e5e5e5e5e successful 300 300 0 2025-09-26T12:11:28Z
fleet-b123456789 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e running 778 1001 12 2025-09-26T12:43:11Z
fleet-c123456789 2a2a2a2a-2b2b-3c3c-4d4d-5e5e5e5e5e5e canceled 1 1 0 2025-09-26T10:46:02Z
ibmcloud ce fleet task
Gestire le attività della fleet serverless.
ibmcloud ce fleet task COMMAND [--quiet]
Opzioni di comando
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
ibmcloud ce fleet task get
Visualizza i dettagli di un'attività di serverless fleet.
ibmcloud ce fleet task get --task-id TASK_ID --fleet-id FLEET_ID [--output OUTPUT] [--quiet]
Opzioni di comando
--fleet-id,--fid- Obbligatorio. L'UUID della fleet a cui appartiene l'attività. Questo campo è obbligatorio.
--task-id,--tid,--id- Obbligatorio. L'UUID dell'attività. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fleet task get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e --task-id 2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Output di esempio
Getting serverless fleet task '2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f'...
OK
ID: 2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Task index: 226
Created: 2025-09-26T12:45:58Z
Finished: 2025-09-26T12:47:03Z
Fleet ID: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Project name: myproj
Project ID: 3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g
State information:
Status: successful
Retries: 0
Worker name: fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-1
ibmcloud ce fleet task list
Elencare tutte le attività di una fleet serverless.
ibmcloud ce fleet task list --fleet-id FLEET_ID [--output OUTPUT] [--pagination-token PAGINATION_TOKEN] [--quiet] [--show-all-columns] [--sort-by SORT_BY] [--status STATUS]
Opzioni di comando
--fleet-id,--fid- Obbligatorio. L'UUID della fleet a cui appartengono le attività. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --pagination-token,--pt- Mostrare la pagina successiva delle attività a partire da questo token di impaginazione. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --show-all-columns,--sac- Visualizza colonne aggiuntive su
CreatedeFinished. Questo valore è facoltativo. Il valore predefinito èfalse. --sort-by,--sb- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
id,indexestatus. Questo valore è facoltativo. Il valore predefinito èindex. --status,--st- Mostrare le attività con lo stato specificato. I valori validi sono
canceled,failed,pending,runningesucceeded. Questo valore è facoltativo.
Esempio
ibmcloud ce fleet task list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Output di esempio
Listing serverless fleet tasks...
OK
Task index ID Status Result code Worker name
0 5b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f successful 0 fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-0
1 4b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f running fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-1
2 3b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f pending
3 2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f running fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-1
4 1b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f successful 0 fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-0
ibmcloud ce fleet worker
Gestire i worker della fleet serverless.
ibmcloud ce fleet worker COMMAND [--quiet]
Opzioni di comando
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
ibmcloud ce fleet worker delete
Eliminare un serverless fleet worker.
ibmcloud ce fleet worker delete --name WORKER_NAME --fleet-id FLEET_ID [--force] [--hard] [--ignore-not-found] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--fleet-id,--fid- Obbligatorio. L'ID della fleet a cui appartiene il worker. Questo campo è obbligatorio.
--name,-n,--worker-name- Obbligatorio. Il nome del worker della flotta serverless. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --hard- Eliminare immediatamente il worker della flotta serverless. Se non si specifica l'opzione "hard", la gestione delle attività "in esecuzione" elaborate da questo worker prosegue fino a quando tali attività non raggiungono
uno stato finale; solo a quel punto il worker viene eliminato. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Eliminare il serverless fleet worker e attendere che il worker venga eliminato. Questo valore è facoltativo. Il valore predefinito è
false. --wait-timeout,--wto- Il tempo in secondi di attesa per l'eliminazione del serverless fleet worker. Questo valore è facoltativo. Il valore predefinito è
180.
Esempio
ibmcloud ce fleet worker delete --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e --worker-name fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-42
Output di esempio
Deleting serverless fleet worker...
OK
ibmcloud ce fleet worker get
Visualizza i dettagli di un serverless fleet worker.
ibmcloud ce fleet worker get --name WORKER_NAME --fleet-id FLEET_ID [--output OUTPUT] [--quiet]
Opzioni di comando
--fleet-id,--fid- Obbligatorio. L'ID della fleet a cui appartiene il worker. Questo campo è obbligatorio.
--name,-n,--worker-name- Obbligatorio. Il nome del worker della flotta serverless. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fleet worker get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e --worker-name fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-42
Output di esempio
Getting serverless fleet worker...
OK
Name: fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-42
ID: 2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Created: 2025-09-26T20:05:33Z
Status: running
Version: v1.0.15
Fleet ID: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Project name: myproj
Project ID: 3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g
Network placement:
IP address: 10.242.0.42
Network zone: eu-de-1
Subnet CRN: crn:v1:bluemix:public:is:eu-de-1:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Profile information:
Profile: cx2-2x4
vCPUs: 2
Memory (GiB): 4
ibmcloud ce fleet worker list
Elencare tutti i worker di una fleet serverless.
ibmcloud ce fleet worker list --fleet-id FLEET_ID [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--fleet-id,--fid,--id- Obbligatorio. L'ID della fleet a cui appartiene il worker. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameestatus. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce fleet worker list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Output di esempio
Listing serverless fleet workers...
OK
Name ID Status Profile IP Zone Version
fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-0 2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f running cx2-2x4 10.242.0.42 eu-de-1 v1.0.15
fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-1 3c3c3c3c-4d4d-5e5e-6f6f-7g7g7g7g7g7g initializing cx2-8x16 10.242.0.43 eu-de-1 v1.0.15
ibmcloud ce fleet worker profiles
Elencare i profili dei worker supportati per le fleet serverless.
ibmcloud ce fleet worker profiles [--output OUTPUT] [--profile-family PROFILE_FAMILY] [--quiet] [--region REGION] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Formato di output. I valori validi sono "json", "yaml", "jsonpath=JSONPATH_EXPRESSION" e "jsonpath-as-json=JSONPATH_EXPRESSION". Questo valore è facoltativo.
--profile-family,--pf- Mostrare i profili appartenenti alla famiglia di profili di worker specificata. I valori validi sono [
b,balanced,c,compute,m,memory,g,gpu,f,flex]. Questo valore è opzionale. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --region,-r- Visualizzare i profili dei worker supportati nella regione specificata. Questo valore è facoltativo.
--sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
name,cpu,diskememory. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce fleet worker profiles --profile-family --region br-sao
Output di esempio
Listing fleet worker profiles...
OK
Name CPU Memory Disk GPU family Region
gx2-8x64x1v100 8 64Gi 0 v100 br-sao
gx2-32x256x2v100 32 256Gi 0 v100 br-sao
gx3-48x240x2l40s 48 240Gi 0 l40s br-sao
gx3-64x320x4l4 64 320Gi 0 l4 br-sao
gx3d-160x1792x8h100 160 1792Gi 60Ti h100 br-sao
Comandi di funzione
Una funzione è uno snippet di codice stateless che esegue compiti quando viene invocato dalle richieste di HTTP. Con le funzioni di IBM Code Engine è possibile eseguire la logica aziendale in modo scalabile e senza server. IBM Code Engine le funzioni di questo tipo forniscono un ambiente di runtime ottimizzato per supportare scenari a bassa latenza e di scale-out rapido. Il codice delle funzioni può essere scritto in un runtime gestito che include versioni specifiche di Node.js o Python.
Per utilizzare i comandi di function è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le funzioni, vedere Lavorare con le funzioni.
ibmcloud ce function bind
Associa un'istanza del servizio " IBM Cloud " a una funzione.
ibmcloud ce function bind --name FUNCTION_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome della funzione di cui eseguire il binding. Questo campo è obbligatorio.
--no-wait,--nw- Associa l'istanza del servizio senza attendere che l'associazione del servizio sia pronta. Se si specifica l'opzione
no-wait, la creazione del binding del servizio viene avviata e il comando esce senza attendere il completamento. Usare il comandofunction getper verificare lo stato di bind della funzione. Questo valore è facoltativo. Il valore predefinito èfalse. --prefix,-p- Un prefisso per le variabili di ambiente create per questo binding del servizio. Deve contenere solo lettere maiuscole, numeri e trattini bassi (_) e non può iniziare con un numero. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --role,-r- Il nome di un ruolo di servizio per le nuove credenziali di servizio create per questo binding di servizio. I valori validi includono
Reader,Writer,Managero un ruolo specifico del servizio. L'impostazione predefinita è "Manager" oppure il primo ruolo fornito dal servizio, qualora "Manager" non fosse supportato. Questa opzione viene ignorata se viene specificato--service-credential. Questo valore è facoltativo. --service-credential,--sc- Il nome di una credenziale di servizio esistente da utilizzare per questo binding di servizio. Se non si specifica una credenziale dell'istanza di servizio, le nuove credenziali vengono generate durante l'azione di bind. Questo valore è facoltativo.
--service-instance,--si- Il nome di un'istanza del servizio IBM Cloud esistente da associare alla funzione. Questo valore è facoltativo.
--service-instance-id,--siid- Il GUID di un'istanza di servizio esistente di IBM Cloud da associare alla funzione. Questo valore è facoltativo.
--wait,-w- Associa l'istanza del servizio e attendi che l'associazione del servizio sia pronta. Se si specifica l'opzione
--wait, il bind della funzione attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché il bind della funzione venga completato con successo. Se il bind della funzione non viene completato con successo o fallisce entro il periodo specificato da--wait-timeout, il comando fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere affinché il binding del servizio sia pronto. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è300.
Esempio
ibmcloud ce fn bind --name myfunction --service-instance my-object-storage
Output di esempio
Binding service instance...
Status: Done
OK
ibmcloud ce function create
Creare una funzione.
ibmcloud ce function create --name FUNCTION_NAME [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-source BUILD_SOURCE] [--build-timeout BUILD_TIMEOUT] [--code-bundle CODE_BUNDLE] [--code-bundle-secret CODE_BUNDLE_SECRET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--force] [--inline-code INLINE_CODE] [--main MAIN] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--no-wait] [--output OUTPUT] [--quiet] [--runtime RUNTIME] [--scale-down-delay SCALE_DOWN_DELAY] [--trusted-profiles-enabled] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
-n,--name-
Il nome della funzione. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare con una lettera minuscola.
- Il nome deve terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da un massimo di 63 caratteri e può contenere lettere minuscole, numeri e trattini (-).
Questo campo è obbligatorio.
--runtime,-r- Il tempo di esecuzione da utilizzare per la funzione. Per trovare i tempi di esecuzione supportati per questa regione, eseguire
ibmcloud ce function runtimes. Vedere Tempi di esecuzione. Questo campo è obbligatorio.
--build-commit,--commit,--bcm,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. Questo valore è facoltativo.
--build-context-dir,--context-dir,--bcdr,--cdr-
La directory nel repository che contiene il codice sorgente per la funzione. Questo valore è facoltativo.
--build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo-
Il nome del segreto SSH, che contiene le credenziali per accedere al repository privato che contiene il codice sorgente per creare l'immagine del bundle di codice. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita solo se l'opzione--build-sourceè impostata sull'opzione URL di un repository Git. Questo valore è facoltativo. --build-source,--source,--bsrc,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Questo valore è facoltativo. --build-timeout,--bto-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. Questo valore è facoltativo. Il valore predefinito è
600. --code-bundle,--cb-
Il nome dell'immagine
code-bundleda utilizzare per questa funzione. Quando viene specificatobuild-source, questo valore rappresenta il percorso dell'immagine di output generata dal push della build. Se non viene specificatobuild-source, questo valore corrisponde al percorso dell'immagine del pacchetto di codice esistente. Il formato èREGISTRY/NAMESPACE/REPOSITORY:TAG, doveTAGè facoltativo. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. --code-bundle-secret,--cs,--cbs-
Il nome del segreto di registro utilizzato per l'autenticazione con un registro privato. È possibile aggiungere il segreto di registro eseguendo il comando
registry create. Questo valore è facoltativo. --cpu-
La quantità di CPU impostata per l'istanza della funzione. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
1. --env,-e-
Impostare le variabili di ambiente nella funzione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,--env envA=A --env envB=B. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-sec,--env-from-secret- Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi.
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--force,-f- Non verificare l'esistenza dei riferimenti configmap e secret specificati. Questo valore è facoltativo. Il valore predefinito è
false.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--inline-code-
Specificare il percorso del file contenente il codice sorgente della funzione. Il codice è inserito direttamente all'interno della funzione. Questo valore è facoltativo.
--main,--fn-main-
Specificare il nome della funzione principale nel codice sorgente fornito. Questa opzione è necessaria quando il nome non è
main. Questo valore è facoltativo. Il valore predefinito èmain. --maxexecutiontime,--met-
Il periodo massimo di tempo, in secondi, per il completamento dell'esecuzione di questa funzione. Questo valore è facoltativo. Il valore predefinito è
60. --memory,-m-
La quantità di memoria assegnata alla funzione. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è4G. --no-wait,--nw-
Non attendere il completamento dell'esecuzione di build. Questo valore è facoltativo. Il valore predefinito è
false. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --scale-down-delay,--sdd-
Il periodo di tempo, in secondi, in cui un'istanza è attiva una volta completata una chiamata. Questa opzione può ridurre i tempi di avvio a freddo. Per ulteriori informazioni, consultare la sezione È possibile mantenere in vita l'istanza della funzione più a lungo? Questo valore è facoltativo. Il valore predefinito è
1. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo per l'esecuzione della funzione. Questo valore è facoltativo. Il valore predefinito è
false. --visibility,-v-
La visibilità per la funzione. I valori validi sono
public,privateeproject. La visibilità può essere "private" solo se il progetto supporta la visibilità "private" delle funzioni. Questo valore è facoltativo. Il valore predefinito èpublic. --wait,-w-
Attendere il completamento dell'esecuzione della build. Questo valore è facoltativo. Il valore predefinito è
true. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché la funzione sia pronta. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce fn create --name myfunction --build-source main.js --runtime nodejs
Output di esempio
Preparing function 'myfunction' for build push...
Creating function 'myfunction'...
Packaging files to upload from source path 'main.js'...
Submitting build run 'myfunction-run-111111-12345678'...
Creating image 'private.stg.icr.io/ce--1a1a1-11c22def3rhz/function-myfunction:12345678-1111-dexla'...
Waiting for build run to complete...
Build run status: 'Running'
Build run completed successfully.
Run 'ibmcloud ce buildrun get -n myfunction-run-111111-12345678' to check the build run status.
Waiting for function 'myfunction' to become ready...
Function 'myfunction' is ready.
OK
Run 'ibmcloud ce function get -n myfunction' to see more details.
https://myfunction.11c22def3rhz.us-south.codeengine.appdomain.cloud
Quando si esegue il comando " ibmcloud ce fn get -n 'myfunction' " per verificare lo stato della funzione, viene visualizzata la pagina " URL " relativa alla funzione in questione.
ibmcloud ce function delete
Eliminare una funzione.
ibmcloud ce function delete --name FUNCTION_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome della funzione. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fn delete --name myfunction
Output di esempio
Are you sure you want to delete function 'myfunction'? [y/N]> y
Deleting function 'myfunction'...
OK
ibmcloud ce function get
Visualizzare i dettagli di una funzione.
ibmcloud ce function get --name FUNCTION_NAME [--output OUTPUT] [--quiet] [--save SAVE]
Opzioni di comando
--name,-n- Il nome della funzione. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --save,-s- Salva il codice sorgente della funzione sul file system locale. Questa opzione è supportata solo per le funzioni create con codice in linea. Questo valore è facoltativo.
Esempio
ibmcloud ce fn get --name myfunction
Output di esempio
Getting function 'myfunction'...
OK
Name: myfunction
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 6m8s
Created: 2023-06-22T19:59:51Z
URL: https://myfunction.11c22def3rhz.us-south.codeengine.appdomain.cloud
Status: Ready
Resources:
CPU: 0.25
Memory: 500M
Max Execution Time: 60 seconds
Build Information:
Build Run Name: myfunction-run-111111-12345678
Build Type: local
Build Strategy: codebundle-nodejs-22
Timeout: 600
Source: main.js
Build Run Summary: Succeeded
Build Run Status: Succeeded
Build Run Reason: All Steps have completed executing
Run 'ibmcloud ce buildrun get -n myfunction-run-111111-12345678' for details.
Function Code:
Runtime: nodejs-22 (managed)
Bundle Secret: ce-auto-icr-private-us-south
Code Bundle: cr://icr.io/ce--1a1a1-11c22def3rhz/function-myfunction:12345678-1111-dexla
Main: main()
ibmcloud ce function list
Elencare tutte le funzioni in un progetto.
ibmcloud ce function list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce fn delete --name myfunction
Output di esempio
Name Status URL CPU Memory Age
hellofunction Ready https://hellofunction.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 500M 25h
myfunction Ready https://myfun1.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 1G 8d
helloworld Ready https://myfunction1.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 1G 16d
myfunction1 Ready https://myfunction111.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 500M 25h
myfunction3 Ready https://myfunction41.4svg40kna19.us-south.codeengine.appdomain.cloud 0.25 500M 25h
ibmcloud ce function runtimes
Elencare i runtime di funzione disponibili.
ibmcloud ce function runtimes [--all] [--output OUTPUT] [--quiet]
Opzioni di comando
--all,-A- Visualizzare tutti i runtime, inclusi quelli obsoleti. Questo valore è facoltativo. Il valore predefinito è
false. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fn runtimes
Output di esempio
Name ID Family Default
Python 3.11 python-3.11 python true
Node.js 22 nodejs-22 nodejs true
Node.js 24 nodejs-24 nodejs false
Python 3.13 python-3.13 python false
ibmcloud ce function unbind
Rimuovere il collegamento delle istanze del servizio " IBM Cloud " da una funzione.
ibmcloud ce function unbind --name FUNCTION_NAME (--binding BINDING_NAME | --all) [--quiet]
Opzioni di comando
--name,-n- Il nome della funzione di cui annullare il binding. Questo campo è obbligatorio.
--all,-A- Annullare il binding di tutte le istanza del servizio per questa funzione. Questo valore è necessario se
--bindingnon è specificato. Il valore predefinito èfalse. --binding,-b- Il nome del collegamento da rimuovere. Esegui il comando
ibmcloud ce function get -n FUNCTION_NAMEper visualizzare i nomi dei binding. Questo valore è necessario se--allnon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce fn unbind --name myfunction --all
Output di esempio
Removing bindings from 'myfunction'...
OK
ibmcloud ce function update
Aggiornare una funzione.
ibmcloud ce function update --name FUNCTION_NAME [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-source BUILD_SOURCE] [--build-timeout BUILD_TIMEOUT] [--code-bundle CODE_BUNDLE] [--code-bundle-secret CODE_BUNDLE_SECRET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--force] [--inline-code INLINE_CODE] [--main MAIN] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--no-wait] [--output OUTPUT] [--quiet] [--rebuild] [--runtime RUNTIME] [--scale-down-delay SCALE_DOWN_DELAY] [--trusted-profiles-enabled] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n-
Obbligatorio. Il nome della funzione. Questo campo è obbligatorio.
--build-clear,--bc-
Rimuovere l'associazione di un build da questa funzione. L'opzione Cancella build è consentita solo se la funzione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-commit,--commit,--bcm,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. Questo valore è facoltativo.
--build-commit-clear,--commit-clear,--bcmc,--cmc-
Cancellare il commit, il tag o il ramo nel repository di origine di cui eseguire il pull. L'opzione commit clear è consentita solo se la funzione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-context-dir,--context-dir,--bcdr,--cdr-
La directory nel repository che contiene il codice sorgente per la funzione. Questa opzione è consentita solo se è impostata l'opzione
--build-source. Questo valore è facoltativo. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo-
Il nome della chiave segreta SSH che contiene le credenziali per accedere al repository privato contenente il codice sorgente necessario per creare l'immagine. Questo valore è facoltativo.
--build-git-repo-secret-clear,--git-repo-secret-clear,--bgrsc,--grsc-
Cancella il segreto SSH. Questa opzione è consentita solo se la funzione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-source,--source,--bsrc,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Questo valore è facoltativo. --build-timeout,--bto-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. Questo valore è facoltativo. Il valore predefinito è
600. --code-bundle,--cb-
Il nome dell'immagine
code-bundleda utilizzare per questa funzione. Quando viene specificatobuild-source, questo valore rappresenta il percorso dell'immagine di output generata dal push della build. Se non viene specificatobuild-source, questo valore corrisponde al percorso dell'immagine del pacchetto di codice esistente. Il formato èREGISTRY/NAMESPACE/REPOSITORY:TAG, doveTAGè facoltativo. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. --code-bundle-secret,--cs,--cbs-
Il nome del segreto di registro utilizzato per l'autenticazione con un registro privato. È possibile aggiungere il segreto di registro eseguendo il comando
registry create. Questo valore è facoltativo. --cpu-
La quantità di CPU impostata per l'istanza della funzione. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
1. --env,-e-
Impostare le variabili di ambiente nella funzione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,--env envA=A --env envB=B. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-from-configmap-rm,--env-cm-rm- Rimuove i riferimenti delle variabili d'ambiente alle configmap complete usando il nome della configmap. Per rimuovere i riferimenti a singole chiavi delle configmap, usare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--env-sec,--env-from-secret-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--env-from-secret-rm,--env-sec-rm- Rimuovere i riferimenti delle variabili d'ambiente ai segreti completi utilizzando il nome del segreto. Per rimuovere i riferimenti a singole chiavi di segreti, utilizzare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
--env-rm-
Rimuove i riferimenti di variabile d'ambiente alla chiave di una coppia chiave-valore in una mappa di configurazione o in un segreto. Per rimuovere singoli riferimenti a chiavi e valori letterali, specificare il nome della chiave. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con le opzioni
--env-from-configmapo--mount-configmap. I riferimenti segreti sono specificati con le opzioni--env-from-secret,--mount-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --inline-code-
Specificare il percorso di un file contenente il codice sorgente per la funzione. Il codice è inserito direttamente all'interno della funzione. Questo valore è facoltativo.
--main,--fn-main-
Specificare il nome della funzione principale nel codice sorgente fornito. Questa opzione è necessaria quando il nome non è
main. Questo valore è facoltativo. Il valore predefinito èmain. --maxexecutiontime,--met-
Il tempo massimo di esecuzione, espresso in secondi, necessario affinché questa funzione completi il proprio ciclo. Questo valore è facoltativo. Il valore predefinito è
60. --memory,-m-
La quantità di memoria assegnata alla funzione. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è4G. --no-wait,--nw-
Inviare l'esecuzione della compilazione e non attendere il completamento della stessa. Se si specifica l'opzione
--no-wait, l'invio dell'esecuzione della compilazione inizia senza attendere. Usare il comandobuildrun getper controllare lo stato di esecuzione della compilazione. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --rebuild-
Ricompilare l'immagine partendo dal codice sorgente. L'opzione di ricostruzione è consentita solo se la funzione ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --runtime,-r-
Il tempo di esecuzione da utilizzare per la funzione. Per trovare i tempi di esecuzione supportati per questa regione, eseguire
ibmcloud ce function runtimes. Vedere Tempi di esecuzione. Questo valore è facoltativo. --scale-down-delay,--sdd-
Il periodo di tempo, in secondi, in cui un'istanza è attiva una volta completata una chiamata. Questa opzione può ridurre i tempi di avvio a freddo. Per ulteriori informazioni, consultare la sezione È possibile mantenere in vita l'istanza della funzione più a lungo? Questo valore è facoltativo. Il valore predefinito è
1. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo per l'esecuzione della funzione. Questo valore è facoltativo. Il valore predefinito è
false. --visibility,-v-
La visibilità per la funzione. I valori validi sono
public,privateeproject. La visibilità può essere "private" solo se il progetto supporta la visibilità "private" delle funzioni. Questo valore è facoltativo. --wait,-w-
Attendere il completamento dell'esecuzione della build. Questo valore è facoltativo. Il valore predefinito è
true. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché la funzione sia pronta. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce fn update --name myfunction --runtime nodejs-22 --build-source main.js
Output di esempio
Preparing function 'myfunction' for build push...
Updating function 'myfunction'...
Packaging files to upload from source path 'main.js'...
Submitting build run 'myfunction-run-111111-12345678'...
Creating image 'icr.io/ce--1a1a1-11c22def3rhz/function-myfunction:12345678-1111-dexla'...
Waiting for build run to complete...
Build run status: 'Running'
Build run completed successfully.
Run 'ibmcloud ce buildrun get -n myfunction-run-111111-12345678' to check the build run status.
Waiting for function 'myfunction' to become ready...
Function 'myfunction' is ready.
OK
Run 'ibmcloud ce function get -n myfunction' to see more details.
https://myfunction.11c22def3rhz.us-south.codeengine.appdomain.cloud
Quando si esegue il comando " ibmcloud ce fn get -n 'myfunction' " per verificare lo stato della funzione, viene visualizzata la pagina " URL " relativa alla funzione in questione.
Comando di aiuto
Il comando Code Engine help fornisce informazioni sui comandi disponibili per ogni gruppo di comandi.
ibmcloud ce help
Il comando Code Engine help fornisce informazioni sui comandi disponibili per ogni gruppo di comandi.
ibmcloud ce help COMMAND
Esempio
ibmcloud ce help
Output di esempio
NAME:
code-engine, ce - Manage Code Engine components
USAGE:
ibmcloud ce command [arguments...] [options...]
COMMANDS:
application, app Manage applications.
binding Manage bindings.
build, bd, b Manage configurations for generating images from source code.
buildrun, br Generate images from a build.
configmap, cm Manage configmaps.
domainmapping, dm Manage domain mappings.
experimental, exp Experimental Code Engine commands
function, fn Manage functions.
help, h Show help.
job Manage jobs to configure tasks.
jobrun, jr Manage instances of a job.
connectivity, conn Manage connectivity commands
project, proj Manage Code Engine projects.
reclamation, recl Manage Code Engine project reclamations.
registry Manage image registry access secrets.
repo Manage Git repository access secrets.
revision, rev Manage application revisions.
secret Manage secrets.
serviceaccess Manage service access secrets.
subscription, sub Manage event subscriptions.
version, v Display the 'code-engine' command-line interface version.
Enter 'ibmcloud ce help command' for more information about a command.
Comandi di lavoro
Un lavoro esegue in parallelo una o più istanze del codice eseguibile. A differenza delle applicazioni, che gestiscono le richieste di HTTP, i lavori sono progettati per essere eseguiti una sola volta e poi terminati. Quando si crea un lavoro,
è possibile specificare le informazioni di configurazione del carico di lavoro che vengono utilizzate ogni volta che il lavoro viene eseguito. Usare i comandi di job per creare una configurazione per il lavoro.
Per utilizzare i comandi di job è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con i lavori, vedere Esecuzione di lavori.
Per visualizzare la guida CLI per i comandi job, eseguire ibmcloud ce job -h.
ibmcloud ce job bind
Legare un'istanza del servizio IBM Cloud a un lavoro.
ibmcloud ce job bind --name JOB_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome del processo da associare. Questo campo è obbligatorio.
--no-wait,--nw- Associa l'istanza del servizio senza attendere che l'associazione del servizio sia pronta. Se si specifica l'opzione
--no-wait, la creazione del binding del servizio viene avviata e il comando esce senza attendere il completamento. Usare il comandojob getper controllare lo stato del job bind. Questo valore è facoltativo. Il valore predefinito èfalse. --prefix,-p- Un prefisso per le variabili di ambiente create per questo binding del servizio. Deve contenere solo lettere maiuscole, numeri e trattini bassi (_) e non può iniziare con un numero. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --role,-r- Il nome di un ruolo di servizio per le nuove credenziali di servizio create per questo binding di servizio. I valori validi includono
Reader,Writer,Managero un ruolo specifico del servizio. L'impostazione predefinita è "Manager" oppure il primo ruolo fornito dal servizio, qualora "Manager" non fosse supportato. Questa opzione viene ignorata se viene specificato--service-credential. Questo valore è facoltativo. --service-credential,--sc- Il nome di una credenziale di servizio esistente da utilizzare per questo binding di servizio. Se non si specifica una credenziale dell'istanza di servizio, le nuove credenziali vengono generate durante l'azione di bind. Questo valore è facoltativo.
--service-instance,--si- Il nome di un'istanza del servizio IBM Cloud esistente da associare al lavoro. Questo valore è facoltativo.
--service-instance-id,--siid- Il GUID di un'istanza del servizio IBM Cloud esistente da associare al lavoro. Questo valore è facoltativo.
--wait,-w- Associa l'istanza del servizio e attendi che l'associazione del servizio sia pronta. Se si specifica l'opzione
--wait, il job bind attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché il job bind venga completato con successo. Se il job bind non viene completato con successo o fallisce entro il periodo specificato da--wait-timeout, il comando fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere affinché il binding del servizio sia pronto. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è300.
Esempio
In questo esempio, si lega l'istanza del servizio chiamato my-object-storage al lavoro chiamato hello.
ibmcloud ce job bind --name hello --service-instance my-object-storage
Output di esempio
Binding service instance...
Waiting for service binding to become ready...
Status: Pending (Processing Resource)
Status: Pending (Processing Resource)
Status: Creating service binding
Status: Creating service binding
Status: Ready
OK
ibmcloud ce job create
Creare un lavoro.
ibmcloud ce job create --name JOB_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--array-indexes ARRAY_INDEXES] [--array-size ARRAY_SIZE] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
-n,--name-
Il nome del lavoro. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da un massimo di 63 caratteri e può contenere lettere minuscole, numeri e trattini (-).
Questo campo è obbligatorio.
--argument,--arg,-a- Imposta gli argomenti per l'esecuzione del lavoro. Specificare un argomento per ogni opzione
--argument; ad esempio,-a argA -a argB. Questo valore è facoltativo.
--array-indexes,--array-indices,--ai-
Specifica gli indici dell'array utilizzati per le esecuzioni del processo, ad esempio
0,3,6,9,1-5,7-8,10. L'insieme dei risultati degli indici è limitato a 1000 voci. Questa opzione può essere specificata solo se non è stata specificata l'opzione "array-size". Questo valore è facoltativo. Il valore predefinito è0. --array-size,--as,--instances,--is-
Specifica il numero di istanze utilizzate per le esecuzioni del lavoro. Quando si utilizza questa opzione, il sistema converte i valori in indici di array. Ad esempio, se si specifica l'indirizzo
instances, che corrisponde a5, il sistema lo converte inarray-indexes, che corrisponde a0 - 4. Questa opzione può essere specificata solo se non è stata specificata l'opzione "--array-indexes". Questo valore è facoltativo. Il valore predefinito è1. --build-commit,--commit,--bcm,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. L'opzione build commit è consentita solo se l'opzione
--build-sourceè impostata su URL di un repository Git. Questo valore è facoltativo. --build-context-dir,--context-dir,--bcdr,--cdr-
La directory nel repository che contiene il file buildpacks o il Dockerfile. L'opzione della directory del contesto di compilazione è consentita solo se è impostata l'opzione
--build-source. Questo valore è facoltativo. --build-dockerfile,--dockerfile,--bdf,--df-
Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. L'opzione build dockerfile è consentita solo se è impostata l'opzione--build-source. Questo valore è facoltativo. Il valore predefinito èDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo-
Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita solo se l'opzione--build-sourceè impostata sull'opzione URL di un repository Git. Questo valore è facoltativo. --build-size,--size,--bsz,--sz-
La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. L'opzione Dimensione di costruzione è consentita solo se è impostata l'opzione--build-source. Questo valore è facoltativo. Il valore predefinito èmedium. --build-source,--source,--bsrc,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Questo valore è facoltativo. --build-strategy,--strategy,--bstr,--str-
La strategia da utilizzare per il build dell'immagine. I valori validi sono
dockerfileebuildpacks. L'opzione strategia di compilazione è consentita solo se è impostata l'opzione--build-source. Se non è specificato, la strategia di compilazione è determinata da Code Engine se--build-sourceè specificato e il sorgente è sulla macchina locale. Questo valore è facoltativo. Il valore predefinito èdockerfile. --build-timeout,--bto-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. L'opzione build timeout è consentita solo se è impostata l'opzione
--build-source. Questo valore è facoltativo. Il valore predefinito è600. --command,--cmd,-c-
Impostare i comandi per l'esecuzione del lavoro. Specificare un comando per ogni opzione
--command; ad esempio,--cmd cmdA --cmd cmdB. Questo valore sostituisce il comando predefinito specificato nell'immagine del contenitore. Questo valore è facoltativo. --cpu-
La quantità di CPU da impostare per l'esecuzione del lavoro. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
1. --env,-e-
Impostare le variabili d'ambiente per l'esecuzione del lavoro. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,--env envA=A --env envB=B. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-sec,--env-from-secret- Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--ephemeral-storage,--es- La quantità di memoria temporanea da impostare per le esecuzioni del processo. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. Il valore predefinito è400M.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con l'opzione
--env-from-configmap. I riferimenti segreti sono specificati con le opzioni--env-from-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --image,-i-
Il nome dell'immagine utilizzata per l'esecuzione del lavoro. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveREGISTRYeTAGsono facoltativi. Se non viene specificatoREGISTRY, il valore predefinito èdocker.io. Se non viene specificatoTAG, il valore predefinito èlatest. L'opzione "image" è obbligatoria se non viene specificata l'opzione "--build-source". Questo valore è facoltativo. --maxexecutiontime,--met-
Il tempo massimo di esecuzione in secondi per le esecuzioni del lavoro. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è7200. --memory,-m-
La quantità di memoria impostata per l'esecuzione del lavoro. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è4G. --mode-
La modalità per le esecuzioni del lavoro. I valori validi sono
taskedaemon. Nella modalità "task", si applicano le opzioni "maxexecutiontime" e "retrylimit". Nella moddaemon, poiché non è previsto alcun timeout e le istanze che presentano errori vengono riavviate all’infinito, le opzioni--maxexecutiontimee--retrylimitnon sono consentite. Questo valore è facoltativo. Il valore predefinito ètask. --mount-configmap,--mount-cm-
Aggiungere il contenuto di una configmap al file system delle esecuzioni del lavoro fornendo una directory di montaggio e il nome di una configmap, con il formato
MOUNT_DIRECTORY=CONFIGMAP_NAME. Ogni configmap montata deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nella configmap, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-configmap; ad esempio,--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Questo valore è facoltativo. --mount-data-store,--mount-ds-
Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--mount-secret,--mount-sec-
Aggiungere il contenuto di un segreto al file system delle esecuzioni del lavoro fornendo una directory di montaggio e il nome di un segreto, con il formato
MOUNT_DIRECTORY=SECRET_NAME. Ogni segreto montato deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nel segreto, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-secret; ad esempio,--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Questo valore è facoltativo. --no-wait,--nw-
Non attendere il completamento dell'esecuzione di build. Se si specifica l'opzione
--no-wait, l'esecuzione della compilazione inizia senza aspettare. Usare il comandobuildrun getper controllare lo stato di esecuzione della compilazione. L'opzione no-wait è consentita solo se è impostata l'opzione--build-source. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. Questo valore è facoltativo.
--retrylimit,-r-
Il numero di volte per cui rieseguire un'istanza del lavoro prima che il lavoro sia contrassegnato come non riuscito. Un indice di matrice di un lavoro viene rieseguito quando fornisce un codice di uscita diverso da zero. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è3. --service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo per l'esecuzione del lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w-
Attendere il completamento dell'esecuzione della build. Se si specifica l'opzione
--wait, l'esecuzione della compilazione attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il completamento della compilazione. Se l'esecuzione della compilazione non viene completata entro il periodo specificato da--wait-timeout, l'esecuzione della compilazione fallisce. L'opzione wait è consentita solo se l'opzione--build-sourceè impostata. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
L'intervallo di tempo in secondi di attesa per il completamento dell'esecuzione della build. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. L'opzione wait-timeout è consentita solo se è impostata l'opzione--build-source. Il valore predefinito è600.
Esempio
L'esempio seguente utilizza l'immagine del contenitore icr.io/codeengine/firstjob e assegna al contenitore 2G MB di memoria e 1 CPU. Per ulteriori informazioni sulla selezione di valori validi di memoria e CPU, vedere Combinazioni di memoria e CPU supportate.
ibmcloud ce job create --image icr.io/codeengine/firstjob --name hellojob --memory 2G --cpu 1
Output di esempio
Creating job 'hellojob'...
OK
ibmcloud ce job delete
Eliminare un lavoro e le relative esecuzioni.
ibmcloud ce job delete --name JOB_NAME [--force] [--ignore-not-found] [--orphan-job-runs] [--quiet]
Opzioni di comando
--name,-n- Il nome del lavoro. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --orphan-job-runs,-o- Specificare per mantenere qualsiasi esecuzione di lavoro associata a questa configurazione di lavoro. Questi lavori orfani devono essere eliminati separatamente. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce job delete --name hello
Output di esempio
Are you sure you want to delete job hello? [y/N]> y
Deleting job 'hello'...
OK
Quando si esegue il ibmcloud ce job delete per eliminare un lavoro, vengono eliminate anche tutte le esecuzioni del lavoro inviate che fanno riferimento a tale lavoro.
ibmcloud ce job get
Visualizza i dettagli di un lavoro.
ibmcloud ce job get --name JOB_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome del lavoro. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce job get --name hellojob
Output di esempio
Getting job 'hellojob'...
OK
Name: hellojob
ID: abcdabcd-abcd-abcd-abcd-abcdabcd1111
Project Name: myproj
Project ID: 01234567-abcd-abcd-abcd-abcdabcd2222
Age: 59s
Created: 2021-03-01T15:33:30-05:00
Last Job Run:
Name: hellojob-jobrun-abcde
Age: 32d
Created: 2021-06-06T13:52:42-04:00
Image: icr.io/codeengine/firstjob
Resource Allocation:
CPU: 1
Memory: 4G
Runtime:
Mode: task
Array Indices: 0
Array Size: 1
Max Execution Time: 7200
Retry Limit: 3
ibmcloud ce job list
Elenca tutte le attività di un progetto.
ibmcloud ce job list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce job list
Output di esempio
Name Age Last Job Run Name Last Job Run Age
demo 110d demo-jobrun-hkkmx 108d
myjob-envvar 107d
hellojob 7s
myjob 60d myjob-977v7 58d
testjob 88d testjob-jobrun-kzxlp 72d
ibmcloud ce job unbind
Disaccoppia le istanze del servizio IBM Cloud da un lavoro per rimuovere i collegamenti esistenti.
ibmcloud ce job unbind --name JOB_NAME (--binding BINDING_NAME | --all) [--quiet]
Opzioni di comando
--name,-n- Il nome del processo da scollegare. Questo campo è obbligatorio.
--all,-A- Rimuove il collegamento di tutte le istanze di servizio relative a questo processo. Questo valore è necessario se
--bindingnon è specificato. Il valore predefinito èfalse. --binding,-b- Il nome del collegamento da rimuovere. Esegui il comando
ibmcloud ce job get -n JOB_NAMEper visualizzare i nomi dei binding. Questo valore è necessario se--allnon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
In questo esempio, si rimuovono tutti i binding dal lavoro chiamato hello.
ibmcloud ce job unbind --name hello --all
Output di esempio
Removing service bindings...
OK
ibmcloud ce job update
Aggiornare un lavoro.
ibmcloud ce job update --name JOB_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indexes ARRAY_INDEXES] [--array-size ARRAY_SIZE] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--command COMMAND] [--commands-clear] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n-
Il nome del lavoro. Questo campo è obbligatorio.
--argument,--arg,-a-
Imposta gli argomenti per l'esecuzione del lavoro. Specificare un argomento per ogni opzione
--argument; ad esempio,-a argA -a argB. Questo valore è facoltativo. --arguments-clear,--ac-
Cancellare gli argomenti del lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --array-indexes,--array-indices,--ai-
Specifica gli indici dell'array utilizzati per le esecuzioni del processo, ad esempio
0,3,6,9,1-5,7-8,10. L'insieme dei risultati degli indici è limitato a 1000 voci. Questa opzione può essere specificata solo se non è stata specificata l'opzione "array-size". Questo valore è facoltativo. --array-size,--as,--instances,--is-
Specifica il numero di istanze utilizzate per le esecuzioni del lavoro. Quando si utilizza questa opzione, il sistema converte i valori in indici di array. Ad esempio, se si specifica l'indirizzo
instances, che corrisponde a5, il sistema lo converte inarray-indexes, che corrisponde a0 - 4. Questa opzione può essere specificata solo se non è stata specificata l'opzione "--array-indexes". Questo valore è facoltativo. Il valore predefinito è0. --build-clear,--bc-
Rimuovere l'associazione di una build da questo lavoro. L'opzione Cancella build è consentita solo se il lavoro ha una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-commit,--commit,--bcm,--cm,--revision-
Il commit, tag o ramo nel repository di origine di cui eseguire il pull. L'opzione build commit è consentita solo se l'opzione
--build-sourceè impostata su URL di un repository Git su questo comandojob update, oppure se il lavoro ha attualmente una build associata da un repository Git. Questo valore è facoltativo. --build-commit-clear,--commit-clear,--bcmc,--cmc-
Cancellare il commit, il tag o il ramo nel repository di origine di cui eseguire il pull. L'opzione di cancellazione del commit è consentita solo se il lavoro ha una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-context-dir,--context-dir,--bcdr,--cdr-
La directory nel repository che contiene il file buildpacks o il Dockerfile. L'opzione della directory del contesto di compilazione è consentita solo se l'opzione
--build-sourceè impostata su questo comandojob updateo se il lavoro ha una compilazione associata. Questo valore è facoltativo. --build-dockerfile,--dockerfile,--bdf,--df-
Il percorso al Dockerfile. Specificare questa opzione solo se il nome è diverso da
Dockerfile. L'opzione build dockerfile è consentita se l'opzione--build-sourceè impostata su questo comandojob updateo se il lavoro ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito èDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo-
Il nome del segreto SSH, contenente le credenziali per accedere al repository privato che contiene il codice sorgente per creare la propria immagine del contenitore. Per creare questo segreto SSH, utilizzare il comando
secret create --format SSH. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Questa opzione è consentita solo se l'opzione--build-sourceè impostata su URL di un repository Git su questo comandojob updateo se il lavoro ha attualmente una compilazione associata da una fonte di repository Git. Questo valore è facoltativo. --build-git-repo-secret-clear,--git-repo-secret-clear,--bgrsc,--grsc-
Cancella il segreto SSH. Questa opzione è consentita se il lavoro ha attualmente una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --build-size,--size,--bsz,--sz-
La dimensione della build, che determina la quantità di risorse utilizzate. I valori validi sono
small,medium,large,xlargeexxlarge. Per ulteriori informazioni, vedere Determinazione delle dimensioni della build. L'opzione di dimensione della build è consentita solo se l'opzione--build-sourceè impostata su questo comandojob updateo se il lavoro ha una build associata. Questo valore è facoltativo. Il valore predefinito èmedium. --build-source,--source,--bsrc,--src-
URL del repository Git o il percorso del sorgente locale che contiene il codice sorgente; ad esempio
https://github.com/IBM/CodeEngineo.. Questo valore è facoltativo. --build-strategy,--strategy,--bstr,--str-
La strategia da utilizzare per il build dell'immagine. I valori validi sono
dockerfileebuildpacks. L'opzione strategia di compilazione è consentita solo se l'opzione--build-sourceè impostata su questo comandojob updateo se il lavoro ha una compilazione associata. Se non è specificato, la strategia di compilazione è determinata da Code Engine se--build-sourceè specificato e il sorgente è sulla macchina locale. Questo valore è facoltativo. Il valore predefinito èdockerfile. --build-timeout,--bto-
La quantità di tempo, in secondi, che può trascorrere prima che la costruzione abbia successo o fallisca. L'opzione di timeout della compilazione è consentita solo se l'opzione
--build-sourceè impostata su questo comandojob updateo se il lavoro ha una compilazione associata. Questo valore è facoltativo. Il valore predefinito è600. --command,--cmd,-c-
Impostare i comandi per l'esecuzione del lavoro. Specificare un comando per ogni opzione
--command; ad esempio,--cmd cmdA --cmd cmdB. Questo valore sostituisce il comando predefinito specificato nell'immagine del contenitore. Questo valore è facoltativo. --commands-clear,--cc-
Cancella i comandi di lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --cpu-
La quantità di CPU da impostare per l'esecuzione del lavoro. Questo valore aggiorna qualsiasi valore di
--cpuassegnato nel lavoro. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è0. --env,-e-
Impostare le variabili d'ambiente per l'esecuzione del lavoro. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,--env envA=A --env envB=B. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-from-configmap-rm,--env-cm-rm- Rimuove i riferimenti delle variabili d'ambiente alle configmap complete usando il nome della configmap. Per rimuovere i riferimenti a singole chiavi delle configmap, usare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--env-sec,--env-from-secret-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--env-from-secret-rm,--env-sec-rm- Rimuovere i riferimenti delle variabili d'ambiente ai segreti completi utilizzando il nome del segreto. Per rimuovere i riferimenti a singole chiavi di segreti, utilizzare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
--env-rm-
Rimuove i riferimenti di variabile d'ambiente alla chiave di una coppia chiave-valore in una mappa di configurazione o in un segreto. Per rimuovere singoli riferimenti a chiavi e valori letterali, specificare il nome della chiave. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--ephemeral-storage,--es-
La quantità di memoria temporanea da impostare per le esecuzioni del processo. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. --force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con l'opzione
--env-from-configmap. I riferimenti segreti sono specificati con le opzioni--env-from-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --image,-i-
Il nome dell'immagine utilizzata per l'esecuzione del lavoro. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveREGISTRYeTAGsono facoltativi. Se non viene specificatoREGISTRY, il valore predefinito èdocker.io. Se non viene specificatoTAG, il valore predefinito èlatest. Questo valore è facoltativo. --maxexecutiontime,--met-
Il tempo massimo di esecuzione in secondi per le esecuzioni del lavoro. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è7200. --memory,-m-
La quantità di memoria impostata per l'esecuzione del lavoro. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. --mode-
La modalità per le esecuzioni del lavoro. I valori validi sono
taskedaemon. Nella modalità "task", si applicano le opzioni "maxexecutiontime" e "retrylimit". Nella moddaemon, poiché non è previsto alcun timeout e le istanze che presentano errori vengono riavviate all’infinito, le opzioni--maxexecutiontimee--retrylimitnon sono consentite. Questo valore è facoltativo. --mount-configmap,--mount-cm-
Aggiungere il contenuto di una configmap al file system delle esecuzioni del lavoro fornendo una directory di montaggio e il nome di una configmap, con il formato
MOUNT_DIRECTORY=CONFIGMAP_NAME. Ogni configmap montata deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nella configmap, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-configmap; ad esempio,--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Questo valore è facoltativo. --mount-data-store,--mount-ds-
Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--mount-rm-
Rimuove il contenuto di una configmap o di un secret dal file system delle esecuzioni del lavoro, specificando la directory in cui è montata la configmap o il secret. Specificare una directory di montaggio per ogni opzione
--mount-rm; ad esempio,--mount-rm /etc/configmap-a --mount-rm /etc/secret-b. Questo valore è facoltativo. --mount-secret,--mount-sec-
Aggiungere il contenuto di un segreto al file system delle esecuzioni del lavoro fornendo una directory di montaggio e il nome di un segreto, con il formato
MOUNT_DIRECTORY=SECRET_NAME. Ogni segreto montato deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nel segreto, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-secret; ad esempio,--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Questo valore è facoltativo. --no-wait,--nw-
Non attendere il completamento dell'esecuzione di build. Se si specifica l'opzione
--no-wait, l'esecuzione della compilazione inizia senza aspettare. Usare il comandobuildrun getper controllare lo stato di esecuzione della compilazione. L'opzione no-wait è consentita solo se l'opzione--build-sourceè impostata su questo comandojob updateo se il lavoro ha una build associata. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --rebuild-
Creare nuovamente l'immagine dall'origine. L'opzione di ricostruzione è consentita se il lavoro ha una build associata. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. Questo valore è facoltativo.
--registry-secret-clear,--rsc-
Cancella il segreto del registro. Questo valore è facoltativo. Il valore predefinito è
false. --retrylimit,-r-
Il numero di volte per cui rieseguire un'istanza del lavoro prima che il lavoro sia contrassegnato come non riuscito. Un indice di matrice di un lavoro viene rieseguito quando fornisce un codice di uscita diverso da zero. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è3. --service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --service-account-clear,--sac-
Cancellare l'account di servizio. Questo valore è facoltativo. Il valore predefinito è
false. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo per l'esecuzione del lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w-
Attendere il completamento dell'esecuzione della build. Se si specifica l'opzione
--wait, l'esecuzione della compilazione attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il completamento della compilazione. Se l'esecuzione della compilazione non viene completata entro il periodo specificato da--wait-timeout, l'esecuzione della compilazione fallisce. L'opzione wait è consentita solo se l'opzione--build-sourceè impostata su questo comandojob updateo se il lavoro ha una build associata. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
L'intervallo di tempo in secondi di attesa per il completamento dell'esecuzione della build. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. L'opzione wait-timeout è consentita se l'opzione--build-sourceè impostata su questo comandojob updateo se il lavoro ha una build associata. Il valore predefinito è600.
Esempio
ibmcloud ce job update --name hellojob --cpu 2
Output di esempio
Updating job 'hellojob'...
OK
Comandi Jobrun
Un lavoro esegue in parallelo una o più istanze del codice eseguibile. A differenza delle applicazioni, che gestiscono le richieste di HTTP, i lavori sono progettati per essere eseguiti una sola volta e poi terminati. Quando si crea un lavoro,
è possibile specificare le informazioni di configurazione del carico di lavoro che vengono utilizzate ogni volta che il lavoro viene eseguito. Utilizzate i comandi di jobrun per eseguire le istanze del vostro lavoro.
Per utilizzare i comandi di jobrun è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con i lavori e le esecuzioni, vedere Esecuzione dei lavori.
Per visualizzare la guida CLI per i comandi jobrun, eseguire ibmcloud ce jobrun -h.
ibmcloud ce jobrun delete
Cancellare un'esecuzione di lavoro.
ibmcloud ce jobrun delete (--name JOBRUN_NAME | --job JOB_NAME) [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --job,-j- Utilizzare questa opzione per eliminare tutte le esecuzioni del lavoro specificato. L'opzione
--jobè necessaria se non si specifica il valore--name. Questo valore è facoltativo. --name,-n- Il nome dell'esecuzione del lavoro da eliminare. L'opzione
--nameè necessaria se non si specifica il valore--job. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce jobrun delete --name myjobrun -f
Output di esempio
Deleting job run 'myjobrun'...
OK
ibmcloud ce jobrun events
Visualizzare gli eventi di sistema delle istanze di esecuzione lavoro. Gli eventi di sistema vengono conservati fino a 60 minuti.
ibmcloud ce jobrun events (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--output OUTPUT] [--quiet]
Opzioni di comando
--instance,-i- Il nome di una specifica istanza di esecuzione del lavoro. Usare il comando
jobrun getper trovare il nome dell'istanza. Questo valore è necessario se--jobrunnon è specificato. --jobrun,-j,--name,-n- Visualizza gli eventi di tutte le istanze dell'esecuzione del lavoro specificato. Questo valore è necessario se
--instancenon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
L'esempio seguente visualizza le informazioni sugli eventi di sistema per tutte le istanze di un'esecuzione di lavoro specificata.
ibmcloud ce jobrun events --jobrun myjobrun
Output di esempio
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Getting events for all instances of job run 'myjobrun'...
OK
myjobrun-1-0:
Type Reason Age Source Messages
Normal Scheduled 49s default-scheduler Successfully assigned 4svg40kna19/myjobrun-1-0 to 10.240.64.136
[...]
Normal Pulling 34s kubelet, 10.240.64.136 Pulling image "icr.io/codeengine/testjob"
myjobrun-2-0:
Type Reason Age Source Messages
Normal Scheduled 50s default-scheduler Successfully assigned 4svg40kna19/myjobrun-2-0 to 10.240.64.131
Normal Pulling 48s kubelet, 10.240.64.131 Pulling image "icr.io/codeengine/testjob"
Esempio di informazioni sugli eventi di sistema per un'istanza specifica di un lavoro eseguito
È inoltre possibile visualizzare le informazioni sugli eventi di sistema per un'istanza specifica di un lavoro eseguito utilizzando l'opzione --instance con il comando ibmcloud ce jobrun events del comando. Utilizzare il comando jobrun get per visualizzare i dettagli dell'esecuzione del lavoro, comprese le istanze in esecuzione dell'esecuzione del lavoro.
ibmcloud ce jobrun events --instance myjobrun-2-0
Esempio di output delle informazioni sugli eventi di sistema per l'istanza specificata di un'esecuzione di lavoro
Getting events for job run instance 'myjobrun-2-0'...
OK
myjobrun-2-0:
Type Reason Age Source Messages
Normal Scheduled 3m39s default-scheduler Successfully assigned 4svg40kna19/myjobrun-2-0 to 10.240.64.131
Normal Pulling 3m37s kubelet, 10.240.64.131 Pulling image "icr.io/codeengine/testjob"
Normal Pulled 2m42s kubelet, 10.240.64.131 Successfully pulled image "icr.io/codeengine/testjob"
Normal Created 2m42s kubelet, 10.240.64.131 Created container myjobrun
Normal Started 2m41s kubelet, 10.240.64.131 Started container myjobrun
ibmcloud ce jobrun get
Visualizza i dettagli dell'esecuzione di un lavoro.
ibmcloud ce jobrun get --name JOBRUN_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome dell'esecuzione del processo. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce jobrun get --name myjobrun
Output di esempio
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Getting events of jobrun 'myjobrun'...
Run 'ibmcloud ce jobrun events -n myjobrun' to get the system events of the job run instances.
Run 'ibmcloud ce jobrun logs -f -n myjobrun' to follow the logs of the job run instances.
OK
Name: myjobrun
[...]
Created: 2021-03-02T10:31:13-05:00
Image: icr.io/codeengine/firstjob
Resource Allocation:
CPU: 1
Ephemeral Storage: 400M
Memory: 4G
Runtime:
Mode: task
Array Indices: 1-5
Array Size: 5
JOP_ARRAY_SIZE Value: 5
Max Execution Time: 7200
Retry Limit: 3
Status:
Completed: 2m58s
Instance Statuses:
Succeeded: 5
Conditions:
Type Status Last Probe Last Transition
Pending True 3m55s 3m55s
Running True 3m51s 3m51s
Complete True 2m58s 2m58s
Events:
Type Reason Age Source Messages
[...]
Normal Updated 3m38s (x23 over 3m56s) batch-job-controller Updated JobRun "myjobrun"
Normal Updated 3m38s (x22 over 3m56s) batch-job-controller Updated JobRun "myjobrun"
Instances:
Name Running Status Restarts Age
myjobrun-1-0 0/1 Succeeded 0 3m58s
myjobrun-2-0 0/1 Succeeded 0 3m58s
myjobrun-3-0 0/1 Succeeded 0 3m57s
myjobrun-4-0 0/1 Succeeded 0 3m58s
myjobrun-5-0 0/1 Succeeded 0 3m58s
ibmcloud ce jobrun list
Elencare tutte le esecuzioni del lavoro in un progetto.
ibmcloud ce jobrun list [--job JOB] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--job,-j- Utilizzare questa opzione per visualizzare solo le esecuzioni del lavoro specificato. Questo valore è facoltativo.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce jobrun list
Output di esempio
Listing job runs...
OK
Name Failed Pending Requested Running Succeeded Unknown Age
firstjob-jobrun-shnj5 0 0 0 0 1 0 11d
myjob-jobrun-fji48 0 0 0 0 5 0 11d
myjob-jobrun-xeqc8 0 0 0 0 5 0 12d
myjobrun 0 0 0 0 5 0 7m47s
mytestjob-jobrun-el0o8 0 0 0 0 1 0 11d
testjobrun 0 0 0 0 5 0 11d
Il nome dell'esecuzione del processo indicato riporta il nome dell'esecuzione stessa e la revisione corrente della stessa.
ibmcloud ce jobrun logs
Visualizza i log delle istanze di esecuzione dei lavori.
ibmcloud ce jobrun logs (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
Opzioni di comando
--follow,-f- Seguire i registri delle istanze di esecuzione dei lavori. Utilizzare questa opzione per trasmettere i log delle istanze di esecuzione dei lavori. Se si specifica l'opzione
--follow, è necessario immettereCtrl+Cper terminare questo comando di log. Questo valore è facoltativo. Il valore predefinito èfalse. --instance,-i- Il nome di una specifica istanza di esecuzione del lavoro. Usare il comando
jobrun getper trovare il nome dell'istanza. Questo valore è necessario se--jobrunnon è specificato. --jobrun,-j,--name,-n- Visualizza i registri di tutte le istanze dell'esecuzione del lavoro specificato. Questo valore è necessario se
--instancenon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --raw,-r- Visualizza i registri senza le etichette delle istanze e dei contenitori. Questo valore è facoltativo. Il valore predefinito è
false. --tail,-t- Limita la visualizzazione dei log delle istanze di esecuzione del lavoro specificate a un numero massimo di righe recenti. Ad esempio, per visualizzare le ultime
3righe dei log delle istanze di esecuzione del lavoro specificate, specificare--tail 3. Se questa opzione non viene specificata, vengono visualizzate tutte le righe dei registri delle istanze di esecuzione del lavoro specificate. Questo valore è facoltativo. Il valore predefinito è-1. --timestamps,--ts- Includere i timestamp in ogni riga dell'output del log. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
L'esempio seguente visualizza i registri di un'istanza specifica di un lavoro eseguito. Utilizzare il comando jobrun get per ottenere il nome delle istanze di esecuzione del lavoro.
ibmcloud ce jobrun logs --instance myjobrun-3-0
Output di esempio
Getting logs for job run instance 'myjobrun-3-0'...
OK
myjobrun-3-0/myjobrun:
Hi from a batch job! My index is: 3
Esempio di registri di tutte le istanze di un lavoro eseguito
L'esempio seguente visualizza i registri di tutte le istanze di un lavoro eseguito.
ibmcloud ce jobrun logs --jobrun myjobrun
Esempio di output dei log di tutte le istanze di un lavoro eseguito
Getting logs for all instances of job run 'myjobrun'...
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
OK
myjobrun-1-0/myjobrun:
Hi from a batch job! My index is: 1
myjobrun-2-0/myjobrun:
Hi from a batch job! My index is: 2
myjobrun-3-0/myjobrun:
Hi from a batch job! My index is: 3
myjobrun-4-0/myjobrun:
Hi from a batch job! My index is: 4
myjobrun-5-0/myjobrun:
Hi from a batch job! My index is: 5
ibmcloud ce jobrun restart
Riavviare le istanze dell'esecuzione lavoro in esecuzione.
ibmcloud ce jobrun restart (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--quiet]
Opzioni di comando
--instance,-i- Il nome di una specifica istanza di esecuzione del lavoro. Usare il comando
jobrun getper trovare il nome dell'istanza. Questo valore è necessario se--jobrunnon è specificato. --jobrun,-j,--name,-n- Riavviare tutte le istanze dell'esecuzione lavoro specificata in esecuzione. Questo valore è necessario se
--instancenon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce jobrun restart --name myjobrun
Output di esempio
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Restarting all running instances of job run 'myjobrun'...
OK
ibmcloud ce jobrun resubmit
Ripresenta un'esecuzione di lavoro in base alla configurazione di un'esecuzione precedente.
ibmcloud ce jobrun resubmit --jobrun REFERENCED_JOBRUN_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indexes ARRAY_INDEXES] [--array-size ARRAY_SIZE] [--array-size-var-override ARRAY_SIZE_VAR_OVERRIDE] [--command COMMAND] [--commands-clear] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--name NAME] [--no-wait] [--output OUTPUT] [--quiet] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--jobrun,-j-
Il nome del lavoro precedente su cui si basa questo lavoro. Questo campo è obbligatorio.
--argument,--arg,-a-
Imposta gli argomenti per l'esecuzione del lavoro. Specificare un argomento per ogni opzione
--argument; ad esempio,-a argA -a argB. Questo valore è facoltativo. --arguments-clear,--ac-
Cancella gli argomenti dell'esecuzione del lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --array-indexes,--array-indices,--ai-
Specifica gli indici delle istanze utilizzate per l'esecuzione di questo processo, ad esempio
0,3,6,9,1-5,7-8,10. L'insieme dei risultati degli indici è limitato a 1000 voci. Questa opzione può essere specificata solo se non è stata specificata l'opzione "array-size". Questo valore è facoltativo. --array-size,--as,--instances,--is-
Specifica il numero di istanze utilizzate per l'esecuzione di questo lavoro. Quando si utilizza questa opzione, il sistema converte i valori in indici di array. Ad esempio, se si specifica l'indirizzo
instances, che corrisponde a5, il sistema lo converte inarray-indexes, che corrisponde a0 - 4. Questa opzione può essere specificata solo se non è stata specificata l'opzione "--array-indexes". Questo valore è facoltativo. Il valore predefinito è0. --array-size-var-override,--array-size-variable-override,--asvo-
Specifica un valore personalizzato per la variabile d'ambiente
JOB_ARRAY_SIZE. Per impostazione predefinita, la variabile d'ambienteJOB_ARRAY_SIZEè impostata sul valorearray-sizeoppure sul numero di indici specificato tramitearray-indexes``. Il valore della variabile d'ambienteJOB_ARRAY_SIZEnon influisce sulla dimensione dell'array configurato. Usare questa opzione per imporre un valore costante di dimensione dell'array per gli scenari di ripetizione dei lavori, in cui solo alcune istanze di lavoro vengono inviate o ripresentate. Questo valore è facoltativo. --command,--cmd,-c-
Imposta i comandi per l'esecuzione di questo lavoro. Specificare un comando per ogni opzione
--command; ad esempio,--cmd cmdA --cmd cmdB. Questo valore sostituisce il comando predefinito specificato nell'immagine del contenitore. Questo valore è facoltativo. --commands-clear,--cc-
Cancella i comandi di esecuzione del lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --cpu-
La quantità di CPU impostata per ciascun indice di array per questa esecuzione del lavoro. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
0. --env,-e-
Impostare le variabili d'ambiente per l'esecuzione del lavoro. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,-e envA -e envB. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-from-configmap-rm,--env-cm-rm- Rimuove i riferimenti delle variabili d'ambiente alle configmap complete usando il nome della configmap. Per rimuovere i riferimenti a singole chiavi delle configmap, usare l'opzione
--env-rm. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--env-sec,--env-from-secret-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--env-from-secret-rm,--env-sec-rm- Rimuovere i riferimenti delle variabili d'ambiente ai segreti completi utilizzando il nome del segreto. Per rimuovere i riferimenti a singole chiavi di segreti, utilizzare l'opzione
--env-rm. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
--env-rm-
Rimuove i riferimenti di variabile d'ambiente alla chiave di una coppia chiave-valore in una mappa di configurazione o in un segreto. Per rimuovere singoli riferimenti a chiavi e valori letterali, specificare il nome della chiave. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--ephemeral-storage,--es-
La quantità di memoria effimera per questa esecuzione del lavoro. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. --force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con l'opzione
--env-from-configmap. I riferimenti segreti sono specificati con l'opzione--env-from-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --maxexecutiontime,--met-
Il tempo massimo di esecuzione, in secondi, per questa esecuzione del lavoro. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è7200. --memory,-m-
La quantità di memoria da assegnare a questa esecuzione del lavoro. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. --mode-
La modalità dell'esecuzione del lavoro. I valori validi sono
taskedaemon. Nella modalità "task", si applicano le opzioni "maxexecutiontime" e "retrylimit". Nella moddaemon, poiché non è previsto alcun timeout e le istanze che presentano errori vengono riavviate all’infinito, le opzionimaxexecutiontimeeretrylimitnon sono consentite. Questo valore è facoltativo. --mount-configmap,--mount-cm-
Aggiungere il contenuto di una configmap al file system di questo lavoro, fornendo una directory di montaggio e il nome di una configmap, con il formato
MOUNT_DIRECTORY=CONFIGMAP_NAME. Ogni configmap montata deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nella configmap, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-configmap; ad esempio,--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Questo valore è facoltativo. --mount-data-store,--mount-ds-
Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--mount-rm-
Rimuove il contenuto di una configmap o di un secret dal file system di questa esecuzione del lavoro, specificando la directory in cui è montata la configmap o il secret. Specificare una directory di montaggio per ogni opzione
--mount-rm; ad esempio,--mount-rm /etc/configmap-a --mount-rm /etc/secret-b. Questo valore è facoltativo. --mount-secret,--mount-sec-
Aggiungere il contenuto di un segreto al file system di questa esecuzione del lavoro fornendo una directory di montaggio e il nome di un segreto, con il formato
MOUNT_DIRECTORY=SECRET_NAME. Ogni segreto montato deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nel segreto, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-secret; ad esempio,--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Questo valore è facoltativo. -n,--name-
Il nome dell'esecuzione del lavoro. Questo valore è necessario se il lavoro di riferimento non ha una configurazione di lavoro correlata. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da un massimo di 53 caratteri e può contenere lettere minuscole, numeri e trattini (-).
Questo valore è facoltativo.
--no-wait,--nw- Ripresentare l'esecuzione del lavoro e non attendere il completamento delle istanze di questa esecuzione del lavoro. Se si specifica l'opzione
--no-wait, l'esecuzione del lavoro di ripresentazione inizia senza attendere. Utilizzare il comandojobrun getper verificare lo stato di esecuzione del lavoro. Questo valore è facoltativo. Il valore predefinito ètrue.
--output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --retrylimit,-r-
Il numero di volte per cui rieseguire un'istanza di questo lavoro prima che il lavoro sia contrassegnato come non riuscito. Un indice di matrice di un lavoro eseguito viene rieseguito quando fornisce un codice di uscita diverso da zero. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è3. --service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --service-account-clear,--sac-
Cancellare l'account di servizio. Questo valore è facoltativo. Il valore predefinito è
false. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo per le istanze di questo lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w-
Ripresentare l'esecuzione del lavoro e attendere il completamento delle istanze di questa esecuzione del lavoro. Se si specifica l'opzione
--wait, l'esecuzione del lavoro ripresentato attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il completamento dell'esecuzione del lavoro. Se l'esecuzione del lavoro non viene completata entro il periodo specificato da--wait-timeout, la ripresentazione del lavoro fallisce. Questo valore è facoltativo. Il valore predefinito èfalse. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché le istanze di questa esecuzione del processo vengano completate. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
L'esempio seguente esegue nuovamente il lavoro myjobrun per le istanze 4-5. Il nome dell'esecuzione del lavoro ripresentato è myjobresubmit.
ibmcloud ce jobrun resubmit --name myjobresubmit --jobrun myjobrun --array-indices 4-5
Output di esempio
Getting job run 'myjobrun'...
Rerunning job run 'myjobresubmit'...
Run 'ibmcloud ce jobrun get -n myjobresubmit' to check the job run status.
OK
ibmcloud ce jobrun submit
Invia un'esecuzione basata su un lavoro.
ibmcloud ce jobrun submit ((--name JOBRUN_NAME --image IMAGE) | (--job JOB_NAME [--name JOBRUN_NAME])) [--argument ARGUMENT] [--array-indexes ARRAY_INDEXES] [--array-size ARRAY_SIZE] [--array-size-var-override ARRAY_SIZE_VAR_OVERRIDE] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mode MODE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-wait] [--output OUTPUT] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--argument,--arg,-a-
Imposta gli argomenti per l'esecuzione del lavoro. Specificare un argomento per ogni opzione
--argument; ad esempio,-a argA -a argB. Questo valore è facoltativo. --array-indexes,--array-indices,--ai-
Specifica gli indici delle istanze utilizzate per l'esecuzione di questo processo, ad esempio
0,3,6,9,1-5,7-8,10. L'insieme dei risultati degli indici è limitato a 1000 voci. Questa opzione può essere specificata solo se non è stata specificata l'opzione "array-size". Questo valore è facoltativo. Il valore predefinito è0. --array-size,--as,--instances,--is-
Specifica il numero di istanze utilizzate per l'esecuzione di questo lavoro. Quando si utilizza questa opzione, il sistema converte i valori in indici di array. Ad esempio, se si specifica l'indirizzo
instances, che corrisponde a5, il sistema lo converte inarray-indexes, che corrisponde a0 - 4. Questa opzione può essere specificata solo se non è stata specificata l'opzione "--array-indexes". Questo valore è facoltativo. Il valore predefinito è1. --array-size-var-override,--array-size-variable-override,--asvo-
Specifica un valore personalizzato per la variabile d'ambiente
JOB_ARRAY_SIZE. Per impostazione predefinita, la variabile d'ambienteJOB_ARRAY_SIZEè impostata sul valorearray-sizeoppure sul numero di indici specificato tramitearray-indexes``. Il valore della variabile d'ambienteJOB_ARRAY_SIZEnon influisce sulla dimensione dell'array configurato. Usare questa opzione per imporre un valore costante di dimensione dell'array per gli scenari di ripetizione dei lavori, in cui solo alcune istanze di lavoro vengono inviate o ripresentate. Questo valore è facoltativo. --command,--cmd,-c-
Imposta i comandi per l'esecuzione di questo lavoro. Specificare un comando per ogni opzione
--command; ad esempio,--cmd cmdA --cmd cmdB. Questo valore sostituisce il comando predefinito specificato nell'immagine del contenitore. Questo valore è facoltativo. --cpu-
La quantità di CPU impostata per ciascun indice di array per questa esecuzione del lavoro. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è
1. --env,-e-
Impostare le variabili d'ambiente per l'esecuzione del lavoro. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova variabile d'ambiente o sostituisce una variabile d'ambiente esistente. Specificare una variabile d'ambiente per ogni opzione--env; ad esempio,-e envA -e envB. Questo valore è facoltativo. --env-cm,--env-from-configmap-
Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in questa mappa di configurazione utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
configmapName, usare il valoreconfigmapName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento alla mappa di configurazione. Per specificare un prefisso, utilizzare il valorePREFIX=CONFIGMAP_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nella configmapconfigmapNamesuCUSTOM_, utilizzare il valoreCUSTOM_=configmapName. Se la configmapconfigmapNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Per esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in una configmap che si chiamaconfigmapName, usare il valoreconfigmapName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in una configmap denominataconfigmapName, utilizzare il valoreconfigmapName:myKey=key1.
Questo valore è facoltativo.
--env-sec,--env-from-secret- Impostare le variabili d'ambiente dalle coppie chiave-valore memorizzate in un segreto utilizzando uno dei seguenti modi:
- Per aggiungere variabili d'ambiente per tutte le chiavi di un segreto che si chiama
secretName, usare il valoresecretName. È possibile modificare i nomi delle variabili d'ambiente specificando un prefisso quando si fa riferimento al segreto. Per specificare un prefisso, utilizzare il valorePREFIX=SECRET_NAME. Ogni variabile d'ambiente risultante ha il formato<PREFIX><NAME_OF_KEY_IN_SECRET>. Ad esempio, per impostare il prefisso per tutti i nomi delle variabili delle chiavi nel segretosecretNamesuCUSTOM_, utilizzare il valoreCUSTOM_=secretName. Se il segretosecretNamecontiene KEY_A, il nome della variabile d'ambiente èCUSTOM_KEY_A. - Per aggiungere variabili d'ambiente per singole chiavi, utilizzare il formato
NAME:KEY_A,KEY_B. Ad esempio, per aggiungere una variabile d'ambiente per una singola chiavekey1in un segreto che si chiamasecretName, utilizzare il valoresecretName:key1. Per assegnare un nome diverso a un tasto di riferimento, utilizzare il formatoNAME:NEW_NAME=KEY_A. Ad esempio, per aggiungere una variabile d'ambiente denominatamyKeyper una singola chiavekey1in un segreto denominatosecretName, utilizzare il valoresecretName:myKey=key1.
Questo valore è facoltativo.
--ephemeral-storage,--es- La quantità di memoria effimera per questa esecuzione del lavoro. Utilizza
Mper i megabyte oGper i gigabyte. Questo valore è facoltativo. Il valore predefinito è400M.
- Per aggiungere variabili d'ambiente per tutte le chiavi di una mappa di configurazione denominata
--force,-f-
Non verificare l'esistenza dei riferimenti configmap e secret specificati. I riferimenti alle configmap sono specificati con l'opzione
--env-from-configmap. I riferimenti segreti sono specificati con le opzioni--env-from-secreto--registry-secret. Questo valore è facoltativo. Il valore predefinito èfalse. --image,-i-
Il nome dell'immagine utilizzata per l'esecuzione di questo processo. Il formato è
REGISTRY/NAMESPACE/REPOSITORY:TAG, doveREGISTRYeTAGsono facoltativi. Se non viene specificatoREGISTRY, il valore predefinito èdocker.io. Se non viene specificatoTAG, il valore predefinito èlatest. Se non si specifica l'opzione--job, sono necessari i valori--namee--image. Questo valore è facoltativo. --job,-j-
Il nome della configurazione del lavoro. Visualizzare le configurazioni dei lavori con il comando
job list. Se si specifica il valore--job, è possibile specificare facoltativamente il valore--name. Se non si specifica il valore--job, è necessario specificare i valori--namee--image. Questo valore è facoltativo. --maxexecutiontime,--met-
Il tempo massimo di esecuzione, in secondi, per questa esecuzione del lavoro. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è7200. --memory,-m-
La quantità di memoria da assegnare a questa esecuzione del lavoro. Utilizza
Mper i megabyte oGper i gigabyte. Per i valori validi, vedere Combinazioni di memoria e CPU supportate. Questo valore è facoltativo. Il valore predefinito è4G. --mode-
La modalità dell'esecuzione del lavoro. I valori validi sono
taskedaemon. Nella modalità "task", si applicano le opzioni "maxexecutiontime" e "retrylimit". Nella moddaemon, poiché non è previsto alcun timeout e le istanze che presentano errori vengono riavviate all’infinito, le opzionimaxexecutiontimeeretrylimitnon sono consentite. Questo valore è facoltativo. Il valore predefinito ètask. --mount-configmap,--mount-cm-
Aggiungere il contenuto di una configmap al file system di questo lavoro, fornendo una directory di montaggio e il nome di una configmap, con il formato
MOUNT_DIRECTORY=CONFIGMAP_NAME. Ogni configmap montata deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nella configmap, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-configmap; ad esempio,--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Questo valore è facoltativo. --mount-data-store,--mount-ds-
Montare un datastore persistente. Il formato è MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Il SUBPATH è facoltativo. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--mount-secret,--mount-sec-
Aggiungere il contenuto di un segreto al file system di questa esecuzione del lavoro fornendo una directory di montaggio e il nome di un segreto, con il formato
MOUNT_DIRECTORY=SECRET_NAME. Ogni segreto montato deve utilizzare una directory di montaggio unica. Per ogni coppia chiave-valore nel segreto, viene aggiunto un file alla directory di montaggio specificata, dove il nome del file è la chiave e il contenuto del file è il valore della coppia chiave-valore. Specificare una configurazione di montaggio per ogni opzione--mount-secret; ad esempio,--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Questo valore è facoltativo. -n,--name-
Il nome dell'esecuzione del lavoro. Se non si specifica il valore
--job, sono necessari i valori--namee--image. Utilizzare un nome univoco all'interno del progetto.- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da un massimo di 53 caratteri e può contenere lettere minuscole, numeri e trattini (-).
Questo valore è facoltativo.
--no-wait,--nw- Inviare l'esecuzione del lavoro e non attendere il completamento delle istanze di questa esecuzione del lavoro. Se si specifica l'opzione
--no-wait, l'invio dell'esecuzione del lavoro inizia senza attendere. Utilizzare il comandojobrun getper verificare lo stato di esecuzione del lavoro. Questo valore è facoltativo. Il valore predefinito ètrue.
--output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --registry-secret,--rs-
Il nome del segreto di registro. Il segreto del Registro di sistema viene utilizzato per l'autenticazione con un registro privato quando scarichi l'immagine del contenitore. Questo valore è facoltativo.
--retrylimit,-r-
Il numero di volte per cui rieseguire un'istanza di questo lavoro prima che il lavoro sia contrassegnato come non riuscito. Un indice di matrice di un lavoro eseguito viene rieseguito quando fornisce un codice di uscita diverso da zero. Questa opzione può essere specificata solo se
modeètask. Questo valore è facoltativo. Il valore predefinito è3. --service-account,--sa-
Il nome dell'account del servizio. Un account del servizio fornisce un'identità per i processi che vengono eseguiti in un'istanza. Per gli account di servizio integrati, è possibile utilizzare i nomi abbreviati
manager,none,readerewriter. È possibile utilizzare anche i nomi completi preceduti dal prefissoKubernetes Config Context, che può essere determinato con il comandoproject current. Questo valore è facoltativo. --trusted-profiles-enabled,--trusted,--tpe-
Abilita il montaggio di un token di risorsa di calcolo per le istanze di questo lavoro. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w-
Inviare l'esecuzione del lavoro e attendere il completamento delle istanze di questa esecuzione del lavoro. Se si specifica l'opzione
--wait, l'invio dell'esecuzione del lavoro attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il completamento dell'esecuzione del lavoro. Se l'esecuzione del lavoro non viene completata entro il periodo specificato da--wait-timeout, l'invio del lavoro fallisce. Questo valore è facoltativo. Il valore predefinito èfalse. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché le istanze di questa esecuzione del processo vengano completate. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce jobrun submit --name myjobrun --image icr.io/codeengine/firstjob --array-indices 1-5
Output di esempio
Submitting job run 'myjobrun'...
Run 'ibmcloud ce jobrun get -n myjobrun' to check the job run status.
OK
Comandi di Persistentdatastore
Gestire i datastore persistenti.
ibmcloud ce persistentdatastore create
Creare un datastore persistente.
ibmcloud ce persistentdatastore create --name NAME --cos-access-secret SECRET_NAME --cos-bucket-name BUCKET_NAME [--cos-bucket-location BUCKET_LOCATION] [--quiet]
Opzioni di comando
--cos-access-secret,--cos-sec- Obbligatorio. Il nome del secret che contiene le credenziali per accedere all'istanza COS. Questo campo è obbligatorio.
--cos-bucket-name,--cos-bucket- Obbligatorio. Il nome del bucket COS. Questo campo è obbligatorio.
--name,-n- Obbligatorio. Il nome del datastore persistente. Utilizzare un nome univoco all'interno del progetto. Questo campo è obbligatorio.
--cos-bucket-location,--cos-loc- La posizione del bucket COS. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce persistentdatastore create --name my-pds-2 --cos-bucket-name my-test-bucket-2 --cos-access-secret my-hmac-secret-2
Output di esempio
Successfully created persistent data store named 'my-pds-2'.
OK
ibmcloud ce persistentdatastore delete
Eliminare un datastore persistente.
ibmcloud ce persistentdatastore delete --name PERSISTENT_DATA_STORE_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Obbligatorio. Nome del datastore persistente. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce persistentdatastore delete --name my-pds-3 -f
Output di esempio
Deleting persistent data store 'my-pds-3'...
OK
ibmcloud ce persistentdatastore get
Visualizzare i dettagli di un datastore persistente.
ibmcloud ce persistentdatastore get --name NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Obbligatorio. Il nome del datastore persistente. Questo campo è obbligatorio.
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce persistentdatastore get --name my-pds-2
Output di esempio
Getting persistent data store 'my-pds-2'...
OK
Name: my-pds-2
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Type: object_storage
Created: Fri, 11 Jul 2025 13:52:30 +0200
Age: 103s
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Data:
COS bucket: my-test-bucket-2
Access secret: my-hmac-secret-2
Bucket region: eu-de
ibmcloud ce persistentdatastore list
Elencare tutti i datastore persistenti presenti in un progetto.
ibmcloud ce persistentdatastore list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Formato di output. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
Questo comando elenca tutti gli archivi di dati persistenti in un progetto.
ibmcloud ce persistentdatastore list
Output di esempio
Listing persistent data stores...
OK
Name COS bucket Access secret Bucket region Age
my-pds-1 my-test-bucket-1 my-hmac-secret-1 eu-gb 36d
my-pds-2 my-test-bucket-2 my-hmac-secret-2 eu-de 86s
my-pds-3 my-test-bucket-3 my-hmac-secret-3 us-south 6m30s
Comandi del progetto
Utilizzate i comandi di project per creare, elencare, eliminare e selezionare un progetto come contesto corrente.
Un progetto è un insieme di entità di Code Engine, quali applicazioni, funzioni, processi, flotte e build. Un progetto è basato su uno spazio dei nomi Kubernetes. Il nome del progetto deve essere univoco all'interno del gruppo di risorse, dell'account utente e della regione di IBM Cloud®. I progetti servono a gestire le risorse e a fornire accesso alle relative entità.
Un progetto offre le seguenti funzionalità:
- Uno spazio dei nomi univoco per i nomi delle entità.
- Gestione degli accessi in entrata alle risorse del progetto.
- Gestione degli accessi in uscita ai servizi di supporto, ai registri e agli archivi.
- Un certificato generato automaticamente per il servizio a livello di trasporto ( TLS ).
Per ulteriori informazioni sul lavoro con i progetti, vedere Gestione dei progetti.
È possibile utilizzare project o proj nei comandi di project. Per visualizzare la guida CLI per i comandi project, eseguire ibmcloud ce proj -h.
ibmcloud ce project create
Crea un progetto.
ibmcloud ce project create --name PROJECT_NAME [--endpoint ENDPOINT] [--no-select] [--no-wait] [--output OUTPUT] [--quiet] [--tag TAG] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
-n,--name-
Il nome del progetto. Utilizzate un nome unico per la vostra regione. Il nome deve essere composto da un massimo di 128 caratteri e può contenere:
- Qualsiasi carattere Unicode o alfanumerico.
- Solo questi caratteri speciali: spazi ( ), punti (.), due punti (:), trattini bassi (_) e trattini (-).
Questo campo è obbligatorio.
--endpoint,-e- Il punto finale del progetto. I valori validi sono
publiceprivate. Se l'opzione--endpointnon è specificata esplicitamente, il comportamento è determinato dal sistema. Se la CLI IBM Cloud è collegata aprivate.cloud.ibm.com, il progetto Code Engine si comporta come se--endpointfosseprivate. Se la CLI IBM Cloud è collegata acloud.ibm.com, il progetto Code Engine si comporta come se--endpointfossepublic. Questo valore è facoltativo.
--no-select,--ns-
Non selezionare il progetto come contesto corrente dopo la creazione di questo progetto. Se non si seleziona questa opzione, il progetto viene selezionato automaticamente. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw-
Creare il progetto e non attendere che venga creato. Se si specifica l'opzione
no-wait, la creazione del progetto inizia senza aspettare. Usate il comandoproject getper controllare lo stato del progetto. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --tag,-t-
Un'etichetta da assegnare al progetto. L'etichetta deve essere composta da un massimo di 128 caratteri e può contenere lettere, numeri, spazi ( ), punti (.), due punti (:), caratteri di sottolineatura (_) e trattini (-). Specificare un'etichetta per ogni opzione
--tag; ad esempio,--tag tagA --tag tagB. Questo valore è facoltativo. --wait,-w-
Creare il progetto e attendere che venga creato. Se si specifica l'opzione
--wait, la creazione del progetto attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per la creazione del progetto. Se il progetto non viene creato entro il periodo specificato da--wait-timeout, la creazione del progetto fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere per la creazione del progetto. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce project create --name myproject
Output di esempio
Creating project 'myproject'...
OK
ibmcloud ce project current
Visualizza i dettagli del progetto attualmente in corso.
ibmcloud ce project current [--output OUTPUT] [--quiet]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce project current
Output di esempio
Getting the current project context...
OK
Name: myproject
ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Subdomain: aabon2dfwa0
Domain: us-south.codeengine.appdomain.cloud
Region: us-south
Kubectl Context: 4svg40kna19
Kubernetes Config:
Context: aabon2dfwa0
Environment Variable: export KUBECONFIG=/user/myusername/.bluemix/plugins/code-engine/myproject-01234567-abcd-abcd-abcd-abcdabcd1111.yaml
ibmcloud ce project delete
Elimina un progetto.
ibmcloud ce project delete (--name PROJECT_NAME | --id PROJECT_ID) [--force] [--hard] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --hard- Cancellare immediatamente il progetto. Se non si specifica l'opzione
--hard, il progetto può essere ripristinato entro 7 giorni usando il comandoproject restoreoreclamation restore. Questo valore è facoltativo. Il valore predefinito èfalse. --id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --no-wait,--nw- Eliminare il progetto e non attendere che venga eliminato. Se si specifica l'opzione
no-wait, l'eliminazione del progetto inizia senza aspettare. Usate il comandoproject getper controllare lo stato del progetto. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Elimina il progetto e attendi che venga eliminato. Se si specifica l'opzione
--wait, l'eliminazione del progetto attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché il progetto venga eliminato. Se il progetto non viene eliminato entro il periodo specificato da--wait-timeout, l'eliminazione del progetto fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere prima che il progetto venga eliminato. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
ibmcloud ce project delete --name myproject -f
Output di esempio
Deleting project 'myproject'...
OK
ibmcloud ce project get
Visualizza i dettagli di un singolo progetto.
ibmcloud ce project get (--name PROJECT_NAME | --id PROJECT_ID) [--output OUTPUT] [--quiet]
Opzioni di comando
--id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce project get --name myproject
Output di esempio
Getting project 'myproject'...
OK
Name: myproject
ID: abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
CRN: crn:v1:bluemix:public:codeengine:au-syd:a/1a2b3c4d5e6f7g1a2b3c4d5e6f7g1234:abcdabcd-abcd-abcd-abcd-f1de4aab5d5d::
Status: active
Enabled: true
Application Private Visibility Supported: true
Selected: true
Tags: tag1, tag2
Region: us-south
Resource Group: default
Service Binding Service ID: ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Age: 52d
Created: Mon, 30 Jun 2025 18:16:12 +0200
Updated: Mon, 30 Jun 2025 18:16:58 +0200
Connectivity:
Outbound - Source IP addresses:
Public internet
159.23.99.151
130.198.13.241
135.90.137.31
IBM Cloud private network
10.223.236.11
10.223.242.142
10.12.3.244
Inbound - Context-based restrictions for the data plane:
Enforcement status: none
Public internet: allowed
IBM Cloud private network: allowed
Last applied: Wed, 20 May 2026 15:52:02 +0200
Quotas:
Category Used Limit
App revisions 33 100
Apps 10 100
Build runs 4 100
Builds 4 100
Configmaps 7 100
CPU 6.15 64
Custom domain mappings 4 80
Ephemeral storage 5415750Ki 256G
Functions 2 20
Instances (active) 6 250
Instances (total) 9 2500
Job runs 4 100
Jobs 3 100
Memory 26400M 256G
Persistent data stores 2 10
Private path connections 1 3
Secrets 21 100
Serverless fleets 42 1000
Subnet pools 3 20
Subscriptions (cron) 1 100
Subscriptions (IBM Cloud Object Storage) 0 100
ibmcloud ce project list
Elencare tutti i progetti.
ibmcloud ce project list [--all-resource-groups] [--output OUTPUT] [--quiet] [--regions REGIONS] [--sort-by SORT_BY]
Opzioni di comando
--all-resource-groups,--all- Visualizza i progetti di tutti i gruppi di risorse. Per impostazione predefinita, i progetti vengono visualizzati solo dal gruppo di risorse corrente. Questo valore è facoltativo. Il valore predefinito è
false. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --regions,-r- Limita la visualizzazione dei progetti alle regioni specificate. Indicare il nome di una o più regioni; ad esempio,
us-south,eu-de. Questo valore è facoltativo. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce project list
Output di esempio
Getting projects...
OK
Name ID Status Selected Tags Region Resource Group Age
myproj-eude 09768af4-abcd-abcd-abcd-24674ba90db0 active false eu-de default 27d
myproject cd09cfe1-abcd-abcd-abcd-0f8a8a1d0ddf active true us-south default 52d
ibmcloud ce project restore
Ripristinare un progetto.
ibmcloud ce project restore (--name PROJECT_NAME | --id PROJECT_ID) [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --no-wait,--nw- Ripristinare il progetto e non attendere il ripristino del progetto. Se si specifica l'opzione
no-wait, il ripristino del progetto inizia senza aspettare. Usate il comandoproject getper controllare lo stato del progetto. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Ripristinare il progetto e attendere che venga ripristinato. Se si specifica l'opzione
--wait, il ripristino del progetto attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il ripristino del progetto. Se il progetto non viene ripristinato entro il periodo specificato da--wait-timeout, il ripristino del progetto non riesce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere affinché il progetto venga ripristinato. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
Questo esempio riporta allo stato attivo il progetto myproject che si trova nello stato soft deleted. Utilizzare il comando project list per visualizzare un elenco di tutti i progetti
con il loro stato.
ibmcloud ce project restore --name myproject
Output di esempio
Restoring project 'myproject'...
OK
ibmcloud ce project select
Selezionare un progetto come contesto corrente. Il progetto deve essere in stato active prima di poter essere selezionato.
ibmcloud ce project select (--name PROJECT_NAME | --id PROJECT_ID) [--endpoint ENDPOINT] [--kubecfg] [--quiet]
Opzioni di comando
--endpoint,-e- Il punto finale del progetto. I valori validi sono
publiceprivate. Se l'opzione--endpointnon è specificata esplicitamente, il comportamento è determinato dal sistema. Se la CLI IBM Cloud è collegata aprivate.cloud.ibm.com, il progetto Code Engine si comporta come se--endpointfosseprivate. Se la CLI IBM Cloud è collegata acloud.ibm.com, il progetto Code Engine si comporta come se--endpointfossepublic. Questo valore è facoltativo. --id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --kubecfg,-k- Accodare il progetto al file di configurazione Kubernetes. È possibile sovrascrivere il file di configurazione predefinito Kubernetes impostando la variabile d'ambiente
KUBECONFIG. Questo valore è facoltativo. Il valore predefinito èfalse. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce project select --name myproject
Output di esempio
Selecting project 'myproject'...
OK
ibmcloud ce project tag
Gestisce i tag di un singolo progetto.
ibmcloud ce project tag (--name PROJECT_NAME | --id PROJECT_ID) [--quiet] [--tag TAG] [--tag-rm TAG_RM]
Opzioni di comando
--id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --tag,-t- Un'etichetta da assegnare al progetto. L'etichetta deve essere composta da un massimo di 128 caratteri e può contenere lettere, numeri, spazi ( ), punti (.), due punti (:), caratteri di sottolineatura (_) e trattini (-). Specificare un'etichetta
per ogni opzione
--tag; ad esempio,--tag tagA --tag tagB. Questo valore è facoltativo. --tag-rm,--trm- Rimuovere un'etichetta assegnata al progetto. Specificare un'etichetta per ogni opzione
--tag-rm; ad esempio,--tag-rm tagA --tag-rm tagB. Questo valore è facoltativo.
Esempio
ibmcloud ce project tag --name myproject --tag tag1 --tag tag2
Output di esempio
Getting project 'myproject'...
OK
ibmcloud ce project update
Aggiornare il progetto selezionato.
ibmcloud ce project update (--binding-service-id SERVICE_ID_ID | --binding-resource-group RESOURCE_GROUP_NAME | --binding-resource-group-id RESOURCE_GROUP_ID) [--quiet]
Opzioni di comando
--binding-resource-group,--brg- Il nome di un gruppo di risorse da utilizzare per l'autenticazione dei binding di servizio di questo progetto. Viene creato un ID servizio con i ruoli “
Operator” e “Manager” per tutti i servizi presenti in questo gruppo di risorse. Usare"*"per specificare tutti i gruppi di risorse di questo account. Questo valore è facoltativo. --binding-resource-group-id,--brgid- L'ID di un gruppo di risorse da utilizzare per l'autenticazione per i binding del servizio di questo progetto. Viene creato un ID servizio con i ruoli “
Operator” e “Manager” per tutti i servizi presenti in questo gruppo di risorse. Questo valore è facoltativo. --binding-service-id,--bsid- L'ID del servizio da utilizzare per l'autenticazione nei collegamenti di servizio di questo progetto. Questo ID servizio deve avere il ruolo
Operatore un ruolo di servizio appropriato per una o più istanze di servizio, tipi di servizio o gruppi di risorse. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce project update --binding-service-id ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Output di esempio
Configuring your project for service bindings...
Creating service binding API key 'my-project-api-key' for service ID 'my-custom-service-id'...
OK
Comandi di bonifica
Gestire le bonifiche del progetto Code Engine. I progetti eliminati in modo soft possono essere ripristinati entro 7 giorni con il comando reclamation restore.
ibmcloud ce reclamation delete
Cancellare un progetto di bonifica.
ibmcloud ce reclamation delete (--name PROJECT_NAME | --id PROJECT_ID) [--force] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --no-wait,--nw- Cancellare la bonifica del progetto e non attendere che venga cancellata. Se si specifica l'opzione
no-wait, l'eliminazione del progetto inizia senza aspettare. Utilizzare il comandoreclamation getper verificare lo stato di bonifica del progetto. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Cancellare la bonifica del progetto e attendere che venga cancellata. Se si specifica l'opzione
--wait, l'eliminazione del progetto attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per l'eliminazione del progetto. Se la bonifica del progetto non viene cancellata entro il periodo specificato da--wait-timeout, la cancellazione della bonifica del progetto fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere prima che la bonifica del progetto venga eliminata. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
Questo esempio elimina definitivamente il progetto myproject che si trova nello stato soft deleted. Utilizzando l'opzione --force con questo comando, la cancellazione viene forzata senza conferma. È
possibile utilizzare il comando reclamation list per visualizzare un elenco di tutti i progetti che si trovano nello stato soft deleted.
ibmcloud ce reclamation delete --name myproject --f
Output di esempio
Hard deleting project 'myproject'...
OK
ibmcloud ce reclamation get
Visualizza i dettagli della bonifica di un singolo progetto.
ibmcloud ce reclamation get (--name PROJECT_NAME | --id PROJECT_ID) [--output OUTPUT] [--quiet]
Opzioni di comando
--id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce reclamation get --name myproject
Output di esempio
Getting project reclamation
OK
Name: myproject
Reclamation ID: abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
Status: soft deleted
Region: us-south
Resource Group: default
Age: 27m
Created: Thu, 09 Sep 2021 13:24:15 -0400
Updated: Thu, 09 Sep 2021 13:33:45 -0400
Time to Hard Deletion: 6d23h
ibmcloud ce reclamation list
Elencare tutte le bonifiche del progetto.
ibmcloud ce reclamation list [--all-resource-groups] [--output OUTPUT] [--quiet] [--regions REGIONS] [--sort-by SORT_BY]
Opzioni di comando
--all-resource-groups,--all- Visualizza le richieste di progetto di tutti i gruppi di risorse. Per impostazione predefinita, le bonifiche del progetto vengono visualizzate solo dal gruppo di risorse corrente. Questo valore è facoltativo. Il valore predefinito
è
false. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --regions,-r- Limita la visualizzazione delle bonifiche dei progetti alle regioni specificate. Indicare il nome di una o più regioni; ad esempio,
us-south,eu-de. Questo valore è facoltativo. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce reclamation list
Output di esempio
Getting project reclamations...
OK
Name ID Reclamation ID Status Region Resource Group Age Time to Hard Deletion
myproject def218c5-abcd-abcd-abcd-97854c288d76 48e3d7a2-abcd-abcd-abcd-99db7152b8fe soft deleted us-south default 40h 6d23h
myproject2 01f0bc66-abcd-abcd-abcd-3ef7e99f6f69 af2cd017-abcd-abcd-abcd-d32e2bb79136 soft deleted jp-osa default 8m58s 2d11h
ibmcloud ce reclamation restore
Ripristino di un progetto di bonifica. I progetti eliminati in modo soft possono essere ripristinati entro 7 giorni con il comando reclamation restore.
ibmcloud ce reclamation restore (--name PROJECT_NAME | --id PROJECT_ID) [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--id,--guid- L'ID del progetto. Questo valore è necessario se
--namenon è specificato. --name,-n- Il nome del progetto. Questo valore è necessario se
--idnon è specificato. --no-wait,--nw- Ripristinare la bonifica del progetto e non attendere il ripristino della bonifica del progetto. Se si specifica l'opzione
no-wait, il ripristino del progetto inizia senza aspettare. Utilizzare il comandoreclamation getper verificare lo stato di bonifica del progetto. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Ripristinare la bonifica del progetto e attendere il ripristino della bonifica del progetto. Se si specifica l'opzione
--wait, il ripristino della bonifica del progetto attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, per il ripristino della bonifica del progetto. Se la bonifica del progetto non viene ripristinata entro il periodo specificato da--wait-timeout, il ripristino della bonifica del progetto fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere affinché il recupero del progetto venga ripristinato. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è600.
Esempio
Questo esempio riporta allo stato attivo il progetto myproject che si trova nello stato soft deleted. Utilizzare il comando reclamation list per visualizzare un elenco di tutti i progetti
che si trovano nello stato soft deleted.
ibmcloud ce reclamation restore --name myproject
Output di esempio
Restoring project 'myproject'...
OK
comandi registro
Un registro dei container, o registro, è un servizio che memorizza le immagini dei container. Ad esempio, IBM Cloud Container Registry e Docker Hub sono registri di contenitori. Il registro dei container può essere pubblico o privato. Un registro di container pubblico non richiede credenziali di accesso. L'accesso a un registro privato richiede invece delle credenziali.
Per utilizzare i comandi di registry è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sull'accesso ai registri, vedere Aggiunta dell'accesso a un registro di contenitori privati.
Per visualizzare la guida CLI per i comandi registry, eseguire ibmcloud ce registry -h.
A partire dalla versione 1.42.0, la definizione e l'utilizzo dei segreti nella CLI sono unificati nel gruppo di comandi secret del gruppo di comandi. Vedere ibmcloud ce secret comandi. Utilizzare l'opzione --format per specificare la categoria del segreto, ad esempio basic_auth, generic, hmac, ssh, tls, o registry. Sebbene
sia possibile continuare a utilizzare il gruppo di comando registry gruppo di comando, è possibile sfruttare il gruppo di comando unificato secret gruppo di comando unificato. Per
creare un segreto per accedere al registro di un contenitore, usare il comando ibmcloud ce secret create --format registry il comando. Per
saperne di più su come lavorare con i segreti in Code Engine, vedere Lavorare con i segreti.
ibmcloud ce registry create
Creare un segreto di accesso al registro immagini.
ibmcloud ce registry create --name NAME (--password PASSWORD | --password-from-file PASSWORD_FILE | --password-from-json-file) [--email EMAIL] [--output OUTPUT] [--quiet] [--server SERVER] [--username USERNAME]
Opzioni di comando
-n,--name-
Il nome della chiave di accesso al registro delle immagini. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo campo è obbligatorio.
--email,-e- L'indirizzo e-mail per accedere al server di registro. Questo valore è facoltativo.
--output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --password,-p-
La password per accedere al server di registro. Se non viene specificata nessuna delle opzioni
--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. Questo valore è facoltativo. --password-from-file,--pf-
Il percorso di un file contenente la password di accesso al server di registro. La prima riga del file viene utilizzata per la password. Se non viene specificata nessuna delle opzioni
--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. Questo valore è facoltativo. --password-from-json-file,--pfj-
Il percorso di un file JSON contenente la password di accesso al server del registro. Il campo "
apikey" serve per inserire la password. Se non viene specificata nessuna delle opzioni--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --server,-s-
L'URL del server di registro. Questo valore è facoltativo. Il valore predefinito è
us.icr.io. --username,-u-
Il nome utente per accedere al server di registro. Questo valore è facoltativo. Il valore predefinito è
iamapikey.
Esempio
L'esempio seguente crea un accesso al registro immagini chiamato myregistry a un'istanza Container Registry che si trova all'indirizzo us.icr.io e utilizza un nome utente iamapikey e la chiave API IAM
come password.
ibmcloud ce registry create --name myregistry --server us.icr.io --username iamapikey --password API_KEY
Output di esempio
Creating image registry access secret myregistry...
OK
ibmcloud ce registry delete
Eliminare un segreto di accesso al registro immagini.
ibmcloud ce registry delete --name NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome della chiave di accesso al registro delle immagini. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce registry delete --name myregistry -f
Output di esempio
Deleting image registry access secret myregistry...
OK
ibmcloud ce registry get
Visualizza i dettagli di un segreto di accesso al registro immagini.
ibmcloud ce registry get --name NAME [--decode] [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome della chiave di accesso al registro delle immagini. Questo campo è obbligatorio.
--decode,-d- Mostra l'output di
Datacome decodificato nei dettagli. Se questa opzione non viene specificata, i dettagli diDatasono base64-encoded. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce registry get --name myregistry
Output di esempio
Getting image registry access secret myregistry...
OK
Name: myregistry
Project: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Created: 2021-02-23T09:10:01-05:00
Data:
---
.dockerconfigjson: abcdabcdabcdabcdabcdnVzZXJuYW1lIjoiaWFtYXBpa2V5IiwicGFzc3dvcmQiOiJoQllTSTc5Uk8yQUIxSDV3RUs2UzhScV9uNzE4NkQ1eWt1M1FOUk85aFpfaCIsImVtYWlsIjoiYUBiLmMiLCabcdabcdabcdabcdabcdT21oQ1dWTkpOemxTVHpKQlFqRklOWGRGU3paVE9GSnhYMjQzTVRnMlJEVjabcdabcdabcdabcdabcdbG9XbDlvIn19fQ==
ibmcloud ce registry list
Elenca tutti i codici di accesso al registro delle immagini presenti in un progetto.
ibmcloud ce registry list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce registry list
Output di esempio
Listing image registry access secrets...
OK
Name Age
myregistry 19m22s
ibmcloud ce registry update
Aggiornare un segreto di accesso al registro delle immagini.
ibmcloud ce registry update --name NAME [--email EMAIL] [--output OUTPUT] [--password PASSWORD] [--password-from-file PASSWORD_FROM_FILE] [--password-from-json-file PASSWORD_FROM_JSON_FILE] [--quiet] [--server SERVER] [--username USERNAME]
Opzioni di comando
--name,-n- Il nome della chiave di accesso al registro delle immagini. Questo campo è obbligatorio.
--email,-e- L'indirizzo e-mail per accedere al server di registro. Questo valore è facoltativo.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --password,-p- La password per accedere al server di registro. Questo valore è facoltativo.
--password-from-file,--pf- Il percorso di un file contenente la password di accesso al server di registro. La prima riga del file viene utilizzata per la password. Questo valore è facoltativo.
--password-from-json-file,--pfj- Il percorso di un file JSON contenente la password di accesso al server del registro. Il campo "
apikey" serve per inserire la password. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --server,-s- L'URL del server di registro. Questo valore è facoltativo.
--username,-u- Il nome utente per accedere al server di registro. Questo valore è facoltativo.
Esempio
L'esempio seguente aggiorna una password per l'accesso al registro delle immagini che si chiama myregistry.
ibmcloud ce registry update --name myregistry --password NEW_API_KEY
Output di esempio
Getting image registry access secret 'myregistry'...
Updating image registry access secret 'myregistry'...
OK
Comandi di Repo
Un repository di codice, come GitHub o GitLab,, memorizza il codice sorgente. Con Code Engine è possibile aggiungere l'accesso a un repository di codice privato e quindi fare riferimento a tale repository dalla propria build.
Per utilizzare i comandi di repo è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sull'accesso ai repository, vedere Accesso ai repository di codice privato.
Per visualizzare la guida CLI per i comandi repo, eseguire ibmcloud ce repo -h.
A partire dalla versione 1.42.0, la definizione e l'utilizzo dei segreti nella CLI sono unificati nel gruppo di comandi secret del gruppo di comandi. Vedere ibmcloud ce secret comandi. Utilizzare l'opzione --format per specificare la categoria del segreto, ad esempio basic_auth, generic, hmac, ssh, tls, o registry. Sebbene
sia possibile continuare a utilizzare il gruppo di comando repo gruppo di comando, è possibile sfruttare il gruppo di comando unificato secret gruppo di comando unificato. Per creare
un segreto per accedere a un servizio con una chiave SSH, ad esempio per autenticarsi a un repository Git come GitHub o GitLab,, usare il comando ibmcloud ce secret create --format ssh il comando. Un segreto SSH viene usato anche come segreto di accesso al repository Git. Per saperne di più su come lavorare con i segreti in Code Engine, vedere Lavorare con i segreti.
ibmcloud ce repo create
Creare un segreto di accesso al repository Git.
ibmcloud ce repo create --name SECRET_NAME --key-path SSH_KEY_PATH --host HOST_ADDRESS [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--quiet]
Opzioni di comando
--host,--ho-
L'indirizzo dell'host; ad esempio
github.com. Questo campo è obbligatorio. --key-path,--kp-
Il percorso del file della chiave privata SSH non crittografata. Se si utilizza la propria chiave SSH privata, questo file si trova solitamente in
$HOME/.ssh/id_rsa( Mac OS o Linux ) o in%HOMEPATH%\.ssh\id_rsa(Windows). Questo campo è obbligatorio. -n,--name-
Il nome del segreto di accesso al repository " Git ". Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo campo è obbligatorio.
--known-hosts-path,--khp- Il percorso del file hosts conosciuto. Questo valore è una funzione di sicurezza per garantire che la chiave privata sia usata solo per autenticarsi presso gli host a cui si è acceduto in precedenza, in particolare gli host GitHub
o GitLab. Questo file si trova solitamente in
$HOME/.ssh/known_hosts( Mac OS o Linux ) o in%HOMEPATH%\.ssh\known_hosts(Windows). Questo valore è facoltativo.
--output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
Il comando seguente crea un segreto di accesso Git chiamato github per l'host github.com e si autentica con una chiave SSH situata all'indirizzo /<filepath>/.ssh/id_rsa, dove <filepath> è il percorso sul sistema.
ibmcloud ce repo create -n github --key-path /<filepath>/.ssh/id_rsa --host github.com
Output di esempio
Creating Git access secret github...
OK
ibmcloud ce repo delete
Eliminare un segreto di accesso al repository Git.
ibmcloud ce repo delete --name NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome del segreto di accesso al repository " Git ". Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce repo delete --name github
Output di esempio
Are you sure you want to delete the Git access secret github? [y/N]> y
Deleting Git access secret github...
OK
ibmcloud ce repo get
Visualizza i dettagli di un segreto di accesso al repository Git.
ibmcloud ce repo get --name NAME [--decode] [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome del segreto di accesso al repository " Git ". Questo campo è obbligatorio.
--decode,-d- Mostra l'output di
Datacome decodificato nei dettagli. Se questa opzione non viene specificata, i dettagli diDatasono base64-encoded. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce repo get -n github
Output di esempio
Getting Git access secret github...
OK
Name: github
Project: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 30s
Created: 2021-03-14T14:05:56-05:00
Host: github.com
Data:
---
ssh-privatekey:
ABCDABCDABCDABCDABCDU1NIIFBSSVZBVEUgS0VZLS0tLS0KYjABCDABCDABCDABCDhrdGRqRUFBQUFBQ21GbGN6STFOaABCDABCDABCDABCDABCDABCDE
...
ibmcloud ce repo list
Elenca tutti i segreti di accesso ai repository di Git presenti in un progetto.
ibmcloud ce repo list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce repo list
Output di esempio
Listing Git access secrets...
OK
Name Age
github 13m0s
ibmcloud ce repo update
Aggiornare il segreto di accesso di un repository Git.
ibmcloud ce repo update --name SECRET_NAME [--host HOST] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome del segreto di accesso al repository " Git ". Questo campo è obbligatorio.
--host,--ho- L'indirizzo dell'host; ad esempio
github.com. Questo valore è facoltativo. --key-path,--kp- Il percorso del file della chiave privata SSH non crittografata. Se si utilizza la propria chiave SSH privata, questo file si trova solitamente in
$HOME/.ssh/id_rsa( Mac OS o Linux ) o in%HOMEPATH%\.ssh\id_rsa(Windows). Questo valore è facoltativo. --known-hosts-path,--khp- Il percorso del file hosts conosciuto. Questo valore è una funzione di sicurezza per garantire che la chiave privata sia usata solo per autenticarsi presso gli host a cui si è acceduto in precedenza, in particolare gli host GitHub o GitLab.
Questo file si trova solitamente in
$HOME/.ssh/known_hosts( Mac OS o Linux ) o in%HOMEPATH%\.ssh\known_hosts(Windows). Questo valore è facoltativo. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
Il comando seguente aggiorna un segreto di accesso Git chiamato github per utilizzare un nuovo host.
ibmcloud ce repo update -n github --host NEW_HOST
Output di esempio
Getting Git access secret 'github'...
Updating Git access secret 'github'...
OK
Comandi di revisione
Un'applicazione, o app, esegue il codice per servire le richieste di HTTP. Oltre alle richieste tradizionali di HTTP, IBM Cloud® Code Engine supporta anche le applicazioni che utilizzano WebSockets come protocollo di comunicazione. Un'applicazione contiene una o più revisioni. Una revisione rappresenta una versione immutabile delle proprietà di configurazione dell'applicazione. Ogni aggiornamento di una proprietà di configurazione dell'applicazione crea una nuova revisione dell'applicazione.
Utilizzate i comandi di revision per gestire le revisioni delle applicazioni.
Per utilizzare i comandi di revision è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le revisioni delle applicazioni, vedere Distribuzione delle applicazioni.
È possibile utilizzare revision o rev nei comandi di revision. Per visualizzare la guida CLI per i comandi revision, eseguire ibmcloud ce revision -h.
ibmcloud ce revision delete
Cancellare una revisione dell'applicazione.
ibmcloud ce revision delete --name REVISION_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome della revisione dell'applicazione. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce revision delete -n newapp-mytest-00004 -f
Output di esempio
Deleting application revision 'newapp-mytest-00004'...
OK
ibmcloud ce revision events
Visualizzare gli eventi di sistema delle istanze di revisione dell'applicazione. Gli eventi di sistema vengono conservati fino a 60 minuti.
ibmcloud ce revision events (--instance REVISION_INSTANCE | --revision REVISION_NAME) [--output OUTPUT] [--quiet]
Opzioni di comando
--instance,-i- Il nome di un'istanza di applicazione specifica. Usare il comando
rev getper trovare il nome dell'istanza. Questo valore è necessario se--revisionnon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --revision,--rev,-r,--name,-n- Visualizza gli eventi di tutte le istanze della revisione dell'applicazione specificata. Questo valore è necessario se
--instancenon è specificato.
Esempio
ibmcloud ce revision events -n myapp-00001
Output di esempio
Code Engine conserva solo l'ultima revisione inattiva dell'applicazione, oltre a quella attiva. Le revisioni più vecchie non vengono conservate.
Getting application revision 'newapp-mytest-00002'...
Getting events for all instances of application revision 'newapp-mytest-00002'...
OK
newapp-mytest-00002-deployment-7c87cfbf66-xnwkp:
Type Reason Age Source Messages
Normal Scheduled 65s default-scheduler Successfully assigned bz8i2yh012p/newapp-mytest-00002-deployment-7c87cfbf66-xnwkp to 10.243.0.60
Normal Pulling 63s kubelet, 10.243.0.60 Pulling image "icr.io/codeengine/codeengine@sha256:b3150372958ab68eea5356a8cab31069ca5293c45959d64f6aaabbccddeeff123"
Normal Created 60s kubelet, 10.243.0.60 Created container queue-proxy
Normal Created 60s kubelet, 10.243.0.60 Created container user-container
Normal Started 60s kubelet, 10.243.0.60 Started container user-container
Normal Pulled 60s kubelet, 10.243.0.60 Container image "icr.io/obs/codeengine/knative-serving/knative.dev/serving/cmd/queue:v0.20.0-rc11@sha256:3fedfa9d9cdd74e85d11d4167043f13902074946caf415d16ff537620f04931a" already present on machine
Normal Pulled 60s kubelet, 10.243.0.60 Successfully pulled image "icr.io/codeengine/codeengine@sha256:b3150372958ab68eea5356a8cab31069ca5293c45959d64f6aaabbccddeeff123" in 2.67237432s
Normal Started 60s kubelet, 10.243.0.60 Started container queue-proxy
Normal Pulling 60s kubelet, 10.243.0.60 Pulling image "icr.io/obs/codeengine/istio/proxyv2:1.9.1-rc7"
Normal Pulled 59s kubelet, 10.243.0.60 Successfully pulled image "icr.io/obs/codeengine/istio/proxyv2:1.9.1-rc7" in 666.211288ms
Normal Created 59s kubelet, 10.243.0.60 Created container istio-proxy
Normal Started 59s kubelet, 10.243.0.60 Started container istio-proxy
ibmcloud ce revision get
Visualizza i dettagli di una revisione dell'applicazione.
ibmcloud ce revision get --name REVISION_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome della revisione dell'applicazione. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce revision get --name newapp-mytest-00002
Output di esempio
Getting application revision 'newapp-mytest-00002'...
Getting application 'newapp-mytest'...
OK
Name: newapp-mytest-00002
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 27d
Created: 2021-05-05T11:50:00-04:00
Status Summary: Revision is ready
Environment Variables:
Type Name Value
ConfigMap full reference mycolorconfigmap
Literal TARGET Sunshine
Image: icr.io/codeengine/codeengine
Resource Allocation:
CPU: 1
Ephemeral Storage: 400M
Memory: 4G
Port: 8080
Runtime:
Concurrency: 100
Maximum Scale: 10
Minimum Scale: 0
Timeout: 300
Conditions:
Type OK Age Reason
Active false 5d22h NoTraffic : The target is not receiving traffic.
ContainerHealthy true 5d22h
Ready true 5d22h
ResourcesAvailable true 5d22h
ibmcloud ce revision list
Elencare tutte le revisioni dell'applicazione in un progetto.
ibmcloud ce revision list [--application APPLICATION] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--application,--app,-a- Utilizzare questa opzione per visualizzare solo le revisioni dell'applicazione specificata. Questo valore è facoltativo.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce revision list
Output di esempio
Code Engine conserva solo l'ultima revisione inattiva dell'applicazione, oltre a quella attiva. Le revisioni più vecchie non vengono conservate.
Listing all application revisions...
OK
Name Application Status URL Latest Tag Traffic Age Conditions Reason
myapp-hc3u8-2 myapp Ready 16d 3 OK / 4
myapp-hc3u8-3 myapp Ready true 100% 2d8h 3 OK / 4
newapp-mytest-00004 newapp-mytest Ready 4d20h 3 OK / 4
newapp-mytest-00005 newapp-mytest Ready true 100% 2d20h 3 OK / 4
ibmcloud ce revision logs
Visualizza i log delle istanze di revisione dell'applicazione.
ibmcloud ce revision logs (--instance REVISION_INSTANCE | --revision REVISION_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--tail TAIL] [--timestamps]
Opzioni di comando
--all-containers,--all- Visualizza i registri di tutti i contenitori delle istanze di revisione dell'applicazione specificate. Questo valore è facoltativo. Il valore predefinito è
false. --follow,-f- Seguire i log delle istanze di revisione delle applicazioni. Utilizzare questa opzione per trasmettere i log delle istanze di revisione dell'applicazione. Se si specifica l'opzione
--follow, è necessario immettereCtrl+Cper terminare questo comando di log. Questo valore è facoltativo. Il valore predefinito èfalse. --instance,-i- Il nome di una specifica istanza di revisione dell'applicazione. Usare il comando
revision getper trovare il nome dell'istanza. Questo valore è necessario se--revisionnon è specificato. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --revision,--rev,-r,--name,-n- Visualizza i registri di tutte le istanze della revisione dell'applicazione specificata. Questo valore è necessario se
--instancenon è specificato. --tail,-t- Limita la visualizzazione dei registri dei contenitori delle istanze di revisione dell'applicazione specificate a un numero massimo di righe recenti per contenitore. Ad esempio, per visualizzare le ultime
3righe dei log dei contenitori delle istanze di revisione dell'applicazione specificate, specificare--tail 3. Se questa opzione non viene specificata, vengono visualizzate tutte le righe dei registri dei contenitori delle istanze di revisione dell'applicazione specificate. Questo valore è facoltativo. Il valore predefinito è-1. --timestamps,--ts- Includere i timestamp in ogni riga dell'output del log. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce revision logs -n myapp-00001
Output di esempio
Code Engine conserva solo l'ultima revisione inattiva dell'applicazione, oltre a quella attiva. Le revisioni più vecchie non vengono conservate.
Getting logs for all instances of application revision 'newapp-mytest-00002'...
Getting application revision 'newapp-mytest-00002'...
OK
newapp-mytest-00002-deployment-7c87cfbf66-xnwkp/user-container:
2021-07-15 20:40:56 Listening on port 8080
Comandi segreti
Un segreto consente di includere nella propria distribuzione informazioni di configurazione sensibili, quali password o chiavi SSH. Facendo riferimento ai valori del segreto, è possibile disaccoppiare le informazioni sensibili dall'implementazione e mantenere la portabilità dell'applicazione, della funzione o del lavoro. Chiunque sia autorizzato a partecipare al vostro progetto può vedere i vostri segreti; assicuratevi di sapere che le informazioni segrete possono essere condivise con questi utenti. I segreti contengono informazioni in coppie chiave-valore.
Per utilizzare i comandi di secret è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni sul lavoro con i segreti, vedere Lavoro con i segreti.
Per visualizzare la guida CLI per i comandi secret, eseguire ibmcloud ce secret -h.
A partire dalla versione 1.42.0, la definizione e l'utilizzo dei segreti nella CLI sono unificati nel gruppo di comandi secret del gruppo di comandi. Utilizzare l'opzione --format per specificare la
categoria del segreto, ad esempio basic_auth, generic, hmac, ssh, tls, o registry. Il valore predefinito dell'opzione --format è generic.
ibmcloud ce secret create
Crea un segreto.
ibmcloud ce secret create --name SECRET_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE) [--access-key-id ACCESS_KEY_ID] [--access-key-id-prompt] [--cert-chain-file CERT_CHAIN_FILE] [--email EMAIL] [--format FORMAT] [--from-json-file FROM_JSON_FILE] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--password PASSWORD] [--password-from-file PASSWORD_FROM_FILE] [--password-from-json-file PASSWORD_FROM_JSON_FILE] [--private-key-file PRIVATE_KEY_FILE] [--quiet] [--secret-access-key SECRET_ACCESS_KEY] [--secret-access-key-prompt] [--server SERVER] [--username USERNAME]
Opzioni di comando
--access-key-id,--akid-
Specificare l'access_key_id della credenziale HMAC. Questo valore è facoltativo.
--access-key-id-prompt-
Richiede access_key_id della credenziale HMAC. Questo valore è facoltativo. Il valore predefinito è
false. --cert-chain-file,--ccf-
Specificare un file contenente la catena di certificati fornita dall'autorità di certificazione per un segreto " TLS ". È necessario fornire il percorso del file come valore. Questo valore è necessario per i segreti di
tls. Questo valore è facoltativo. --email,--em-
L'indirizzo e-mail per accedere al server di registro per un segreto di registro. Questo valore si applica solo ai segreti di
registry. Questo valore è facoltativo. --format,--fo-
Il formato del segreto. I valori validi sono
basic_auth,generic,hmac,registry,sshotls. Questo valore è facoltativo. Il valore predefinito ègeneric. --from-env-file,-e-
Crea un segreto generico da un file che contiene una o più righe che corrispondono al formato
KEY=VALUE. È necessario fornire il percorso del file come valore. Ogni riga del file specificato viene aggiunta come coppia chiave-valore. Le righe del file specificato che sono vuote o iniziano con#vengono ignorate. Questo valore è necessario se--from-literalo--from-filenon sono specificati. Questa opzione può essere specificata più volte. Questo valore si applica solo ai segreti digeneric. --from-file,-f-
Crea un segreto generico da un file. È necessario fornire il percorso del file come valore. Questo valore è necessario se
--from-literalo--from-env-filenon sono specificati. Questa opzione può essere specificata più volte. Questo valore si applica solo ai segreti digeneric. --from-json-file,--json-
Il percorso di un file contenente i valori segreti in formato JSON. Questa opzione è supportata per il formato segreto
hmacQuesto valore è opzionale. --from-literal,-l-
Crea un segreto generico da una coppia chiave-valore. Deve essere nel formato
KEY=VALUE. Questo valore è necessario se--from-fileo--from-env-filenon sono specificati. Questa opzione può essere specificata più volte. Questo valore si applica solo ai segreti digeneric. --key-path,--kp-
Il percorso del file della chiave privata SSH non crittografata per un segreto SSH. Se si utilizza la propria chiave SSH privata, questo file si trova solitamente in
$HOME/.ssh/id_rsa( Mac OS o Linux ) o in%HOMEPATH%\.ssh\id_rsa(Windows). Questo valore è necessario per i segreti dissh. Questo valore è facoltativo. --known-hosts-path,--khp-
Il percorso del file degli host conosciuti per un segreto SSH. Questo valore è una funzione di sicurezza per garantire che la chiave privata sia usata solo per autenticarsi presso gli host a cui si è acceduto in precedenza, in particolare gli host GitHub o GitLab. Questo file si trova solitamente in
$HOME/.ssh/known_hosts( Mac OS o Linux ) o in%HOMEPATH%\.ssh\known_hosts(Windows). Questo valore si applica solo ai segreti dissh. Questo valore è facoltativo. -n,--name-
Il nome del segreto. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo valore è facoltativo.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo.
--password,--pw-
La password per un'autenticazione di base o un segreto di registro. Se non viene specificata nessuna delle opzioni
--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. Questo valore è necessario per i segretibasic_autheregistry. Questo valore è facoltativo. --password-from-file,--spf-
Il percorso di un file contenente la password per l'autenticazione di base o il segreto del registro. La prima riga del file viene utilizzata per la password. Se non viene specificata nessuna delle opzioni
--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. È necessario fornire il percorso del file come valore. Questo valore è necessario per i segretibasic_autheregistry. Questo valore è facoltativo. --password-from-json-file,--spfj-
Il percorso di un file JSON contenente la password per l'autenticazione di base o il segreto del registro. Il campo "
apikey" serve per inserire la password. Se non viene specificata nessuna delle opzioni--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. È necessario fornire il percorso del file come valore. Questo valore è necessario per i segretibasic_autheregistry. Questo valore è facoltativo. --private-key-file,--pkf-
Specificare un file contenente la chiave privata relativa a un segreto " TLS " (Risposta a una richiesta di autenticazione) che corrisponda alla catena di certificati specificata tramite l'opzione "
cert-chain-file". È necessario fornire il percorso del file come valore. Questo valore è necessario per i segreti ditls. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questa opzione si applica ai segreti
basic_auth,generic,registry,sshetls. Questo valore è facoltativo. Il valore predefinito èfalse. --secret-access-key,--sak-
Specificare la secret_access_key della credenziale HMAC. Questo valore è facoltativo.
--secret-access-key-prompt-
Richiede secret_access_key della credenziale HMAC. Questo valore è facoltativo. Il valore predefinito è
false. --server,-s-
L'indirizzo URL del server di registro per un segreto di registro. Questa opzione è necessaria per i segreti di
registry. Questo valore è facoltativo. Il valore predefinito èus.icr.io. --username,-u-
Il nome utente per l'autenticazione di base o il segreto di registro. Questa opzione è necessaria per i segreti
basic_autheregistry. Questo valore è facoltativo.
Esempio di segreto di autenticazione di base
Un segreto di autenticazione di base contiene una chiave username e una password e viene utilizzato quando si accede a un servizio che richiede l'autenticazione di base HTTP.
Per visualizzare la guida CLI per la creazione di un segreto di autenticazione di base, eseguire ibmcloud ce secret create --format basic_auth.
L'esempio seguente crea un segreto di autenticazione di base denominato mysecret-basicauth. Questo segreto contiene il nome utente myusername, mentre il valore della password è ottenuto da un file sulla macchina
locale. Se la password non viene fornita da un file o da un file JSON, viene richiesto di inserire il valore della password.
ibmcloud ce secret create --name mysecret-basicauth --format basic_auth --username myusername --password-from-file ./password.txt
Esempio di output per un segreto di autenticazione di base
Creating basic_auth secret 'mysecret-basicauth'...
OK
Esempio di segreto generico
Un segreto generico memorizza semplici coppie chiave-valore e Code Engine non fa alcuna ipotesi sulle coppie chiave-valore definite né sull'uso previsto del segreto.
Per visualizzare la guida CLI per la creazione di un segreto generico, eseguire ibmcloud ce secret create o ibmcloud ce secret create --format generic.
Si noti che --format generic è l'impostazione predefinita quando si crea un segreto con il comando secret create nella CLI.
L'esempio seguente crea un segreto generico chiamato mysecret-generic e il valore di questo segreto è specificato per una coppia chiave-valore con l'opzione --from-literal.
ibmcloud ce secret create --name mysecret-generic --format generic --from-literal "TARGET=My literal secret"
Esempio di output per un segreto generico
Creating generic secret 'mysecret-generic'...
OK
Esempio di un segreto generico con valori provenienti da un file
L'esempio seguente crea un segreto denominato mysecret-fromfile con i valori di un file. Utilizzando l'opzione --from-file per puntare a un file, tutto il contenuto del file diventa il valore della coppia chiave-valore.
ibmcloud ce secret create --name mysecret-genericfromfile --from-file ./value1.txt --from-file ./value2.txt
Esempio di output di un segreto generico con valori provenienti da un file
Creating secret mysecret-genericfromfile...
OK
Esempio di segreto HMAC
Un segreto HMAC contiene una access_key_id e una secret_access_key chiave e viene utilizzato con S3-compatible strumenti e librerie che richiedono l'autenticazione ma non supportano IBM Cloud® Identity and Access
Management chiavi API.
Per visualizzare la guida CLI per la creazione di un segreto HMAC, eseguire ibmcloud ce secret create --format hmac.
L'esempio seguente crea un segreto HMAC denominato mysecret-hmac. Questo segreto contiene i valori access_key_id e secret_access_key forniti quando richiesto. Se una delle due opzioni non viene fornita
con il comando o da un file JSON, viene richiesto di inserire i valori.
ibmcloud ce secret create --name mysecret-hmac --format hmac --access-key-id-prompt --secret-access-key-prompt
Esempio di output per un segreto HMAC
Creating hmac_auth secret 'mysecret-hmac'...
OK
Esempio di segreto di registro
Un segreto di registro memorizza le credenziali di accesso al registro del contenitore.
Per visualizzare la guida CLI per la creazione di un segreto di registro, eseguire ibmcloud ce secret create --format registry.
L'esempio seguente crea un segreto di registro denominato mysecret-registry per un'istanza IBM Cloud Container Registry che si trova sul server di registro us.icr.io e specifica le credenziali per username e password.
ibmcloud ce secret create --name mysecret-registry --format registry --server us.icr.io --username iamapikey --password API_KEY
Esempio di output per un segreto di registro
Creating registry secret `mysecret-registry`...
OK
Esempio di segreto SSH
Un segreto SSH memorizza le credenziali per autenticarsi a un servizio con una chiave SSH; ad esempio, l'autenticazione a un repository Git, come GitHub o GitLab.
Per visualizzare la guida CLI per la creazione di un segreto SSH, eseguire ibmcloud ce secret create --format ssh.
L'esempio seguente crea un segreto SSH denominato mysecret-ssh per un host incluso nel file known_hosts e si autentica con un file di chiave privata SSH non crittografato situato all'indirizzo /<filepath>/.ssh/<key_name>,
dove <filepath> è il percorso sul sistema. Questo comando richiede un nome e un percorso della chiave e consente anche altri argomenti opzionali, come il percorso del file degli host conosciuti.
ibmcloud ce secret create --name mysecret-ssh --format ssh --key-path ~/.ssh/<key_name> --known-hosts-path ~/.ssh/known_hosts
Esempio di output per un segreto SSH
Creating SSH secret `mysecret-ssh`...
OK
Esempio di segreto TLS
Un segreto Transport Layer Security ( TLS ) contiene un certificato firmato TLS, compresi tutti i suoi certificati intermedi, e la corrispondente chiave privata di un'autorità di certificazione (CA). Utilizzare i segreti di TLS quando si lavora con mappature di dominio personalizzate.
Per visualizzare la guida CLI per la creazione di un segreto TLS, eseguire ibmcloud ce secret create --format tls.
L'esempio seguente crea un segreto TLS denominato mysecret-tls. La catena di certificati corrispondente al dominio personalizzato è contenuta nel file certificate.txt e il file della chiave privata corrispondente
è contenuto nel file privatekey.txt. Entrambi i file si trovano nella directory principale della workstation locale.
ibmcloud ce secret create --name mysecret-tls --format tls --cert-chain-file certificate.txt --private-key-file privatekey.txt
Esempio di output per un segreto TLS
Creating TLS secret `mysecret-tls`...
OK
ibmcloud ce secret delete
Elimina un segreto.
ibmcloud ce secret delete --name SECRET_NAME [--force] [--ignore-not-found] [--quiet]
Opzioni di comando
--name,-n- Il nome del segreto. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce secret delete --name mysecret-genericfromfile -f
Output di esempio
Deleting secret mysecret-genericfromfile...
OK
ibmcloud ce secret get
Visualizzare i dettagli di un segreto.
ibmcloud ce secret get --name SECRET_NAME [--decode] [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome del segreto. Questo campo è obbligatorio.
--decode,-d- Mostra l'output di
Datacome decodificato nei dettagli. Se questa opzione non viene specificata, i dettagli diDatasono base64-encoded. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce secret get --name mysecret-basicauth
Output di esempio
Getting secret 'mysecret-basicauth'...
OK
Name: mysecret-basicauth
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Format: basic_auth
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 66s
Created: 2021-03-10T18:44:18-05:00
Data:
---
password: REDACTED
username: bXl1c2VybmFtZQ==
ibmcloud ce secret list
Elencare tutti i segreti in un progetto.
ibmcloud ce secret list [--all] [--format FORMAT] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--all,-a- Visualizza tutti i segreti di tutti i formati, compresi i segreti di
basic_auth,generic,registry,ssh,tlseotherche non sono gestiti da Code Engine. Questo valore è facoltativo. Il valore predefinito èfalse. --format,--fo- Specificare questa opzione per filtrare la visualizzazione dei segreti. I valori validi sono
basic_auth,generic,registry,sshetls. Questo valore è facoltativo. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
Questo comando elenca tutti i segreti di un progetto.
ibmcloud ce secret list
Output di esempio
Listing secrets...
OK
Name Format Data Age
ce-auto-icr-private-us-south registry 4 333d
ce-auto-private-icr-us-south registry 4 335d
myregistry-seccmd registry 4 3h31m
mysecret-basicauth basic_auth 2 7m37s
mysecret-generic generic 1 7m7s
mysecret-genericfromfile generic 2 2m29s
mysecret-hmac hmac_auth 2 21m
mysecret-registry registry 4 111s
mysecret-ssh ssh_auth 2 42m
mysecret-tls tls 2 3h47m
ibmcloud ce secret update
Aggiorna un segreto.
ibmcloud ce secret update --name SECRET_NAME (--from-env-file FILE | --from-file FILE | --from-file KEY=FILE | --from-literal KEY=VALUE | --rm KEY) [--access-key-id ACCESS_KEY_ID] [--access-key-id-prompt] [--cert-chain-file CERT_CHAIN_FILE] [--email EMAIL] [--from-json-file FROM_JSON_FILE] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--password PASSWORD] [--password-from-file PASSWORD_FROM_FILE] [--password-from-json-file PASSWORD_FROM_JSON_FILE] [--private-key-file PRIVATE_KEY_FILE] [--quiet] [--secret-access-key SECRET_ACCESS_KEY] [--secret-access-key-prompt] [--server SERVER] [--username USERNAME]
Opzioni di comando
--name,-n- Il nome del segreto. Questo campo è obbligatorio.
--access-key-id,--akid- Specificare l'access_key_id della credenziale HMAC. Questo valore è facoltativo.
--access-key-id-prompt- Richiede access_key_id della credenziale HMAC. Questo valore è facoltativo. Il valore predefinito è
false. --cert-chain-file,--ccf- Specificare un file contenente la catena di certificati fornita dall'autorità di certificazione per un segreto " TLS ". È necessario fornire il percorso del file come valore. Questo valore è facoltativo.
--email,--em- L'indirizzo e-mail per accedere al server di registro per un segreto di registro. Questo valore è facoltativo.
--from-env-file,-e- Aggiorna un segreto generico da un file che contiene una o più righe che corrispondono al formato
KEY=VALUE. È necessario fornire il percorso del file come valore. Ogni riga del file specificato viene aggiunta come coppia chiave-valore. Le righe del file specificato che sono vuote o iniziano con#vengono ignorate. Questo valore è necessario se--from-literalo--from-filenon sono specificati. --from-file,-f- Aggiorna un segreto generico da un file. È necessario fornire il percorso del file come valore. Questo valore è necessario se
--from-literalo--from-env-filenon sono specificati. --from-json-file,--json- Il percorso di un file contenente i valori segreti in formato JSON. Questa opzione è supportata per il formato segreto
hmacQuesto valore è opzionale. --from-literal,-l- Aggiorna un segreto generico da una coppia chiave-valore. Deve essere nel formato
KEY=VALUE. Questo valore è necessario se--from-fileo--from-env-filenon sono specificati. Questa opzione può essere specificata più volte. --key-path,--kp- Il percorso del file della chiave privata SSH non crittografata per un segreto SSH. Se si utilizza la propria chiave SSH privata, questo file si trova solitamente in
$HOME/.ssh/id_rsa( Mac OS o Linux ) o in%HOMEPATH%\.ssh\id_rsa(Windows). Questo valore è facoltativo. --known-hosts-path,--khp- Il percorso del file degli host conosciuti per un segreto SSH. Questo valore è una funzione di sicurezza per garantire che la chiave privata sia usata solo per autenticarsi presso gli host a cui si è acceduto in precedenza, in particolare
gli host GitHub o GitLab. Questo file si trova solitamente in
$HOME/.ssh/known_hosts( Mac OS o Linux ) o in%HOMEPATH%\.ssh\known_hosts(Windows). Questo valore è facoltativo. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --password,--pw- La password per un'autenticazione di base o un segreto di registro. Se non viene specificata nessuna delle opzioni
--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. Questo valore è facoltativo. --password-from-file,--spf- Il percorso di un file contenente la password per l'autenticazione di base o il segreto del registro. La prima riga del file viene utilizzata per la password. Se non viene specificata nessuna delle opzioni
--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. È necessario fornire il percorso del file come valore. Questo valore è facoltativo. --password-from-json-file,--spfj- Il percorso di un file JSON contenente la password per l'autenticazione di base o il segreto del registro. Il campo "
apikey" serve per inserire la password. Se non viene specificata nessuna delle opzioni--password,--password-from-fileo--password-from-json-file, verrà richiesta la password. È necessario fornire il percorso del file come valore. Questo valore è facoltativo. --private-key-file,--pkf- Specificare un file contenente la chiave privata relativa a un segreto " TLS " (Risposta a una richiesta di autenticazione) che corrisponda alla catena di certificati specificata tramite l'opzione "
cert-chain-file". È necessario fornire il percorso del file come valore. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --rm- Rimuovere una singola coppia chiave-valore in un segreto generico, specificando il nome della chiave. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--secret-access-key,--sak- Specificare la secret_access_key della credenziale HMAC. Questo valore è facoltativo.
--secret-access-key-prompt- Richiede secret_access_key della credenziale HMAC. Questo valore è facoltativo. Il valore predefinito è
false. --server,-s- L'indirizzo URL del server di registro per un segreto di registro. Questo valore è facoltativo. Il valore predefinito è
us.icr.io. --username,-u- Il nome utente per l'autenticazione di base o il segreto di registro. Questo valore è facoltativo.
Esempio
Questo esempio aggiorna un segreto TLS con un certificato e una chiave privata aggiornati.
ibmcloud ce secret update --name mysecret-tls --cert-chain-file certificate2.txt --private-key-file privatekey2.txt
Output di esempio
Updating secret mysecret-tls..
OK
Comandi cos dell'abbonamento
Spesso negli ambienti distribuiti si desidera che le applicazioni o i lavori reagiscano ai messaggi (eventi) generati da altri componenti, che di solito sono chiamati produttori di eventi. Con Code Engine, le applicazioni o i lavori possono ricevere gli eventi di interesse sottoscrivendo i produttori di eventi. Le informazioni sugli eventi vengono ricevute come richieste POST HTTP per le applicazioni e come variabili d'ambiente per i lavori.
Il produttore di eventi Object Storage genera eventi quando vengono apportate modifiche agli oggetti nei bucket di archiviazione degli oggetti. Ad esempio, quando gli oggetti vengono aggiunti a un bucket, un'applicazione può ricevere un evento ed eseguire un'azione basata su tale modifica, magari consumando il nuovo oggetto.
Per utilizzare i comandi di subscription cos è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le sottoscrizioni di IBM Cloud Object Storage, vedere Lavorare con il produttore di eventi IBM Cloud Object Storage. Vedere Come iniziare con gli abbonamenti per ulteriori informazioni su come lavorare con le sottoscrizioni in Code Engine.
È possibile utilizzare subscription o sub nei comandi di subscription cos. Per visualizzare la guida CLI per il comando subscription cos, eseguire ibmcloud ce sub cos -h.
ibmcloud ce subscription cos create
Creare una sottoscrizione all'evento IBM Cloud Object Storage.
ibmcloud ce subscription cos create --name COS_SOURCE_NAME --destination DESTINATION_REF --bucket BUCKET_NAME [--destination-type DESTINATION_TYPE] [--event-type EVENT_TYPE] [--extension EXTENSION] [--force] [--no-wait] [--output OUTPUT] [--path PATH] [--prefix PREFIX] [--quiet] [--suffix SUFFIX] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--bucket,-b-
Il secchio per gli eventi. La destinazione e il bucket devono trovarsi nella stessa regione del progetto. Questo campo è obbligatorio.
--destination,-d-
Il nome dell'applicazione o della risorsa di lavoro che si desidera ricevere gli eventi; ad esempio,
myapp. Se necessario, utilizzare l'opzione--pathper qualificare ulteriormente una destinazione dell'app. Questo campo è obbligatorio. -n,--name-
Il nome dell'abbonamento all'evento " IBM Cloud Object Storage ". Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo campo è obbligatorio.
--destination-type,--dt- Il tipo di
destination. I valori validi sonoappejob. Questo valore è facoltativo. Il valore predefinito èapp.
--event-type,-e-
I tipi di evento da tenere d'occhio. I valori validi sono
delete,writeeall. Questo valore è facoltativo. Il valore predefinito èall. --extension,--ext-
Impostare le estensioni di CloudEvents da inviare alla destinazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova estensione CloudEvents o sostituisce un attributo esistente CloudEvent. Specificare un'estensione per ogni opzione--extension; ad esempio,--ext extA=A --ext extB=B. Questo valore è facoltativo. --force,-f-
Forza la creazione di una sottoscrizione all'evento IBM Cloud Object Storage. Questa opzione salta la convalida della destinazione specificata. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw-
Creare la sottoscrizione all'evento IBM Cloud Object Storage e non attendere che la sottoscrizione sia pronta. Se si specifica l'opzione
--no-wait, la creazione dell'abbonamento inizia senza aspettare. Usare il comandosubscription cos getper verificare lo stato dell'abbonamento. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --path-
Il percorso all'interno dell'applicazione
destinationdove vengono inoltrati gli eventi; ad esempio,/events. Il percorso predefinito è la root URL dell'applicazionedestination. Questa opzione può essere specificata solo sedestination-typeèapp. Questo valore è facoltativo. --prefix,-p-
Prefisso dell'oggetto IBM Cloud Object Storage. Questo valore è facoltativo.
--quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --suffix,-s-
Suffisso dell'oggetto IBM Cloud Object Storage. Quando si specifica il suffisso, tenere conto del tipo di file. Questo valore è facoltativo.
--wait,-w-
Creare la sottoscrizione all'evento IBM Cloud Object Storage e attendere che la sottoscrizione sia pronta. Se si specifica l'opzione
--wait, la creazione dell'abbonamento attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'abbonamento sia pronto. Se la sottoscrizione non è pronta entro il periodo specificato da--wait-timeout, la creazione di una sottoscrizione all'evento IBM Cloud Object Storage non riesce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché l'abbonamento all'evento " IBM Cloud Object Storage " sia pronto. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è15.
Esempio
La sottoscrizione IBM Cloud Object Storage ascolta le modifiche a un bucket Object Storage. L'esempio seguente crea una sottoscrizione COS chiamata mycosevent per un bucket chiamato mybucket collegato a un'applicazione
chiamata myapp. L'opzione --destination-type specifica il tipo di destination che è app o job. Per questo esempio, --destination-type è app, che
è il valore predefinito per questa opzione. L'evento viene inviato al percorso /events utilizzando l'opzione --path in modo che l'evento venga inviato a https://<base application URL>/events.
ibmcloud ce subscription cos create --name mycosevent --destination myapp --bucket mybucket --destination-type app --path /events
Output di esempio
Creating COS source 'mycosevent'...
Run 'ibmcloud ce subscription cos get -n mycosevent' to check the COS source status.
OK
ibmcloud ce subscription cos delete
Eliminare una sottoscrizione a un evento di IBM Cloud Object Storage.
ibmcloud ce subscription cos delete --name COS_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento " IBM Cloud Object Storage ". Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw- Eliminare la sottoscrizione all'evento IBM Cloud Object Storage e non attendere l'eliminazione della sottoscrizione. Se si specifica l'opzione
--no-wait, l'eliminazione dell'abbonamento inizia senza aspettare. Usare il comandosubscription cos getper verificare lo stato dell'abbonamento. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Eliminare la sottoscrizione all'evento IBM Cloud Object Storage e attendere l'eliminazione della sottoscrizione. Se si specifica l'opzione
--wait, l'eliminazione dell'abbonamento attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'abbonamento venga eliminato. Questo comando esce quando l'abbonamento viene cancellato o quando viene raggiunto--wait-timeout, a seconda di quale situazione si verifichi per prima. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere affinché l'iscrizione all'evento " IBM Cloud Object Storage " venga eliminata. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è15.
Esempio
ibmcloud ce subscription cos delete --name mycosevent -f
Output di esempio
Deleting COS source 'mycosevent'...
OK
ibmcloud ce subscription cos get
Visualizza i dettagli di una sottoscrizione a un evento di IBM Cloud Object Storage. Gli attributi visualizzati includono Name, Destination, Bucket, Event Type, Prefix, Suffix,
Ready, e Age. Per vedere i dettagli specifici, allegare | grep <attribute>.
ibmcloud ce subscription cos get --name COS_SOURCE_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento " IBM Cloud Object Storage ". Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce subscription cos get --name mycosevent
Output di esempio
Getting COS source 'mycosevent'...
OK
Name: mycosevent
ID: abcdefgh-abcd-abcd-abcd-fb6be2347a14
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 12s
Created: 2021-03-14T13:28:45-05:00
Destination: App:myapp
Bucket: mybucket
EventType: all
Ready: true
Conditions:
Type OK Age Reason
CosConfigured true 10s
Ready true 10s
ReadyForEvents true 10s
SinkProvided true 10s
Events:
Type Reason Age Source Messages
Normal CosSourceReady 11s cossource-controller CosSource is ready
Quando Ready è true, la sottoscrizione COS è pronta a scatenare eventi per le modifiche al bucket COS.
ibmcloud ce subscription cos list
Elenca tutti gli abbonamenti agli eventi “ IBM Cloud Object Storage ” presenti in un progetto.
ibmcloud ce subscription cos list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce subscription cos list
Output di esempio
Listing COS sources...
OK
Name Age Ready Bucket EventType Prefix Suffix Destination
mycosevent 20m true mycosbucket all http://myapp.2706b22d-676b.svc.cluster.local
ibmcloud ce subscription cos update
Aggiornare una sottoscrizione a un evento di IBM Cloud Object Storage.
ibmcloud ce subscription cos update --name COS_SOURCE_NAME [--destination DESTINATION] [--destination-type DESTINATION_TYPE] [--event-type EVENT_TYPE] [--extension EXTENSION] [--extension-rm EXTENSION_RM] [--output OUTPUT] [--path PATH] [--prefix PREFIX] [--quiet] [--suffix SUFFIX]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento " IBM Cloud Object Storage ". Questo campo è obbligatorio.
--destination,-d- Il nome dell'applicazione o della risorsa di lavoro che si desidera ricevere gli eventi; ad esempio,
myapp. Se necessario, utilizzare l'opzione--pathper qualificare ulteriormente una destinazione dell'app. Questo valore è facoltativo. --destination-type,--dt- Il tipo di
destination. I valori validi sonoappejob. Questo valore è facoltativo. --event-type,-e- I tipi di evento da tenere d'occhio. I valori validi sono
delete,writeeall. Questo valore è facoltativo. --extension,--ext- Impostare le estensioni di CloudEvents da inviare alla destinazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova estensione CloudEvents o sostituisce un attributo esistente CloudEvent. Specificare un'estensione per ogni opzione--extension; ad esempio,--ext extA=A --ext extB=B. Questo valore è facoltativo. --extension-rm,--ext-rm- Rimuovere le estensioni di CloudEvents da inviare alla destinazione specificando il nome della chiave. Specificare un'estensione per ogni opzione
--ext-rm; ad esempio,--ext-rm extA --ext-rm extB. Questo valore è facoltativo. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --path- Il percorso all'interno dell'applicazione
destinationdove vengono inoltrati gli eventi; ad esempio,/events. Il percorso predefinito è la root URL dell'applicazionedestination. Questa opzione può essere specificata solo sedestination-typeèapp. Questo valore è facoltativo. --prefix,-p- Prefisso dell'oggetto IBM Cloud Object Storage. Questo valore è facoltativo.
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --suffix,-s- Suffisso dell'oggetto IBM Cloud Object Storage. Quando si specifica il suffisso, tenere conto del tipo di file (estensione) del file. Questo valore è facoltativo.
Esempio
L'esempio seguente aggiorna una sottoscrizione COS chiamata mycosevent per ascoltare solo gli eventi di scrittura.
ibmcloud ce subscription cos update --name mycosevent --event-type write
Output di esempio
Updating COS source 'mycosevent'...
Run 'ibmcloud ce subscription cos get -n mycosevent' to check the COS source status.
OK
Comandi cron di sottoscrizione
Spesso negli ambienti distribuiti si desidera che le applicazioni o i lavori reagiscano ai messaggi (eventi) generati da altri componenti, che di solito sono chiamati produttori di eventi. Con Code Engine, le applicazioni o i lavori possono ricevere gli eventi di interesse sottoscrivendo i produttori di eventi. Le informazioni sugli eventi vengono ricevute come richieste POST HTTP per le applicazioni e come variabili d'ambiente per i lavori.
Il produttore di eventi cron si basa su cron e genera un evento a intervalli regolari. Utilizzate un produttore di eventi cron quando è necessario eseguire un'azione a intervalli ben definiti o a orari specifici.
Per utilizzare i comandi di subscription cron è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le sottoscrizioni di IBM Cloud Object Storage, vedere Lavorare con il produttore di eventi del timer periodico(cron). Vedere Come iniziare con gli abbonamenti per ulteriori informazioni su come lavorare con le sottoscrizioni in Code Engine.
È possibile utilizzare subscription o sub nei comandi di subscription cron. Per visualizzare la guida CLI per il comando subscription cron, eseguire ibmcloud ce sub cron -h.
ibmcloud ce subscription cron create
Crea un abbonamento a un evento cron.
ibmcloud ce subscription cron create --name CRON_SOURCE_NAME --destination DESTINATION_REF [--content-type CONTENT_TYPE] [--data DATA] [--data-base64 DATA_BASE64] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--force] [--no-wait] [--output OUTPUT] [--path PATH] [--quiet] [--schedule SCHEDULE] [--time-zone TIME_ZONE] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--destination,-d-
Il nome dell'applicazione o della risorsa di lavoro che si desidera ricevere gli eventi; ad esempio,
myapp. Se necessario, utilizzare l'opzione--pathper qualificare ulteriormente una destinazione dell'app. Questo campo è obbligatorio. -n,--name-
Il nome dell'abbonamento all'evento cron. Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo campo è obbligatorio.
--content-type,--ct- Il tipo di supporto dell'opzione
--datao--data-base64. Gli esempi includonoapplication/json,application/x-www-form-urlencoded,text/htmletext/plain. Questo valore è facoltativo.
--da,--data-
I dati da inviare alla destinazione; ad esempio,
'{ "message": "Hello world!" }'. Se si specifica l'opzione--data, non utilizzare l'opzione--data-base64.Questo valore è facoltativo.
--data-base64,--db- I dati base64-encoded da inviare alla destinazione; ad esempio,
Q29kZSBFbmdpbmU=. Se si specifica l'opzione--data-base64, non utilizzare l'opzione--data. Questo valore è facoltativo.
--destination-type,--dt-
Il tipo di
destination. I valori validi sonoapp,functionejob. Questo valore è facoltativo. Il valore predefinito èapp. --extension,--ext-
Impostare le estensioni di CloudEvents da inviare alla destinazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova estensione CloudEvents o sostituisce un attributo esistente CloudEvent. Specificare un'estensione per ogni opzione--extension; ad esempio,--ext extA=A --ext extB=B. Questo valore è facoltativo. --force,-f-
Forza la creazione di un evento cron in abbonamento. Questa opzione salta la convalida della destinazione specificata. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw-
Creare la sottoscrizione all'evento cron e non attendere che la sottoscrizione sia pronta. Se si specifica l'opzione
--no-wait, la creazione dell'abbonamento inizia senza aspettare. Usare il comandosubscription cron getper verificare lo stato dell'abbonamento. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --path-
Il percorso all'interno dell'applicazione
destinationdove vengono inoltrati gli eventi; ad esempio,/events. Il percorso predefinito è la root URL dell'applicazionedestination. Questa opzione può essere specificata solo sedestination-typeèapp. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --schedule,-s-
Impostare la frequenza con cui l'evento viene attivato, utilizzando il formato crontab. Ad esempio, specificare
'*/2 * * * *'(in formato stringa) per ogni due minuti. Per impostazione predefinita, l'evento cron viene attivato ogni minuto ed è impostato sul fuso orarioUTC. Per modificare il fuso orario, utilizzare l'opzione--time-zone. Questo valore è facoltativo. --time-zone,--tz-
Impostare il fuso orario per l'evento cron; ad esempio,
Asia/Tokyo. Se si specifica l'opzione--schedule, utilizzare questa opzione per specificare il fuso orario. Per i valori validi dei fusi orari, consultare il sito database dei fusi orari. Questo valore è facoltativo. Il valore predefinito èUTC. --wait,-w-
Creare la sottoscrizione all'evento cron e attendere che la sottoscrizione sia pronta. Se si specifica l'opzione
--wait, la creazione dell'abbonamento attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'abbonamento sia pronto. Se la sottoscrizione non è pronta entro il periodo specificato da--wait-timeout, la creazione della sottoscrizione all'evento cron fallisce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché l'iscrizione all'evento cron sia pronta. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è15.
Esempio
L'esempio seguente crea una sottoscrizione cron chiamata mycronevent che inoltra un evento cron a un lavoro chiamato myjob ogni 2 minuti.
ibmcloud ce subscription cron create --name mycronevent --destination myjob --schedule '*/2 * * * *' --destination-type job
Output di esempio
Creating cron source 'mycronevent'...
Run 'ibmcloud ce subscription cron get -n mycronevent' to check the cron source status.
OK
ibmcloud ce subscription cron delete
Eliminare un abbonamento a un evento cron.
ibmcloud ce subscription cron delete --name CRON_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento cron. Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw- Eliminare la sottoscrizione all'evento cron e non attendere l'eliminazione della sottoscrizione. Se si specifica l'opzione
--no-wait, l'eliminazione dell'abbonamento inizia senza aspettare. Usare il comandosubscription cron getper verificare lo stato dell'abbonamento. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Eliminare la sottoscrizione all'evento cron e attendere che la sottoscrizione venga eliminata. Se si specifica l'opzione
--wait, l'eliminazione dell'abbonamento attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'abbonamento venga eliminato. Questo comando esce quando l'abbonamento viene cancellato o quando viene raggiunto--wait-timeout, a seconda di quale situazione si verifichi per prima. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere prima che l'iscrizione all'evento cron venga eliminata. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è15.
Esempio
ibmcloud ce subscription cron delete --name mycronevent -f
Output di esempio
Deleting cron source 'mycronevent'...
OK
ibmcloud ce subscription cron get
Visualizza i dettagli di una sottoscrizione a un evento cron.
ibmcloud ce subscription cron get --name CRON_SOURCE_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento cron. Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce subscription cron get --name mycronevent
Output di esempio
Getting cron source 'mycronevent'...
OK
Name: mycronevent
ID: abcdefgh-abcd-abcd-abcd-fb6be2347a14
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 18s
Created: 2021-03-14T13:33:53-05:00
Destination: App:kapp
Schedule: */2 * * * *
Time Zone: UTC
Ready: true
Events:
Type Reason Age Source Messages
Normal FinalizerUpdate 19s pingsource-controller Updated "mycronevent" finalizers
Quando Ready è true, la sottoscrizione cron è pronta per attivare gli eventi secondo la pianificazione specificata.
ibmcloud ce subscription cron list
Elencare tutte le sottoscrizioni evento cron in un progetto.
ibmcloud ce subscription cron list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce subscription cron list
Output di esempio
Listing cron sources...
OK
Name Age Ready Destination Schedule Data
mycronevent 96m true http://myapp.cd4200a7-5037.svc.cluster.local */2 * * * *
ibmcloud ce subscription cron update
Aggiornare una sottoscrizione eventi cron.
ibmcloud ce subscription cron update --name CRON_SOURCE_NAME [--content-type CONTENT_TYPE] [--data DATA] [--data-base64 DATA_BASE64] [--destination DESTINATION] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--extension-rm EXTENSION_RM] [--output OUTPUT] [--path PATH] [--quiet] [--schedule SCHEDULE] [--time-zone TIME_ZONE]
Opzioni di comando
--name,-n-
Il nome dell'abbonamento all'evento cron. Questo campo è obbligatorio.
--content-type,--ct-
Il tipo di supporto dell'opzione
--datao--data-base64. Gli esempi includonoapplication/json,application/x-www-form-urlencoded,text/htmletext/plain. Questo valore è facoltativo. --da,--data-
I dati da inviare alla destinazione; ad esempio,
'{ "message": "Hello world!" }'. Se si specifica l'opzione--data, non utilizzare l'opzione--data-base64.Questo valore è facoltativo.
--data-base64,--db- I dati base64-encoded da inviare alla destinazione; ad esempio,
Q29kZSBFbmdpbmU=. Se si specifica l'opzione--data-base64, non utilizzare l'opzione--data. Questo valore è facoltativo.
--destination,-d-
Il nome dell'applicazione o della risorsa di lavoro che si desidera ricevere gli eventi; ad esempio,
myapp. Se necessario, utilizzare l'opzione--pathper qualificare ulteriormente una destinazione dell'app. Questo valore è facoltativo. --destination-type,--dt-
Il tipo di
destination. I valori validi sonoapp,functionejob. Questo valore è facoltativo. --extension,--ext-
Impostare le estensioni di CloudEvents da inviare alla destinazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova estensione CloudEvents o sostituisce un attributo esistente CloudEvent. Specificare un'estensione per ogni opzione--extension; ad esempio,--ext extA=A --ext extB=B. Questo valore è facoltativo. --extension-rm,--ext-rm-
Rimuovere le estensioni di CloudEvents da inviare alla destinazione specificando il nome della chiave. Specificare un'estensione per ogni opzione
--ext-rm; ad esempio,--ext-rm extA --ext-rm extB. Questo valore è facoltativo. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --path-
Il percorso all'interno dell'applicazione
destinationdove vengono inoltrati gli eventi; ad esempio,/events. Il percorso predefinito è la root URL dell'applicazionedestination. Questa opzione può essere specificata solo sedestination-typeèapp. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --schedule,-s-
Impostare la frequenza con cui l'evento viene attivato, utilizzando il formato crontab. Ad esempio, specificare
'*/2 * * * *'(in formato stringa) per ogni due minuti. Per impostazione predefinita, l'evento cron viene attivato ogni minuto ed è impostato sul fuso orarioUTC. Per modificare il fuso orario, utilizzare l'opzione--time-zone. Questo valore è facoltativo. --time-zone,--tz-
Impostare il fuso orario per l'evento cron; ad esempio,
Asia/Tokyo. Se si specifica l'opzione--schedule, utilizzare questa opzione per specificare il fuso orario. Per i valori validi dei fusi orari, consultare il sito database dei fusi orari. Questo valore è facoltativo.
Esempio
L'esempio seguente aggiorna una sottoscrizione di origine cron chiamata mycronevent che inoltra un evento cron a un lavoro chiamato myjob ogni ora.
ibmcloud ce subscription cron update --name mycronevent --destination myjob --schedule '0 * * * *' --destination-type job
Output di esempio
Updating cron source 'mycronevent'...
Run 'ibmcloud ce subscription cron get -n mycronevent' to check the cron source status.
OK
Abbonamento kafka comandi
Spesso negli ambienti distribuiti si desidera che le applicazioni o i lavori reagiscano ai messaggi (eventi) generati da altri componenti, che di solito sono chiamati produttori di eventi. Con Code Engine, le applicazioni o i lavori possono ricevere gli eventi di interesse sottoscrivendo i produttori di eventi. Le informazioni sugli eventi vengono ricevute come richieste POST HTTP per le applicazioni e come variabili d'ambiente per i lavori.
Il produttore di eventi di Kafka osserva la comparsa di nuovi messaggi in un'istanza di Kafka. Quando si crea una sottoscrizione a Code Engine Kafka per un insieme di argomenti, l'applicazione o il lavoro riceve un evento separato per ogni nuovo messaggio visualizzato in uno degli argomenti.
Per utilizzare i comandi di subscription kafka è necessario trovarsi nel contesto di un progetto.
Per ulteriori informazioni su come lavorare con le sottoscrizioni agli eventi di Kafka, vedere Lavorare con il produttore di eventi di Kafka. Vedere Come iniziare con gli abbonamenti per ulteriori informazioni su come lavorare con le sottoscrizioni in Code Engine.
È possibile utilizzare subscription o sub nei comandi di subscription kafka. Per visualizzare la guida CLI per i comandi subscription, eseguire ibmcloud ce sub kafka -h.
ibmcloud ce subscription kafka create
Creare un abbonamento agli eventi Kafka.
ibmcloud ce subscription kafka create --name KAFKA_SOURCE_NAME --destination DESTINATION_REF --topic TOPIC --broker BROKER [--consumer-group CONSUMER_GROUP] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--force] [--no-wait] [--output OUTPUT] [--password PASSWORD] [--path PATH] [--quiet] [--secret SECRET] [--username USERNAME] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--broker,-b-
Impostare un broker nella sorgente Kafka. Un broker è un server Kafka al quale il consumatore si connette. Questa opzione può essere specificata più volte. Questo campo è obbligatorio.
--destination,-d-
Il nome dell'applicazione o della risorsa di lavoro che si desidera ricevere gli eventi; ad esempio,
myapp. Se necessario, utilizzare l'opzione--pathper qualificare ulteriormente una destinazione dell'app. Questo campo è obbligatorio. -n,--name-
Il nome dell'abbonamento all'evento " Kafka ". Utilizzare un nome univoco all'interno del progetto.
- Il nome deve iniziare e terminare con un carattere alfanumerico minuscolo.
- Il nome deve essere composto da 253 caratteri o meno e può contenere lettere minuscole, numeri, punti (.) e trattini (-).
Questo campo è obbligatorio.
--topic,-t- Impostare un argomento nella sorgente Kafka. Gli argomenti vengono utilizzati per filtrare i messaggi da consumare. Questa opzione può essere specificata più volte. Questo campo è obbligatorio.
--consumer-group,--cg-
Il nome del gruppo di consumer per gli eventi. Questo valore è facoltativo.
--destination-type,--dt-
Il tipo di
destination. I valori validi sonoappejob. Questo valore è facoltativo. Il valore predefinito èapp. --extension,--ext-
Impostare le estensioni di CloudEvents da inviare alla destinazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova estensione CloudEvents o sostituisce un attributo esistente CloudEvent. Specificare un'estensione per ogni opzione--extension; ad esempio,--ext extA=A --ext extB=B. Questo valore è facoltativo. --force,-f-
Forza la creazione di una sottoscrizione agli eventi di Kafka. Questa opzione salta la convalida della destinazione e del segreto specificati. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw-
Creare la sottoscrizione all'evento Kafka e non attendere che la sottoscrizione sia pronta. Se si specifica l'opzione
--no-wait, la creazione dell'abbonamento inizia senza aspettare. Usare il comandosubscription kafka getper verificare lo stato dell'abbonamento. Questo valore è facoltativo. Il valore predefinito èfalse. --output,-o-
Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --password,-p-
La password che viene utilizzata per autenticarsi all'istanza Kafka. Se si specifica l'opzione "
--password", non è possibile specificare l'opzione "--secret". Questo valore è facoltativo. --path-
Il percorso all'interno dell'applicazione
destinationdove vengono inoltrati gli eventi; ad esempio,/events. Il percorso predefinito è la root URL dell'applicazionedestination. Questa opzione può essere specificata solo sedestination-typeèapp. Questo valore è facoltativo. --quiet,-q-
Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --secret,-s-
Il nome del segreto utilizzato per l'autenticazione all'istanza di Kafka, che include sia la chiave
usernameche quellapassword. Se si specifica l'opzione "--secret", non è possibile specificare le opzioni "--username" o "--password". Questo valore è facoltativo. --username,-u-
Il nome utente utilizzato per autenticarsi all'istanza Kafka. Se si specifica l'opzione "
--username", è necessario specificare anche l'opzione "--password" e non è consentito specificare l'opzione "--secret". Questo valore è facoltativo. Il valore predefinito ètoken. --wait,-w-
Creare la sottoscrizione all'evento Kafka e attendere che la sottoscrizione sia pronta. Se si specifica l'opzione
--wait, la creazione dell'abbonamento attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'abbonamento sia pronto. Se la sottoscrizione non è pronta entro il periodo specificato da--wait-timeout, la creazione di una sottoscrizione all'evento Kafka non riesce. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto-
Il tempo, espresso in secondi, da attendere affinché l'abbonamento all'evento " Kafka " sia pronto. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è120.
Esempio
L'esempio seguente crea una sottoscrizione all'evento Kafka, chiamata mykafkaevent, che inoltra un evento Kafka a un'applicazione ricevente, chiamata kafka-receiver-app. Specificate un'opzione --broker per ogni broker dell'argomento. L'opzione --destination specifica la risorsa Code Engine che riceve gli eventi. kafka-subscription-secret fornisce le credenziali per accedere al broker di messaggi.
ibmcloud ce subscription kafka create --name mykafkasubscription --destination kafka-receiver-app --secret kafka-subscription-secret --topic kafka-topic1 --broker broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093 --broker broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
Output di esempio
Creating Kafka event subscription 'mykafkasubscription'...
Run 'ibmcloud ce subscription kafka get -n mykafkasubscription' to check the Kafka event subscription status.
OK
ibmcloud ce subscription kafka delete
Eliminare una sottoscrizione a un evento di Kafka.
ibmcloud ce subscription kafka delete --name KAFKA_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento " Kafka ". Questo campo è obbligatorio.
--force,-f- Forzare l'eliminazione senza conferma. Questo valore è facoltativo. Il valore predefinito è
false. --ignore-not-found,--inf- Se non viene trovato, non fallisce. Questo valore è facoltativo. Il valore predefinito è
false. --no-wait,--nw- Eliminare la sottoscrizione all'evento Kafka e non attendere l'eliminazione della sottoscrizione. Se si specifica l'opzione
--no-wait, l'eliminazione dell'abbonamento inizia senza aspettare. Usare il comandosubscription kafka getper verificare lo stato dell'abbonamento. Questo valore è facoltativo. Il valore predefinito èfalse. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --wait,-w- Eliminare la sottoscrizione all'evento Kafka e attendere l'eliminazione della sottoscrizione. Se si specifica l'opzione
--wait, l'eliminazione dell'abbonamento attende un tempo massimo in secondi, impostato dall'opzione--wait-timeout, affinché l'abbonamento venga eliminato. Questo comando esce quando l'abbonamento viene cancellato o quando viene raggiunto--wait-timeout, a seconda di quale situazione si verifichi per prima. Questo valore è facoltativo. Il valore predefinito ètrue. --wait-timeout,--wto- Il tempo, espresso in secondi, da attendere prima che l'iscrizione all'evento " Kafka " venga eliminata. Questo valore è necessario se si specifica l'opzione
--wait. Questo valore viene ignorato se viene specificata l'opzione--no-wait. Il valore predefinito è15.
Esempio
ibmcloud ce subscription kafka delete --name mykafkasubscription -f
Output di esempio
Deleting Kafka event subscription 'mykafkasubscription'...
OK
ibmcloud ce subscription kafka get
Visualizza i dettagli di una sottoscrizione a un evento di Kafka.
ibmcloud ce subscription kafka get --name KAFKA_SOURCE_NAME [--output OUTPUT] [--quiet]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento " Kafka ". Questo campo è obbligatorio.
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce subscription kafka get --name mykafkasubscription
Output di esempio
Getting Kafka event subscription 'mykafkasubscription'...
OK
Name: mykafkasubscription
[...]
Destination Type: app
Destination: kafka-receiver-app2
Brokers:
broker-3-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-5-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-0-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-1-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-4-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
broker-2-abcdabcdabcdabcd.kafka.svc07.us-south.eventstreams.cloud.ibm.com:9093
Consumer Group: knative-kafka-source-a4072fe1-1dfa-4470-9d07-bf7a0ff8e340
Topics:
kafka-topic1
Secret key reference (user): kafka-subscription-secret.username
Secret key reference (password): kafka-subscription-secret.password
Ready: true
Conditions:
Type OK Age Reason
ConnectionEstablished true 24s
InitialOffsetsCommitted true 24s
Ready true 24s
Scheduled true 24s
SinkProvided true 24s
Events:
Type Reason Age Source Messages
Normal FinalizerUpdate 26s kafkasource-controller Updated "mykafkasubscription" finalizers
Quando Ready è true, l'abbonamento Kafka è pronto per attivare gli eventi secondo la pianificazione specificata.
ibmcloud ce subscription kafka list
Elencare tutte le sottoscrizioni evento Kafka in un progetto.
ibmcloud ce subscription kafka list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Opzioni di comando
--output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --sort-by,-s- Specifica la colonna in base alla quale ordinare l'elenco. I valori validi sono
nameeage. Questo valore è facoltativo. Il valore predefinito èname.
Esempio
ibmcloud ce subscription kafka list
Output di esempio
Listing Kafka event subscriptions...
OK
Name Age Ready Destination Type Destination Path Consumer Group Reason
mykafkasubscription 94s true app kafka-receiver-app knative-kafka-source-dc367965-15e4-44f3-bedf-25d453524a68
ibmcloud ce subscription kafka update
Aggiornare una sottoscrizione all'evento " Kafka ".
ibmcloud ce subscription kafka update --name KAFKA_SOURCE_NAME [--broker BROKER] [--destination DESTINATION] [--destination-type DESTINATION_TYPE] [--extension EXTENSION] [--extension-rm EXTENSION_RM] [--output OUTPUT] [--password PASSWORD] [--path PATH] [--quiet] [--secret SECRET] [--topic TOPIC] [--username USERNAME]
Opzioni di comando
--name,-n- Il nome dell'abbonamento all'evento " Kafka ". Questo campo è obbligatorio.
--broker,-b- Impostare un broker nella sorgente Kafka. Un broker è un server Kafka al quale il consumatore si connette. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--destination,-d- Il nome dell'applicazione o della risorsa di lavoro che si desidera ricevere gli eventi; ad esempio,
myapp. Se necessario, utilizzare l'opzione--pathper qualificare ulteriormente una destinazione dell'app. Questo valore è facoltativo. --destination-type,--dt- Il tipo di
destination. I valori validi sonoappejob. Questo valore è facoltativo. --extension,--ext- Impostare le estensioni di CloudEvents da inviare alla destinazione. Deve essere nel formato
NAME=VALUE. Questa azione aggiunge una nuova estensione CloudEvents o sostituisce un attributo esistente CloudEvent. Specificare un'estensione per ogni opzione--extension; ad esempio,--ext extA=A --ext extB=B. Questo valore è facoltativo. --extension-rm,--ext-rm- Rimuovere le estensioni di CloudEvents da inviare alla destinazione specificando il nome della chiave. Specificare un'estensione per ogni opzione
--ext-rm; ad esempio,--ext-rm extA --ext-rm extB. Questo valore è facoltativo. --output,-o- Specifica il formato dell'output del comando. I valori validi sono
json,yaml,jsonpath=JSONPATH_EXPRESSIONejsonpath-as-json=JSONPATH_EXPRESSION. Utilizzarejsonpathper specificare il percorso di un elemento dell'output JSON. Questo valore è facoltativo. --password,-p- La password che viene utilizzata per autenticarsi all'istanza Kafka. Se si specifica l'opzione "
--password", non è possibile specificare l'opzione "--secret". Questo valore è facoltativo. --path- Il percorso all'interno dell'applicazione
destinationdove vengono inoltrati gli eventi; ad esempio,/events. Il percorso predefinito è la root URL dell'applicazionedestination. Questa opzione può essere specificata solo sedestination-typeèapp. Questo valore è facoltativo. --quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false. --secret,-s- Il nome del segreto utilizzato per l'autenticazione all'istanza di Kafka, che include sia la chiave
usernameche quellapassword. Se si specifica l'opzione "--secret", non è possibile specificare le opzioni "--username" o "--password". Questo valore è facoltativo. --topic,-t- Impostare un argomento nella sorgente Kafka. Gli argomenti vengono utilizzati per filtrare i messaggi da consumare. Questa opzione può essere specificata più volte. Questo valore è facoltativo.
--username,-u- Il nome utente utilizzato per autenticarsi all'istanza Kafka. Se si specifica l'opzione "
--username", è necessario specificare anche l'opzione "--password" e non è consentito specificare l'opzione "--secret". Questo valore è facoltativo. Il valore predefinito ètoken.
Esempio
L'esempio seguente aggiorna una sottoscrizione di evento Kafka per utilizzare kafka-topic2 invece di kafka-topic1.
ibmcloud ce subscription kafka update --name mykafkasubscription --topic kafka-topic2
Output di esempio
Updating Kafka event subscription 'mykafkasubscription'...
Run 'ibmcloud ce subscription kafka get -n mykafkasubscription' to check the Kafka event subscription status.
OK
Comando della versione
Visualizza la versione dell'interfaccia a riga di comando code-engine.
ibmcloud ce version
Visualizza la versione dell'interfaccia a riga di comando code-engine.
ibmcloud ce version [--quiet]
Opzioni di comando
--quiet,-q- Specificare questa opzione per ridurre l'output del comando. Questo valore è facoltativo. Il valore predefinito è
false.
Esempio
ibmcloud ce version
Output di esempio
version: v1.17.0
commit: 3ab130b746f4784c9ff8d3da7bb05b6e7acda6d5