IBM Cloud Code Engine-CLI
Führen Sie die in diesem Abschnitt beschriebenen Befehle zum Verwalten der Entitäten aus, aus denen sich IBM Cloud® Code Engine zusammensetzt. Weitere Informationen zu Code Engine enthält der Abschnitt Einführung in Code Engine.
Verwenden Sie zum Ausführen von IBM Cloud Code Engine-Befehlen ibmcloud code-engine oder ibmcloud ce.
Voraussetzungen
-
Installieren Sie die IBM Cloud-CLI.
-
Installieren Sie die Code Engine-Befehlszeilenschnittstelle mit dem folgenden Befehl:
ibmcloud plugin install code-engine
Anwendungsbefehle
Eine Anwendung oder App führt den Code für die Verarbeitung von HTTP-Anforderungen aus. Zusätzlich zu den traditionellen HTTP-Anforderungen unterstützt IBM Cloud® Code Engine auch Anwendungen, die WebSockets als Kommunikationsprotokoll verwenden. Die Anzahl der laufenden Instanzen einer App wird basierend auf eingehenden Anfragen und Ihren Konfigurationseinstellungen automatisch nach oben oder unten (auf Null) skaliert. Eine App enthält eine oder mehrere Revisionen. Eine Revision stellt eine unveränderliche Version der Konfigurationseigenschaften der App dar. Bei jeder Aktualisierung einer Konfigurationseigenschaft der App wird eine neue Revision der App erstellt.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie application-Befehle verwenden können.
Weitere Informationen zur Arbeit mit Apps finden Sie unter Anwendungen bereitstellen.
Sie können application oder app in Ihren application-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für application-Befehle anzeigen möchten, führen Sie ibmcloud ce app -h aus.
Informationen zur Verwaltung von Anwendungsrevisionen finden Sie in den Abschnitten zu den Befehlen ibmcloud ce revision.
ibmcloud ce application bind
IBM Cloud-Serviceinstanz an Anwendung binden.
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]
Befehlsoptionen
--name,-n- Der Name der zu bindenden Anwendung. Dieser Wert ist erforderlich.
--no-wait,--nw- Bindet die Serviceinstanz und wartet nicht, bis die Servicebindung bereit ist. Wenn Sie die Option
no-waitangeben, wird die Erstellung der Servicebindung gestartet und der Befehl wird beendet, ohne dass der Abschluss der Erstellung abgewartet wird. Verwenden Sie den Befehlapp get, um den Bindungsstatus der Anwendung zu überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --prefix,-p- Ein Präfix für Umgebungsvariablen, die für diese Servicebindung erstellt werden. Darf nur Großbuchstaben, Zahlen und Unterstreichungszeichen (_) enthalten und darf nicht mit einer Zahl beginnen. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --role,-r- Der Name einer Servicerolle für den neuen Serviceberechtigungsnachweis, der für die Servicebindung erstellt wird. Gültige Werte sind
Reader,Writer,Manageroder eine servicespezifische Rolle. Die Option nimmt standardmäßig die RolleManageran bzw. die erste vom Service bereitgestellte Rolle, wennManagernicht unterstützt wird. Diese Option wird ignoriert, wenn die Option--service-credentialangegeben ist. Dieser Wert ist optional. --service-credential,--sc- Der Name eines vorhandenen Serviceberechtigungsnachweises, der für die Servicebindung verwendet werden soll. Wenn Sie keinen Berechtigungsnachweis für die Serviceinstanz angeben, werden während der Bindeaktion neue Berechtigungsnachweise generiert. Dieser Wert ist optional.
--service-instance,--si- Der Name einer vorhandenen IBM Cloud-Serviceinstanz, die an die Anwendung gebunden werden soll. Dieser Wert ist optional.
--service-instance-id,--siid- Die GUID einer vorhandenen IBM Cloud-Serviceinstanz, die an die Anwendung gebunden werden soll. Dieser Wert ist optional.
--wait,-w- Bindet die Serviceinstanz und wartet, bis die Servicebindung bereit ist. Wenn Sie die Option
--waitangeben, wartet die Anwendungsbindung eine maximale Zeit in Sekunden (wie durch die Option--wait-timeoutfestgelegt), bis die App-Bindung erfolgreich abgeschlossen wird. Falls die Bindung der App innerhalb des durch--wait-timeoutangegebenen Zeitraums nicht erfolgreich ausgeführt wird oder fehlschlägt, schlägt der Befehl fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis die Servicebindung bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist300.
Beispiel
Binden Sie in diesem Beispiel Ihre IBM Cloud Object Storage Service-Instanz namens my-object-storage an Ihre Anwendung namens myapp.
ibmcloud ce application bind --name myapp --service-instance my-object-storage
Beispielausgabe
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
Anwendung erstellen
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]
Befehlsoptionen
-n,--name- Der Name der Anwendung. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem Kleinbuchstaben beginnen.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung enden.
- Der Name darf aus maximal 63 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--argument,--arg,-a- Legt die Argumente für die Anwendung fest. Geben Sie für jede Option des Typs
--argumentein Argument an; Beispiel:-a argA -a argB. Dieser Wert überschreibt die Standardwerte, die im Container-Image angegeben werden. Dieser Wert ist optional. --build-commit,--commit,--bcm,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Die Buildfestschreibungsoption ist nur zulässig, wenn die Option
--build-sourcefestgelegt ist. Dieser Wert ist optional. --build-context-dir,--context-dir,--bcdr,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Die Option für das Buildkontextverzeichnis ist nur zulässig, wenn die Option
--build-sourcefestgelegt ist. Dieser Wert ist optional. --build-dockerfile,--dockerfile,--bdf,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Die Option für die Build-Docker-Datei ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert istDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist nur zulässig, wenn die Option--build-sourceauf die URL eines Git-Repositorys gesetzt ist. Dieser Wert ist optional. --build-size,--size,--bsz,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Die Option für die Buildgröße ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert istmedium. --build-source,--source,--bsrc,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Dieser Wert ist optional. --build-strategy,--strategy,--bstr,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Gültige Werte sind
dockerfileundbuildpacks. Die Option für die Buildstrategie ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Wenn nicht angegeben, wird die Build-Strategie dadurch bestimmt Code Engine, ob angegeben--build-sourceist und sich die Quelle auf Ihrem lokalen Rechner befindet. Dieser Wert ist optional. Der Standardwert istdockerfile. --build-timeout,--bto- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Die Option für das Buildzeitlimit ist nur zulässig, wenn die Option
--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert ist600. --cluster-local,--cl- Anwendung mit einem Nur-Projekt-Endpunkt implementieren. Das Festlegen eines reinen Projektendpunkts bedeutet, dass Ihre App nicht über das öffentliche Internet zugänglich ist und der Netzzugriff nur über andere Code Engine-Komponenten
möglich ist, die in demselben Projekt ausgeführt werden. Dieser Wert ist optional. Der Standardwert ist
false. --command,--cmd,-c- Legt die Befehle für die Anwendung fest. Geben Sie für jede Option des Typs
--commandeinen Befehl an; Beispiel:--cmd cmdA --cmd cmdB. Dieser Wert überschreibt den Standardbefehl, der im Container-Image angegeben ist. Dieser Wert ist optional. --concurrency,--cn- Die maximale Anzahl der Anforderungen, die pro Instanz gleichzeitig verarbeitet werden können. Dieser Wert ist optional. Der Standardwert ist
100. --concurrency-target,--ct- Der Schwellenwert für gleichzeitige Anforderungen pro Instanz, ab dem eine oder mehrere weitere Instanzen erstellt werden. Verwenden Sie diesen Wert, um ausgehend von der Anzahl gleichzeitiger Anforderungen ein Scale-up für Instanzen durchzuführen.
Diese Option nimmt standardmäßig den Wert der Option
--concurrency-targetan, falls--concurrencynicht angegeben wird. Dieser Wert ist optional. Der Standardwert ist0. --cpu- Die CPU-Kapazität, die für die Instanz der Anwendung festgelegt wurde. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser
Wert ist optional. Der Standardwert ist
1. --env,-e- Legt die Umgebungsvariablen in der Anwendung fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:--env envA=A --env envB=B. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--ephemeral-storage,--es- Die Menge des ephemeren Speichers, die für die Instanz der Anwendung festgelegt werden soll. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. Der Standardwert ist400M. --force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit den Optionen
--env-from-configmapoder--mount-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit den Optionen--env-from-secret,--mount-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --image,-i- Der Name des Image, das für diese Anwendung verwendet wird. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei sindREGISTRYundTAGoptional. WirdREGISTRYnicht angegeben, istdocker.ioder Standardwert. WirdTAGnicht angegeben, istlatestder Standardwert. Die Imageoption ist erforderlich, wenn die Option--build-sourcenicht angegeben ist. Dieser Wert ist optional. --max-scale,--max,--maxscale- Die maximale Anzahl der Instanzen, die für diese Anwendung verwendet werden können. Wenn Sie diesen Wert auf
0setzen, wird die Anwendung nach Bedarf skaliert. Die Anwendungsskalierung wird nur durch die Instanzen pro Ressourcenkontingent für das Projekt Ihrer Anwendung begrenzt. Grenzwerte und Kontingente für Code Engine enthält weitere Informationen hierzu. Dieser Wert ist optional. Der Standardwert ist10. --memory,-m- Die Menge des Hauptspeichers für die Instanz der Anwendung. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert ist4G. --min-scale,--min,--minscale- Die minimale Anzahl der Instanzen, die für diese Anwendung verwendet werden können. Diese Option ist nützlich, um sicherzustellen, dass keine Instanzen ausgeführt werden, wenn sie nicht benötigt werden. Dieser Wert ist optional.
Der Standardwert ist
0. --mount-configmap,--mount-cm- Fügen Sie den Inhalt einer Konfigurationszuordnung (configmap) zum Dateisystem Ihres Anwendungscontainers hinzu, indem Sie ein Mountverzeichnis und den Namen einer Konfigurationszuordnung im Format
MOUNT_DIRECTORY=CONFIGMAP_NAMEangeben. Jede angehängte Konfigurationszuordnung muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in der Konfigurationszuordnung wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-configmapan; Beispiel:--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Dieser Wert ist optional. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--mount-secret,--mount-sec- Fügen Sie den Inhalt eines geheimen Schlüssels zum Dateisystem Ihres Anwendungscontainers hinzu, indem Sie ein Mountverzeichnis und den Namen eines geheimen Schlüssels im Format
MOUNT_DIRECTORY=SECRET_NAMEangeben. Jeder angehängte geheime Schlüssel muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in dem geheimen Schlüssel wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-secretan; Beispiel:--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Dieser Wert ist optional. --no-cluster-local,--ncl- Anwendung mit einem öffentlichen Endpunkt bereitstellen. Die Anwendung wird so bereitgestellt, dass sie Anforderungen aus dem öffentlichen Internet oder von Komponenten im Code Engine-Projekt empfangen kann. Dieser Wert ist optional.
Der Standardwert ist
true. --no-wait,--nw- Anwendung erstellen und nicht warten, bis die Anwendung den Status 'Bereit' hat. Wenn Sie die Option
--no-waitangeben, wird die Anwendungserstellung ohne Warten gestartet. Mit dem Befehlapp getkönnen Sie den Anwendungsstatus überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSION,jsonpath-as-json=JSONPATH_EXPRESSION,urlundproject-url. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --port,-p- Der Port, an dem die Anwendung empfangsbereit ist. Das Format ist
[NAME:]PORT, wobei[NAME:]optional ist. Wenn[NAME:]angegeben ist, sindh2cundhttp1die gültigen Werte. Wenn[NAME:]nicht angegeben ist oderhttp1angegeben ist, wird vom Port 'HTTP/1.1' verwendet. Wenn für[NAME:]der Werth2cfestgelegt wurde, wird vom Port unverschlüsseltes HTTP/2 verwendet. Standardmäßig geht Code Engine davon aus, dass Apps an Port8080für eingehende Verbindungen empfangsbereit sind. Wenn die Anwendung an einem anderen Port als dem Port8080empfangsbereit sein muss, verwenden Sie--port, um den Port anzugeben. Dieser Wert ist optional. --probe-live,--pl- Konfigurieren Sie den Liveness-Test für diese Anwendung im Format NAME=VALUE. Gültige Optionen für NAME sind:
type,port,path,interval,initial-delay,timeout,failure-threshold. Diese Option kann mehrmals angegeben werden. Die Eigenschafttypeist erforderlich und gültige Werte sindtcpundhttp. Zum Beispiel, --probe-live Typ=tcp --probe-live port=8080. Weitere Informationen zum Arbeiten mit Tests finden Sie unter Tests für Ihre App konfigurieren. Dieser Wert ist optional. --probe-ready,--pr- Konfigurieren Sie die Bereitschaftsprüfung für diese Anwendung im Format NAME=VALUE. Gültige Optionen für NAME sind:
type,port,path,interval,initial-delay,timeout,failure-threshold. Diese Option kann mehrmals angegeben werden. Die Eigenschafttypeist erforderlich und gültige Werte sindtcpundhttp. Zum Beispiel, --probe-ready Typ=tcp --probe-ready port=8080. Weitere Informationen zum Arbeiten mit Tests finden Sie unter Tests für Ihre App konfigurieren. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Dieser Wert ist optional.
--request-timeout,--rt,--timeout,-t- Die Zeit in Sekunden, die verstreichen kann, bevor Anforderungen an die Anwendung erfolgreich beendet werden oder fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
300. --rn,--revision-name- Der Name der Revision. Verwenden Sie einen Namen, der innerhalb der Anwendung eindeutig ist.
- Der Name kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung enden.
- Der vollständig qualifizierte Revisionsname muss das Format
Name_of_application-Name of revisionhaben. - Der vollständig qualifizierte Revisionsname darf maximal 63 Zeichen lang sein.
Dieser Wert ist optional.
--scale-down-delay,--sdd- Die Zeit in Sekunden, die bei reduziertem gemeinsamen Zugriff vergehen muss, bevor die Anwendung herunterskaliert wird. Eine Erhöhung der Anzahl gleichzeitiger Anforderungen führt dazu, dass eine Anwendung vertikal skaliert wird. Wenn
die Anzahl der Anforderungen fällt (reduzierter gemeinsamer Zugriff), bestimmt die angegebene Zeit für diese Option, wie lange der reduzierte gemeinsame Zugriff bestehen bleiben muss, bevor die Anwendung nach unten skaliert wird. Standardmäßig
wird für die Anwendung sofort ein Scale-down durchgeführt, wenn ein reduzierter gemeinsamer Zugriff erkannt wird. Dieser Wert ist optional. Der Standardwert ist
0. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens an den Container dieser Anwendung. Dieser Wert ist optional. Der Standardwert ist
false. --user,-u- Die Benutzer-ID (UID), die zur Ausführung der Anwendung verwendet wird. Durch diesen Wert wird eine Benutzer-ID überschrieben, die in der Dockerfile der Anwendung festgelegt ist. Die ID muss den Betriebssystemvoraussetzungen des Containers
entsprechen. Dieser Wert ist optional. Der Standardwert ist
0. --visibility,-v- Die Sichtbarkeit der Anwendung. Gültige Werte sind
public,private, undproject. Das Festlegen der Sichtbarkeit vonpublicbedeutet, dass Ihre App Anforderungen vom öffentlichen Internet oder von Komponenten innerhalb des Code Engine-Projekts empfangen kann. Das Festlegen der Sichtbarkeit vonprivatebedeutet, dass Ihre App nicht über das öffentliche Internet zugänglich ist und der Netzzugriff nur über andere IBM Cloud-Instanzen möglich ist, die Virtual Private Endpoints (VPE) oder Code Engine-Komponenten verwenden, die in demselben Projekt ausgeführt werden. Sichtbarkeit kann nurprivatesein, wenn das Projekt die private Sichtbarkeit von Anwendungen unterstützt. Das Festlegen der Sichtbarkeit vonprojectbedeutet, dass Ihre App nicht über das öffentliche Internet zugänglich ist und der Netzzugriff nur über andere Code Engine-Komponenten möglich ist, die in demselben Projekt ausgeführt werden. Dieser Wert ist optional. --wait,-w- Erstellen Sie die Anwendung und warten Sie, bis sie den Status 'Bereit' hat. Wenn Sie die Option
--waitangeben, wird mit der Anwendungserstellung eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis die Anwendung den Status 'Bereit' aufweist. Wenn die Anwendung nicht innerhalb des angegebenen Zeitraumswait-timeoutbereit ist, schlägt die Erstellung der Anwendung fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis die Anwendung den Status 'Bereit' hat. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce application create --name myapp --image icr.io/codeengine/hello
Beispielausgabe
Creating application 'myapp'...
[...]
Run `ibmcloud ce application get -n 'myapp'` to check the application status.
OK
https://myapp.4svg40kna19.us-south.codeengine.appdomain.cloud
Wenn Sie ausführen, um den Status Ihrer ibmcloud ce application get -n 'myapp' Bewerbung zu überprüfen, wird der URL für Ihre Bewerbung angezeigt.
ibmcloud ce application delete
Eine Anwendung löschen.
ibmcloud ce application delete --name APPLICATION_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--name,-n- Der Name der Anwendung. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Löschen Sie die Anwendung und warten Sie nicht darauf, dass die Anwendung den Status 'Gelöscht' hat. Wenn Sie die Option
no-waitangeben, wird die Anwendung ohne Wartezeit gelöscht. Mit dem Befehlapp getkönnen Sie den Anwendungsstatus überprüfen. Dieser Wert ist optional. Der Standardwert isttrue. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Löschen Sie die Anwendung und warten Sie, bis die Anwendung den Status 'Gelöscht' hat. Wenn Sie die Option
--waitangeben, wird mit der Anwendungslöschung eine bestimmte maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt ist, bis die Anwendung den Status 'Bereit' aufweist. Wenn der Status der Anwendung innerhalb des angegebenen Zeitraums--wait-timeoutnicht in 'Gelöscht' wechselt, ist die Löschung der Anwendung fehlgeschlagen. Dieser Wert ist optional. Der Standardwert istfalse. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis die Anwendung gelöscht ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce application delete --name myapp -f
Beispielausgabe
Deleted application 'myapp'
ibmcloud ce application events
Zeigen Sie die Systemereignisse von Anwendungsinstanzen an. Systemereignisse werden bis zu 60 Minuten aufbewahrt.
ibmcloud ce application events (--instance APP_INSTANCE | --application APP_NAME) [--output OUTPUT] [--quiet]
Befehlsoptionen
--application,--app,-a,--name,-n- Zeigt die Ereignisse aller Instanzen der angegebenen Anwendung an. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --instance,-i- Der Name einer bestimmten Anwendungsinstanz. Verwenden Sie den Befehl
app get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--applicationnicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel werden die Systemereignisinformationen für alle Instanzen einer angegebenen Anwendung angezeigt.
ibmcloud ce application events --application myapp
Beispielausgabe
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
Beispiel für Systemereignisinformationen für die angegebene Instanz einer Anwendung
Im folgenden Beispiel werden die Systemereignisinformationen für eine angegebene Instanz einer App angezeigt. Verwenden Sie den Befehl app get, um Details zu Ihrer App anzuzeigen, einschließlich der aktiven
Instanzen der App.
ibmcloud ce application events --instance myapp-li17x-1-deployment-69fd57bcb6-sr9tl
Beispielausgabe von Systemereignisinformationen für die angegebene Instanz einer App
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
Details einer Anwendung anzeigen.
ibmcloud ce application get --name APPLICATION_NAME [--output OUTPUT] [--quiet] [--show-all-revisions]
Befehlsoptionen
--name,-n- Der Name der Anwendung. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSION,jsonpath-as-json=JSONPATH_EXPRESSION,urlundproject-url. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --show-all-revisions,-r- Zeigt alle Revisionen für die Anwendung an. Ist die Option nicht angegeben, werden nur Revisionen angezeigt, die für den Empfang von Datenverkehr konfiguriert sind. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce application get --name myapp
Beispielausgabe
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
Alle Anwendung im Projekt auflisten.
ibmcloud ce application list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce app list --sort-by age
Beispielausgabe
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
Die Protokolle der Anwendungsinstanzen anzeigen.
ibmcloud ce application logs (--instance APP_INSTANCE | --application APP_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
Befehlsoptionen
--all-containers,--all- Protokolle aller Container der angegebenen Anwendungsinstanzen anzeigen. Dieser Wert ist optional. Der Standardwert ist
false. --application,--app,-a,--name,-n- Zeigt die Protokolle aller Instanzen der angegebenen Anwendung an. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --follow,-f- Verfolgen Sie die Protokolle der Anwendungsinstanzen. Verwenden Sie diese Option, um Protokolle von Anwendungsinstanzen zu streamen. Wenn Sie die Option
--followangeben, müssen Sie diesen Protokollbefehl mit der TastenkombinationCtrl+Cbeenden. Dieser Wert ist optional. Der Standardwert istfalse. --instance,-i- Der Name einer bestimmten Anwendungsinstanz. Verwenden Sie den Befehl
app get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--applicationnicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --raw,-r- Protokolle ohne Instanz-und Containerbeschriftungen anzeigen. Dieser Wert ist optional. Der Standardwert ist
false. --tail,-t- Begrenzt die Anzeige der Protokolle von Containern der angegebenen Anwendungsinstanzen auf eine maximale Anzahl der neuesten Zeilen pro Container. Um beispielsweise die letzten
3Zeilen der Protokolle der Container der angegebenen Anwendungsinstanzen anzuzeigen, geben Sie--tail 3an. Wird diese Option nicht angegeben, werden alle Zeilen der Protokolle der Container der angegebenen Anwendungsinstanzen angezeigt. Dieser Wert ist optional. Der Standardwert ist-1. --timestamps,--ts- Zeitmarke in jeder Zeile der Protokollausgabe einfügen. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel werden die Protokolle für eine bestimmte Instanz einer App angezeigt. Mit dem Befehl app get können Sie die Namen der App-Instanzen abrufen.
ibmcloud ce application logs --instance myapp-zhk9x-1-deployment-6f955f5cc5-abcde
Beispielausgabe
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/
Beispiel für Protokolle aller Instanzen einer App
Im folgenden Beispiel werden die Protokolle aller Instanzen einer App angezeigt.
ibmcloud ce application logs --app myapp
Beispielausgabe für Protokolle aller Instanzen einer App
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
Starten Sie aktive Anwendungsinstanzen erneut.
ibmcloud ce application restart (--instance APP_INSTANCE | --application APP_NAME) [--quiet]
Befehlsoptionen
--application,--app,-a,--name,-n- Starten Sie alle aktiven Instanzen der angegebenen Anwendung erneut. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --instance,-i- Der Name einer bestimmten Anwendungsinstanz. Verwenden Sie den Befehl
app get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--applicationnicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce application restart --name myapp
Beispielausgabe
Restarting all running instances of application 'myapp'...
OK
ibmcloud ce application unbind
Bindung von IBM Cloud-Serviceinstanzen an eine Anwendung aufheben.
ibmcloud ce application unbind --name APP_NAME (--binding BINDING_NAME | --all) [--quiet]
Befehlsoptionen
--name,-n- Der Name der Anwendung, deren Bindung aufgehoben werden soll. Dieser Wert ist erforderlich.
--all,-A- Hebt die Bindung aller Serviceinstanzen an die Anwendung auf. Dieser Wert ist erforderlich, wenn
--bindingnicht angegeben ist. Der Standardwert istfalse. --binding,-b- Der Name der Bindung, die aufgehoben werden soll. Führen Sie den Befehl
ibmcloud ce app get -n APP_NAMEaus, um die Bindungsnamen anzuzeigen. Dieser Wert ist erforderlich, wenn--allnicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel werden alle Bindungen der Anwendung myapp entfernt.
ibmcloud ce application unbind --name myapp --all
Beispielausgabe
Removing service bindings...
OK
ibmcloud ce application update
Anwendung aktualisieren. Durch die Aktualisierung der Anwendung wird eine Revision erstellt. Wenn Aufrufe für die Anwendung erstellt werden, wird der Datenverkehr an die Revision umgeleitet.
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]
Befehlsoptionen
--name,-n- Der Name der Anwendung. Dieser Wert ist erforderlich.
--argument,--arg,-a- Legt die Argumente für die Anwendung fest. Geben Sie für jede Option des Typs
--argumentein Argument an; Beispiel:-a argA -a argB. Dieser Wert ist optional. --arguments-clear,--ac- Anwendungsargumente löschen. Dieser Wert ist optional. Der Standardwert ist
false. --build-clear,--bc- Zuordnung eines Builds aus dieser Anwendung entfernen. Die Option „Build löschen“ ist nur verfügbar, wenn Ihrer App derzeit ein zugehöriger Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert ist
false. --build-commit,--commit,--bcm,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Die Option „Build Commit“ ist nur zulässig, wenn die
--build-sourceOption auf eines Git URL Repositorys in diesemapp updateBefehl gesetzt ist oder Ihre Anwendung derzeit über einen zugehörigen Build aus einer Git Repository-Quelle verfügt. Dieser Wert ist optional. --build-commit-clear,--commit-clear,--bcmc,--cmc- Löschen Sie das Commit, den Tag oder die Verzweigung im Quellenrepository, um eine Pull-Operation durchzuführen. Die Option „commit clear“ ist zulässig, wenn Ihre Anwendung derzeit über einen zugehörigen Build verfügt. Dieser Wert ist
optional. Der Standardwert ist
false. --build-context-dir,--context-dir,--bcdr,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Die Option für das Build-Kontextverzeichnis ist zulässig, wenn die Option
--build-sourcein diesemapp update-Befehl festgelegt ist oder wenn Ihrer Anwendung aktuell ein Build zugeordnet ist. Dieser Wert ist optional. --build-dockerfile,--dockerfile,--bdf,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Die Option „build dockerfile“ ist nur zulässig, wenn die--build-sourceOption in diesemapp updateBefehl festgelegt ist oder Ihre Anwendung derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert istDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist nur zulässig, wenn die--build-sourceOption auf das GitURL Repository diesesapplication updateBefehls gesetzt ist oder Ihre Anwendung derzeit über einen zugehörigen Build aus einer Git Repository-Quelle verfügt. Dieser Wert ist optional. --build-git-repo-secret-clear,--git-repo-secret-clear,--bgrsc,--grsc- Löschen Sie den geheimen SSH-Schlüssel. Diese Option ist zulässig, wenn Ihre Anwendung derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --build-size,--size,--bsz,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Die Option „Build-Größe“ ist nur zulässig, wenn die--build-sourceOption in diesemapp updateBefehl festgelegt ist oder Ihre Anwendung derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert istmedium. --build-source,--source,--bsrc,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Dieser Wert ist optional. --build-strategy,--strategy,--bstr,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Gültige Werte sind
dockerfileundbuildpacks. Die Option „Build-Strategie“ ist nur zulässig, wenn die--build-sourceOption in diesemapp updateBefehl festgelegt ist oder Ihre Anwendung derzeit über einen zugehörigen Build verfügt. Wenn keine Angabe erfolgt, wird die Erstellungsstrategie von Code Engine bestimmt, wenn--build-sourceangegeben ist und sich die Quelle auf Ihrer lokalen Workstation befindet. Dieser Wert ist optional. Der Standardwert istdockerfile. --build-timeout,--bto- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Die Option „Build-Timeout“ ist nur zulässig, wenn die
--build-sourceOption in diesemapp updateBefehl festgelegt ist oder Ihre Anwendung derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist600. --cluster-local,--cl- Anwendung mit einem Nur-Projekt-Endpunkt implementieren. Das Festlegen eines reinen Projektendpunkts bedeutet, dass Ihre App nicht über das öffentliche Internet zugänglich ist und der Netzzugriff nur über andere Code Engine-Komponenten
möglich ist, die in demselben Projekt ausgeführt werden. Dieser Wert ist optional. Der Standardwert ist
false. --command,--cmd,-c- Legt die Befehle für die Anwendung fest. Geben Sie für jede Option des Typs
--commandeinen Befehl an; Beispiel:--cmd cmdA --cmd cmdB. Dieser Wert überschreibt den Standardbefehl, der im Container-Image angegeben ist. Dieser Wert ist optional. --commands-clear,--cc- Anwendungsbefehle löschen. Dieser Wert ist optional. Der Standardwert ist
false. --concurrency,--cn- Die maximale Anzahl der Anforderungen, die pro Instanz gleichzeitig verarbeitet werden können. Dieser Wert ist optional. Der Standardwert ist
0. --concurrency-target,--ct- Der Schwellenwert für gleichzeitige Anforderungen pro Instanz, ab dem eine oder mehrere weitere Instanzen erstellt werden. Verwenden Sie diesen Wert, um ausgehend von der Anzahl gleichzeitiger Anforderungen ein Scale-up für Instanzen durchzuführen.
Diese Option nimmt standardmäßig den Wert der Option
--concurrency-targetan, falls--concurrencynicht angegeben wird. Dieser Wert ist optional. Der Standardwert ist0. --cpu- Die CPU-Kapazität, die für die Instanz der Anwendung festgelegt wurde. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser
Wert ist optional. Der Standardwert ist
0. --env,-e- Legt die Umgebungsvariablen in der Anwendung fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:--env envA=A --env envB=B. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-from-configmap-rm,--env-cm-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige Konfigurationszuordnungen mithilfe des Konfigurationszuordnungsnamens. Wenn Sie einzelne Schlüsselverweise auf Konfigurationszuordnungen entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--env-from-secret-rm,--env-sec-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige geheime Schlüssel mithilfe des Namens des geheimen Schlüssels. Wenn Sie einzelne Schlüsselverweise auf geheime Schlüssel entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-rm- Entfernt Verweise von Umgebungsvariablen auf den Schlüssel eines Schlüssel/Wert-Paars in einer Konfigurationszuordnung oder in einem geheimen Schlüssel. Wenn Sie einzelne Schlüsselverweise und Literalwerte entfernen möchten, geben Sie den Namen des Schlüssels an. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--ephemeral-storage,--es- Die Menge des ephemeren Speichers, die für die Instanz der Anwendung festgelegt werden soll. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. --force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit den Optionen
--env-from-configmapoder--mount-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit den Optionen--env-from-secret,--mount-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --image,-i- Der Name des Image, das für diese Anwendung verwendet wird. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei sindREGISTRYundTAGoptional. WirdREGISTRYnicht angegeben, istdocker.ioder Standardwert. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. --max-scale,--max,--maxscale- Die maximale Anzahl der Instanzen, die für diese Anwendung verwendet werden können. Wenn Sie diesen Wert auf
0setzen, wird die Anwendung nach Bedarf skaliert. Die Anwendungsskalierung wird nur durch die Instanzen pro Ressourcenkontingent für das Projekt Ihrer Anwendung begrenzt. Grenzwerte und Kontingente für Code Engine enthält weitere Informationen hierzu. Dieser Wert ist optional. Der Standardwert ist10. --memory,-m- Die Menge des Hauptspeichers für die Instanz der Anwendung. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. --min-scale,--min,--minscale- Die minimale Anzahl der Instanzen, die für diese Anwendung verwendet werden können. Dieser Wert ist optional. Der Standardwert ist
0. --mount-configmap,--mount-cm- Fügen Sie den Inhalt einer Konfigurationszuordnung (configmap) zum Dateisystem Ihres Anwendungscontainers hinzu, indem Sie ein Mountverzeichnis und den Namen einer Konfigurationszuordnung im Format
MOUNT_DIRECTORY=CONFIGMAP_NAMEangeben. Jede angehängte Konfigurationszuordnung muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in der Konfigurationszuordnung wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-configmapan; Beispiel:--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Dieser Wert ist optional. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--mount-rm- Entfernen Sie den Inhalt einer Konfigurationszuordnung oder eines geheimen Schlüssels aus dem Dateisystem Ihres Anwendungscontainers, indem Sie das Verzeichnis angeben, in dem die Konfigurationszuordnung oder der geheime Schlüssel angehängt
ist. Geben Sie ein Mountverzeichnis pro Option des Typs
--mount-rman. Beispiel:--mount-rm /etc/configmap-a --mount-rm /etc/secret-b. Dieser Wert ist optional. --mount-secret,--mount-sec- Fügen Sie den Inhalt eines geheimen Schlüssels zum Dateisystem Ihres Anwendungscontainers hinzu, indem Sie ein Mountverzeichnis und den Namen eines geheimen Schlüssels im Format
MOUNT_DIRECTORY=SECRET_NAMEangeben. Jeder angehängte geheime Schlüssel muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in dem geheimen Schlüssel wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-secretan; Beispiel:--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Dieser Wert ist optional. --no-cluster-local,--ncl- Anwendung mit einem öffentlichen Endpunkt bereitstellen. Die Anwendung wird so bereitgestellt, dass sie Anforderungen aus dem öffentlichen Internet oder von Komponenten im Code Engine-Projekt empfangen kann. Dieser Wert ist optional.
Der Standardwert ist
true. --no-wait,--nw- Aktualisieren Sie die Anwendung und warten Sie nicht darauf, dass sie den Status 'Bereit' erhält. Wenn Sie die Option
no-waitangeben, wird die Anwendungsaktualisierung ohne Wartezeit gestartet. Mit dem Befehlapp getkönnen Sie den Anwendungsstatus überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSION,jsonpath-as-json=JSONPATH_EXPRESSION,urlundproject-url. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --port,-p- Der Port, an dem die Anwendung empfangsbereit ist. Das Format ist
[NAME:]PORT, wobei[NAME:]optional ist. Wenn[NAME:]angegeben ist, sindh2cundhttp1die gültigen Werte. Wenn[NAME:]nicht angegeben ist oderhttp1angegeben ist, wird vom Port 'HTTP/1.1' verwendet. Wenn für[NAME:]der Werth2cfestgelegt wurde, wird vom Port unverschlüsseltes HTTP/2 verwendet. Standardmäßig geht Code Engine davon aus, dass Apps an Port8080für eingehende Verbindungen empfangsbereit sind. Wenn die Anwendung an einem anderen Port als dem Port8080empfangsbereit sein muss, verwenden Sie--port, um den Port anzugeben. Dieser Wert ist optional. --probe-live,--pl- Konfigurieren Sie den Liveness-Test für diese Anwendung im Format NAME=VALUE. Gültige Optionen für NAME sind:
type,port,path,interval,initial-delay,timeout,failure-threshold. Diese Option kann mehrmals angegeben werden. Die Eigenschafttypeist erforderlich und gültige Werte sindtcpundhttp. Zum Beispiel, --probe-live Typ=tcp --probe-live port=8080. Weitere Informationen zum Arbeiten mit Tests finden Sie unter Tests für Ihre App konfigurieren. Dieser Wert ist optional. --probe-live-clear,--plr- Entfernen Sie den Aktivitätsprüfung. Diese Option ist nur zulässig, wenn Ihre App momentan über einen Aktivitätsprüfung verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --probe-ready,--pr- Konfigurieren Sie die Bereitschaftsprüfung für diese Anwendung im Format NAME=VALUE. Gültige Optionen für NAME sind:
type,port,path,interval,initial-delay,timeout,failure-threshold. Diese Option kann mehrmals angegeben werden. Die Eigenschafttypeist erforderlich und gültige Werte sindtcpundhttp. Zum Beispiel, --probe-ready Typ=tcp --probe-ready port=8080. Weitere Informationen zum Arbeiten mit Tests finden Sie unter Tests für Ihre App konfigurieren. Dieser Wert ist optional. --probe-ready-reset,--prr- Setzt die Bereitschaftsprüfung auf die Standardkonfiguration zurück. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --rebuild- Wiederholen Sie die Erstellung des Image aus der Quelle. Die Option zur Neuerstellung ist zulässig, wenn Ihrer Anwendung aktuell ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Dieser Wert ist optional.
--registry-secret-clear,--rsc- Löschen Sie den geheimen Registry-Schlüssel. Dieser Wert ist optional. Der Standardwert ist
false. --request-timeout,--rt,--timeout,-t- Die Zeit in Sekunden, die verstreichen kann, bevor Anforderungen an die Anwendung erfolgreich beendet werden oder fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
0. --rn,--revision-name- Der Name der Revision. Verwenden Sie einen Namen, der innerhalb der Anwendung eindeutig ist.
- Der Name kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung enden.
- Der vollständig qualifizierte Revisionsname muss das Format
Name_of_application-Name of revisionhaben. - Der vollständig qualifizierte Revisionsname darf maximal 63 Zeichen lang sein.
Dieser Wert ist optional.
--scale-down-delay,--sdd- Die Zeit in Sekunden, die bei reduziertem gemeinsamen Zugriff vergehen muss, bevor die Anwendung herunterskaliert wird. Eine Erhöhung der Anzahl gleichzeitiger Anforderungen führt dazu, dass eine Anwendung vertikal skaliert wird. Wenn
die Anzahl der Anforderungen fällt (reduzierter gemeinsamer Zugriff), bestimmt die angegebene Zeit für diese Option, wie lange der reduzierte gemeinsame Zugriff bestehen bleiben muss, bevor die Anwendung nach unten skaliert wird. Standardmäßig
wird für die Anwendung sofort ein Scale-down durchgeführt, wenn ein reduzierter gemeinsamer Zugriff erkannt wird. Dieser Wert ist optional. Der Standardwert ist
0. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --service-account-clear,--sac- Löschen Sie das Dienstkonto. Dieser Wert ist optional. Der Standardwert ist
false. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens an den Container dieser Anwendung. Dieser Wert ist optional. Der Standardwert ist
false. --user,-u- Die Benutzer-ID (UID), die zur Ausführung der Anwendung verwendet wird. Durch diesen Wert wird eine Benutzer-ID überschrieben, die in der Dockerfile der Anwendung festgelegt ist. Die ID muss den Betriebssystemvoraussetzungen des Containers
entsprechen. Dieser Wert ist optional. Der Standardwert ist
0. --visibility,-v- Die Sichtbarkeit der Anwendung. Gültige Werte sind
public,private, undproject. Das Festlegen der Sichtbarkeit vonpublicbedeutet, dass Ihre App Anforderungen vom öffentlichen Internet oder von Komponenten innerhalb des Code Engine-Projekts empfangen kann. Das Festlegen der Sichtbarkeit vonprivatebedeutet, dass Ihre App nicht über das öffentliche Internet zugänglich ist und der Netzzugriff nur über andere IBM Cloud-Instanzen möglich ist, die Virtual Private Endpoints (VPE) oder Code Engine-Komponenten verwenden, die in demselben Projekt ausgeführt werden. Sichtbarkeit kann nurprivatesein, wenn das Projekt die private Sichtbarkeit von Anwendungen unterstützt. Das Festlegen der Sichtbarkeit vonprojectbedeutet, dass Ihre App nicht über das öffentliche Internet zugänglich ist und der Netzzugriff nur über andere Code Engine-Komponenten möglich ist, die in demselben Projekt ausgeführt werden. Dieser Wert ist optional. --wait,-w- Aktualisieren Sie die Anwendung und warten Sie, bis die Anwendung den Status 'Bereit' hat. Wenn Sie die Option
--waitangeben, wird mit der Anwendungsaktualisierung eine bestimmte maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt ist, bis die Anwendung den Status 'Bereit' ausweist. Wenn die Anwendung innerhalb des angegebenen Zeitraums--wait-timeoutnicht bereit ist, schlägt die Erstellung der Anwendung fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis die Anwendung aktualisiert wurde. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce application update --name myapp --image icr.io/codeengine/hello
Beispielausgabe
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
Beta-Befehl
Code Engine Beta-Befehle sind im Allgemeinen nicht verfügbar. Diese Befehlsgruppe bietet Zugang zu potenziellen zukünftigen Funktionen, die von ausgewählten Early Adopters leicht erkundet werden können.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie beta-Befehle verwenden können.
Um die CLI-Hilfe für die beta Befehle anzuzeigen, führen Sie ibmcloud ce beta -h aus.
ibmcloud ce beta
Code Engine Beta-Befehle sind im Allgemeinen nicht verfügbar. Diese Befehlsgruppe bietet Zugang zu potenziellen zukünftigen Funktionen, die von ausgewählten Early Adopters leicht erkundet werden können.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie beta-Befehle verwenden können.
Um die CLI-Hilfe für die beta Befehle anzuzeigen, führen Sie ibmcloud ce beta -h aus.
ibmcloud ce beta COMMAND
Beispiel
ibmcloud ce beta help
Beispielausgabe
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.
Befehle für einen Build (build)
Ein Build oder ein Image-Build ist ein Mechanismus, mit dem Sie ein Container-Image aus Ihrem Quellcode erstellen können. Code Engine unterstützt die Erstellung aus einer Dockerfile und Cloud Native Buildpacks. Mit build-Befehlen
können Sie Buildkonfigurationen erstellen, anzeigen, aktualisieren und löschen. Nach dem Erstellen einer Buildkonfiguration können auf Basis dieser Buildkonfiguration buildrun-Befehle übergeben werden.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie build-Befehle verwenden können.
Weitere Informationen zur Arbeit mit Builds finden Sie im Abschnitt Container-Image erstellen.
Sie können build oder bd in Ihren build-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für build-Befehle anzeigen möchten, führen Sie ibmcloud ce build -h aus.
ibmcloud ce build create
Build erstellen.
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]
Befehlsoptionen
-n,--name- Der Name des Builds. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 63 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--build-type,--bt- Der Typ des Builds. Gültige Werte sind
gitundlocal. Wenn der Typ des Buildslocalist, sind die Optionen--source,--commitund--git-repo-secretnicht gültig. Dieser Wert ist optional. Der Standardwert istgit. --commit,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Die Commitoption ist zulässig, wenn die Option
--build-typeaufgitfestgelegt ist, und nicht, wenn die Option--build-typeauflocalfestgelegt ist. Dieser Wert ist optional. --context-dir,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Dieser Wert ist optional.
--dockerfile,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Dieser Wert ist optional. Der Standardwert istDockerfile. --force,-f- Das Vorhandensein der angegebenen geheimen Referenzen wird nicht überprüft. Referenzen zu geheimen Schlüsseln werden mit den Optionen
--get-repo-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --git-repo-secret,--grs,--repo,-r- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist zulässig, wenn die Option--build-typeaufgitgesetzt ist, und nicht, wenn die Option--build-typeauflocalgesetzt ist. Dieser Wert ist optional. --image,-i- Die Position der Image-Registry. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei istTAGoptional. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Das Registrierungsgeheimnis, das für den Zugriff auf die Registrierung verwendet wird. Sie können den Registrierungsschlüssel hinzufügen, indem Sie den
registry createBefehl ausführen. Dieser Wert ist optional. --size,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Dieser Wert ist optional. Der Standardwert istmedium. --source,--src- Die URL des Git-Repositorys, in dem der Quellcode enthalten ist; Beispiel:
https://github.com/IBM/CodeEngine. Die Quellenoption ist erforderlich, wenn die Option--build-typeaufgitfestgelegt ist, und nicht zulässig, wenn die Option--build-typeauflocalfestgelegt ist. Dieser Wert ist optional. --strategy,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Für Anwendungen und Jobs sind gültige
dockerfileWerte undbuildpacks. Für Funktionen haben gültige Werte das Formatcodebundle-[RUNTIME-ID]. Wenn Sie beispielsweise ein Codepaket für Ihre Funktion mit der Laufzeit-IDnodejs-20erstellen wollen, verwenden Siecodebundle-nodejs-20als Erstellungsstrategie. Sie finden die ID jeder unterstützten Funktionslaufzeit, indem Sie den Befehlibmcloud ce fn runtimesausführen. Dieser Wert ist optional. Der Standardwert istdockerfile. --timeout,--to- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Dieser Wert ist optional. Der Standardwert ist
600.
Beispiel
Im folgenden Beispiel wird eine Buildkonfigurationsdatei mit dem Namen helloworld-build aus einer Quelle-Dockerfile erstellt, die sich in https://github.com/IBM/CodeEngine im Verzeichnis hello in der
Verzweigung main befindet, wobei die Strategie dockerfile sowie die Größe medium verwendet werden. Wenn dieser Build übergeben wird, wird das erstellte Container-Image in einer Container Registry-Instanz
unter us.icr.io/mynamespace/codeengine-helloworld gespeichert, auf die über einen geheimen Schlüssel der Image-Registry mit dem Namen myregistry zugegriffen wird.
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
Beispielausgabe
Creating build helloworld-build...
OK
ibmcloud ce build delete
Build löschen.
ibmcloud ce build delete --name BUILD_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name des Builds. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce build delete --name helloworld-build
Beispielausgabe
Are you sure you want to delete build helloworld-build? [y/N]> y
Deleting build 'helloworld-build'...
OK
ibmcloud ce build get
Details eines Builds anzeigen.
ibmcloud ce build get --name BUILD_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des Builds. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce build get --name helloworld-build
Beispielausgabe
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
Alle Builds im Projekt auflisten.
ibmcloud ce build list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce build list
Beispielausgabe
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
Build aktualisieren.
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]
Befehlsoptionen
--name,-n- Der Name des Builds. Dieser Wert ist erforderlich.
--commit,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Dieser Wert ist optional.
--commit-clear,--cmc- Löschen Sie das Commit, den Tag oder die Verzweigung im Quellenrepository, um eine Pull-Operation durchzuführen. Dieser Wert ist optional. Der Standardwert ist
false. --context-dir,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Dieser Wert ist optional.
--dockerfile,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Dieser Wert ist optional. Der Standardwert istDockerfile. --force,-f- Das Vorhandensein der angegebenen geheimen Referenzen wird nicht überprüft. Referenzen zu geheimen Schlüsseln werden mit den Optionen
--get-repo-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --git-repo-secret,--grs,--repo,-r- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Dieser Wert ist optional. --git-repo-secret-clear,--grsc- Löschen Sie den geheimen SSH-Schlüssel. Dieser Wert ist optional. Der Standardwert ist
false. --image,-i- Die Position der Image-Registry. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei istTAGoptional. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Dieser Wert ist optional.
--size,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Dieser Wert ist optional. --source,--src- Die URL des Git-Repositorys, in dem der Quellcode enthalten ist; Beispiel:
https://github.com/IBM/CodeEngine. Dieser Wert ist optional. --strategy,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Für Anwendungen und Jobs sind gültige
dockerfileWerte undbuildpacks. Für Funktionen haben gültige Werte das Formatcodebundle-[RUNTIME-ID]. Wenn Sie beispielsweise ein Codepaket für Ihre Funktion mit der Laufzeit-IDnodejs-20erstellen wollen, verwenden Siecodebundle-nodejs-20als Erstellungsstrategie. Sie finden die ID jeder unterstützten Funktionslaufzeit, indem Sie den Befehlibmcloud ce fn runtimesausführen. Dieser Wert ist optional. --timeout,--to- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Dieser Wert ist optional. Der Standardwert ist
600.
Beispiel
ibmcloud ce build update --name helloworld-build --source https://github.com/IBM/CodeEngine --context-dir /hello --commit main --timeout 900
Beispielausgabe
Updating build helloworld-build...
OK
Befehle für eine Buildausführung (buildrun)
Ein Build oder ein Image-Build ist ein Mechanismus, mit dem Sie ein Container-Image aus Ihrem Quellcode erstellen können. Code Engine unterstützt die Erstellung aus einer Dockerfile und Cloud Native Buildpacks. Mit buildrun-Befehlen
können Sie Builds übergeben, Details anzeigen und Buildausführungen löschen.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie buildrun-Befehle verwenden können.
Weitere Informationen zur Arbeit mit Builds und Buildausführungen finden Sie im Abschnitt Container-Image erstellen.
Sie können buildrun oder br in Ihren buildrun-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für buildrun-Befehle anzeigen möchten, führen Sie ibmcloud ce br -h aus.
ibmcloud ce buildrun cancel
Bricht die Ausführung eines Builds ab.
ibmcloud ce buildrun cancel --name BUILDRUN_NAME [--quiet]
Befehlsoptionen
--name,-n- Der Name der Buildausführung. Dieser Wert ist erforderlich.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce buildrun cancel --name mybuildrun
Beispielausgabe
Cancelling build run 'mybuildrun'...
OK
ibmcloud ce buildrun delete
Buildausführung löschen.
ibmcloud ce buildrun delete (--name BUILDRUN_NAME | --build BUILD_NAME) [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--build,-b- Verwenden Sie diese Option, um alle Build-Läufe des angegebenen Builds zu löschen. Die Option
--buildist erforderlich, wenn Sie den Wert für--namenicht angeben. Dieser Wert ist optional. --force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --name,-n- Der Name der Buildausführung. Die Option
--nameist erforderlich, wenn Sie den Wert für--buildnicht angeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce buildrun delete --name mybuildrun
Beispielausgabe
Are you sure you want to delete build run mybuildrun? [y/N]> y
Deleting build run 'mybuildrun'...
OK
ibmcloud ce buildrun events
Zeigen Sie die Systemereignisse einer Buildausführung an. Systemereignisse werden bis zu 60 Minuten aufbewahrt.
ibmcloud ce buildrun events --buildrun BUILDRUN_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--buildrun,-b,--br,--name,-n- Der Name der Buildausführung. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
In diesem Beispiel werden die Systemereignisinformationen für eine Buildausführung angezeigt.
ibmcloud ce buildrun events --buildrun mybuildrun
Beispielausgabe
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
Details einer Buildausführung anzeigen.
ibmcloud ce buildrun get --name BUILDRUN_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Buildausführung. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce buildrun get --name mybuildrun
Beispielausgabe
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
Alle Buildausführungen im Projekt auflisten.
ibmcloud ce buildrun list [--build BUILD] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--build,-b- Verwenden Sie diese Option, um nur Build-Läufe des angegebenen Builds anzuzeigen. Dieser Wert ist optional.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce buildrun list
Beispielausgabe
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
Die Protokolle einer Buildausführung anzeigen.
ibmcloud ce buildrun logs --buildrun BUILDRUN_NAME [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
Befehlsoptionen
--buildrun,-b,--br,--name,-n- Der Name der Buildausführung. Dieser Wert ist erforderlich.
--follow,-f- Verfolgen Sie die Protokolle der Buildausführung. Verwenden Sie diese Option, um Protokolle der Buildausführung zu streamen. Wenn Sie die Option
--followangeben, müssen Sie diesen Protokollbefehl mit der TastenkombinationCtrl+Cbeenden. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --raw,-r- Protokolle ohne Instanz-und Containerbeschriftungen anzeigen. Dieser Wert ist optional. Der Standardwert ist
false. --tail,-t- Begrenzen Sie die Anzeige von Protokollen von Containern der angegebenen Buildausführung auf eine maximale Anzahl von zuletzt ausgeführter Zeilen pro Container. Um beispielsweise die letzten
3Zeilen der Protokolle der Container der angegebenen Buildausführung anzuzeigen, geben Sie--tail 3an. Wird diese Option nicht angegeben, werden alle Zeilen der Protokolle der Container der angegebenen Buildausführung angezeigt. Dieser Wert ist optional. Der Standardwert ist-1. --timestamps,--ts- Zeitmarke in jeder Zeile der Protokollausgabe einfügen. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce buildrun logs --name mybuildrun
Beispielausgabe
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
Buildausführung übergeben.
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]
Befehlsoptionen
--build,-b,--bd- Der Name der Buildkonfiguration, die verwendet werden soll. Dieser Wert ist optional.
--commit,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Die Option zur Festschreibung des Builds ist zulässig, wenn die Option
--sourceauf die URL eines Git-Repositorys gesetzt ist, und sie ist nicht zulässig, wenn die Option--sourcenicht auf die URL eines Git-Repositorys gesetzt ist. Dieser Wert ist optional. --context-dir,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Die Option für das Buildkontextverzeichnis ist zulässig, wenn die Option
--buildnicht festgelegt ist, und sie ist nicht zulässig, wenn die Option--buildfestgelegt ist. Dieser Wert ist optional. --dockerfile,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Die Build-Dockerfile-Option ist zulässig, wenn die Option--buildnicht festgelegt ist, und sie ist nicht zulässig, wenn die Option--buildfestgelegt ist. Dieser Wert ist optional. Der Standardwert istDockerfile. --git-repo-secret,--grs,--repo,-r- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist nur zulässig, wenn die Option--build-sourceauf die URL eines Git-Repositorys gesetzt ist. Dieser Wert ist optional. --image,-i- Die Position der Image-Registry. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei istTAGoptional. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. -n,--name- Der Name der Buildausführung. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist. Wenn die Option
--buildfestgelegt ist, ist die Namensoption optional. Wenn die Option--buildnicht festgelegt ist, ist die Namensoption erforderlich.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 63 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist optional.
--no-wait,--nw- Übergibt die Buildausführung und wartet nicht darauf, dass diese Buildausführung abgeschlossen wird. Wenn Sie die Option
--no-waitangeben, wird die Übergabe der Buildausführung ohne Warten gestartet. Den Status der Buildausführung können Sie mit dem Befehlbuildrun getüberprüfen. Dieser Wert ist optional. Der Standardwert isttrue. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Die Option „registry secret“ ist zulässig, wenn
die
--buildOption nicht gesetzt ist, und un zulässig, wenn die--buildOption gesetzt ist. Dieser Wert ist optional. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --size,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Die Option „Build Size“ ist zulässig, wenn die--buildOption nicht gesetzt ist, und un zulässig, wenn die--buildOption gesetzt ist. Dieser Wert ist optional. Der Standardwert istmedium. --source,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Wenn die Option--buildgesetzt ist, ist die Quellenoption erforderlich, wenn die Option--build-typefür den zugehörigen Buildlocallautet, und sie ist nicht zulässig, wenn die Option--build-typefür den zugehörigen Buildgitlautet. Wenn die Option--buildnicht festgelegt ist, ist die Quellenoption optional. Dieser Wert ist optional. Der Standardwert ist.. --strategy,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Für Anwendungen und Jobs sind gültige
dockerfileWerte undbuildpacks. Für Funktionen haben gültige Werte das Formatcodebundle-[RUNTIME-ID]. Wenn Sie beispielsweise ein Codepaket für Ihre Funktion mit der Laufzeit-IDnodejs-20erstellen wollen, verwenden Siecodebundle-nodejs-20als Erstellungsstrategie. Sie finden die ID jeder unterstützten Funktionslaufzeit, indem Sie den Befehlibmcloud ce fn runtimesausführen. Die Option „Build-Strategie“ ist zulässig, wenn die--buildOption nicht gesetzt ist, und un zulässig, wenn die--buildOption gesetzt ist. Wenn nicht angegeben, wird die Build-Strategie dadurch bestimmt Code Engine, ob angegeben--sourceist und sich die Quelle auf Ihrem lokalen Rechner befindet. Dieser Wert ist optional. Der Standardwert istdockerfile. --timeout,--to- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Buildausführung fehl. Dieser Wert ist optional. Der Standardwert ist
600. --wait,-w- Übergibt die Buildausführung und wartet darauf, dass diese Buildausführung abgeschlossen wird. Wenn Sie die Option
--waitangeben, wartet der Befehl für die Übergabe der Buildausführung darauf, dass die Jobausführung abgeschlossen wird; die maximale Wartezeit hierfür wird in Sekunden durch die Option--wait-timeoutangegeben. Falls die Buildausführung innerhalb des durch--wait-timeoutangegebenen Zeitraums nicht abgeschlossen wird, schlägt die Übergabe der Buildausführung fehl. Dieser Wert ist optional. Der Standardwert istfalse. --wait-timeout,--wto- Gibt in Sekunden an, wie lange gewartet werden soll, bis diese Buildausführung abgeschlossen ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
Bei Ausführung des folgenden Befehls wird die Buildausführung mybuildrun übergeben und die Bildkonfigurationsdatei helloworld-build verwendet.
ibmcloud ce buildrun submit --name mybuildrun --build helloworld-build
Beispielausgabe
Submitting build run 'mybuildrun'...
Run 'ibmcloud ce buildrun get -n mybuildrun' to check the build run status.
OK
Befehle für eine Konfigurationszuordnung (configmap)
Von einer Konfigurationszuordnung wird eine Methode zum Einschließen nicht sensibler Dateninformationen in die Bereitstellung bereitgestellt. Durch die Referenzierung von Werten aus Ihrer ConfigMap als Umgebungsvariablen können Sie bestimmte
Informationen von Ihrer Bereitstellung entkoppeln und die Portabilität Ihrer App, Ihres Jobs oder Ihrer Funktion gewährleisten. Eine Konfigurationszuordnung enthält die Informationen in Form von Schlüssel/Wert-Paaren. Mit configmap-Befehlen
können Sie Konfigurationszuordnungen erstellen, anzeigen, aktualisieren und löschen.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie configmap-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit Konfigurationszuordnungen finden Sie unter Mit Konfigurationszuordnungen arbeiten.
Sie können configmap oder cm in Ihren configmap-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für configmap-Befehle anzeigen möchten, führen Sie ibmcloud ce configmap -h aus.
ibmcloud ce configmap create
Konfigurationszuordnung erstellen.
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]
Befehlsoptionen
-n,--name- Der Name der Konfigurationszuordnung. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--from-env-file,-e- Konfigurationszuordnung auf der Basis einer Datei erstellen, die eine oder mehrere Zeilen im Format
KEY=VALUEenthält. Sie müssen den Pfad zur Datei als Wert angeben. Jede Zeile der angegebenen Datei wird als Schlüssel/Wert-Paar hinzugefügt. Zeilen in der angegebenen Datei, die leer sind oder mit#beginnen, werden ignoriert. Dieser Wert ist erforderlich, wenn--from-literaloder--from-filenicht angegeben wird. --from-file,-f- Konfigurationszuordnung auf der Basis einer Datei erstellen. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist erforderlich, wenn
--from-literaloder--from-env-filenicht angegeben wird. --from-literal,-l- Konfigurationszuordnung auf der Basis eines Schlüssel/Wert-Paars erstellen. Der Wert muss im Format
KEY=VALUEangegeben werden. Dieser Wert ist erforderlich, wenn--from-fileoder--from-env-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel wird eine Konfigurationszuordnung mit dem Namen configmap-fromliteral mit zwei Schlüsselpaarwerten erstellt: color=blue und size=large.
ibmcloud ce configmap create --name configmap-fromliteral --from-literal color=blue --from-literal size=large
Beispielausgabe
Creating Configmap 'configmap-fromliteral'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromliteral' to see more details.
Beispiel einer Konfigurationszuordnung mit Werten aus mehreren Dateien
Im folgenden Beispiel wird eine Konfigurationszuordnung mit dem Namen configmap-fromfile und mit Werten aus mehreren Dateien erstellt.
ibmcloud ce configmap create --name configmap-fromfile --from-file ./color.txt --from-file ./size.txt
Beispielausgabe einer Konfigurationszuordnung mit Werten aus mehreren Dateien
Creating configmap 'configmap-fromfile'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromfile' to see more details.
ibmcloud ce configmap delete
Konfigurationszuordnung löschen.
ibmcloud ce configmap delete --name CONFIGMAP_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Konfigurationszuordnung. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce configmap delete --name configmap-fromliteral -f
Beispielausgabe
Deleting Configmap 'configmap-fromliteral'...
OK
ibmcloud ce configmap get
Details einer Konfigurationszuordnung anzeigen.
ibmcloud ce configmap get --name CONFIGMAP_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Konfigurationszuordnung. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce configmap get --name configmap-fromliteral
Beispielausgabe
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
Alle Konfigurationszuordnungen im Projekt auflisten.
ibmcloud ce configmap list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce configmap list
Beispielausgabe
Listing Configmaps...
Name Data Age
configmap-fromfile 2 19m13s
configmap-fromliteral 2 16m12s
ibmcloud ce configmap update
Konfigurationszuordnung aktualisieren.
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]
Befehlsoptionen
--name,-n- Der Name der Konfigurationszuordnung. Dieser Wert ist erforderlich.
--from-env-file,-e- Konfigurationszuordnung auf der Basis einer Datei aktualisieren, die eine oder mehrere Zeilen im Format
KEY=VALUEenthält. Sie müssen den Pfad zur Datei als Wert angeben. Jede Zeile der angegebenen Datei wird als Schlüssel/Wert-Paar hinzugefügt. Zeilen in der angegebenen Datei, die leer sind oder mit#beginnen, werden ignoriert. Dieser Wert ist erforderlich, wenn--from-literaloder--from-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. --from-file,-f- Aktualisiert eine Konfigurationszuordnung unter Verwendung einer Datei. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist erforderlich, wenn
--from-literaloder--from-env-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. --from-literal,-l- Konfigurationszuordnung auf der Basis eines Schlüssel/Wert-Paars aktualisieren. Der Wert muss im Format
KEY=VALUEangegeben werden. Dieser Wert ist erforderlich, wenn--from-fileoder--from-env-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --rm- Entfernt ein einzelnes Schlüssel/Wert-Paar in einer Konfigurationszuordnung durch Angeben des Schlüsselnamens. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
Beispiel
Im folgenden Beispiel wird eine Konfigurationszuordnung mit dem Namen configmap-fromliteral mit einem Paar aus Benutzername und Kennwort aktualisiert.
ibmcloud ce configmap update --name configmap-fromliteral --from-literal username=devuser --from-literal password='A!B99c$D1Def'
Beispielausgabe
Updating configmap 'configmap-fromliteral'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromliteral' to see more details.
Beispiel für eine Konfigurationszuordnung mit Werten aus einer Datei
Im folgenden Beispiel wird eine Konfigurationszuordnung mit dem Namen configmap-fromfile und mit Werten aus einer Datei aktualisiert.
ibmcloud ce configmap update --name configmap-fromfile --from-file ./username.txt --from-file ./password.txt
Beispielausgabe einer Konfigurationszuordnung mit Werten aus einer Datei
Updating configmap 'configmap-fromfile'...
OK
Run 'ibmcloud ce configmap get -n configmap-fromfile' to see more details.
Konnektivitätsbefehle
Die IBM Cloud® Code Engine Konnektivitätsfunktion unterstützt die Konfiguration verschiedener Aspekte der Netzwerkkonnektivität der Workloads in Ihrem Code Engine Projekt.
- Definieren Sie erreichbare Endpunkte, indem Sie zulässige Ziel-IP-Adressbereiche für ausgehende Verbindungen angeben
- Verbinden Sie sich mit den IBM Cloud VPC Private Path-Diensten.
- Definieren Sie VPC-Subnetzpool-Referenzen einschließlich Sicherheitsgruppen, um die Netzwerkplatzierung Ihrer Code Engine Fleet Worker zu konfigurieren.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie connectivity-Befehle verwenden können.
Sie können connectivity oder conn in Ihren connectivity-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für connectivity-Befehle anzeigen möchten, führen Sie ibmcloud ce connectivity -h aus.
ibmcloud ce connectivity outbound
Die Funktion IBM Cloud® Code Engine für ausgehende Verbindungen unterstützt die Definition erreichbarer Endpunkte für Ihre Code Engine Projekte.
- Verwenden Sie für ausgehende Verbindungen zulässige Ziel-IP-Adressbereiche in CIDR-Notation. Die zulässigen Ziele stellen sicher, dass der ausgehende Datenverkehr auf Adressen beschränkt wird, die Sie als sicher definieren. So verhindern Sie unerwünschte Zugriffe auf das Internet und verbessern die Einhaltung von Vorschriften und die Sicherheit.
- Verbinden Sie Ihr Code Engine Projekt mit IBM Cloud VPC Private Path-Diensten über die Code Engine Konsole oder die CLI. Private Path ermöglicht Verbindungen zwischen einem IBM Cloud Dienst wie Code Engine und Ihrer VPC, ohne die Sicherheit zu beeinträchtigen oder Ihre VPC zu gefährden. Siehe Aktivieren eines IBM Cloud Dienstes für die Verbindung mit der VPC eines Anbieters.
CIDR-Bereichsspezifikationen wirken sich nicht auf projektinterne Kommunikation, private Pfadverbindungen oder private Dienstverbindungen aus, die alle immer zulässige Ziele sind. Folglich verhindert die Einschränkung des ausgehenden Datenverkehrs auf der Grundlage von CIDR-Bereichen nicht, dass Anwendungen innerhalb Ihres Code Engine Projekts miteinander oder mit einem verbundenen privaten Pfaddienst oder mit einem privaten Endpunkt einer IBM Cloud Service-API kommunizieren.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie connectivity outbound-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit Befehlen zur ausgehenden Konnektivität finden Sie unter Arbeiten mit ausgehender Konnektivität in Code Engine.
Sie können connectivity outbound oder conn outbound in Ihren connectivity outbound-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für connectivity outbound-Befehle
anzeigen möchten, führen Sie ibmcloud ce connectivity outbound -h aus.
ibmcloud ce connectivity outbound COMMAND
ibmcloud ce connectivity outbound create
Erstellen Sie ein zulässiges ausgehendes Ziel.
ibmcloud ce connectivity outbound create --name OUTBOUND_DESTINATION_NAME (--cidr CIDR_IP_ADDRESS | --pps-crn PPS_CRN) [--force] [--format FORMAT] [--quiet]
Befehlsoptionen
--n,--cidr-name,--name- Erforderlich. Name des zulässigen ausgehenden Ziels. Dieser Wert ist erforderlich.
--cidr,-c- Geben Sie einen gültigen IP-Adressbereich im CIDR-Format an (z. B. 1.2.3.0/24). Dieser Wert ist optional.
--force,-f- Erstellung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --format,--fo- Format des zulässigen ausgehenden Ziels. Gültige Werte sind [
cidr,cidr_block,pps,private_path_gateway_service] Falls nicht anders angegeben, gilt der Standardwert.cidrDie Dieser Wert ist optional. Der Standardwert istcidr_block. --pps-crn,--private-path-service-crn- Geben Sie die CRN des Ziel-Privatwegdienstes an, zu dem eine Verbindung hergestellt werden soll. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity outbound create --name allow-to-subnet-a --cidr 5.6.7.8/29
Beispielausgabe
Creating allowed destination IP address range 'allow-to-subnet-a'...
OK
Beispiel für die Erstellung einer ausgehenden Verbindung über einen privaten Pfad
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
Beispielausgabe zum Erstellen einer ausgehenden Verbindung mit privatem Pfad
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
Löschen eines erlaubten ausgehenden Ziels.
ibmcloud ce connectivity outbound delete --name OUTBOUND_DESTINATION_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--n,--cidr-name,--name- Erforderlich. Name des zulässigen ausgehenden Ziels. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity outbound delete --name allow-to-subnet-a
Beispielausgabe
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
Anzeige der Details eines erlaubten ausgehenden Ziels.
ibmcloud ce connectivity outbound get --name OUTBOUND_DESTINATION_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--n,--cidr-name,--name- Erforderlich. Name des zulässigen ausgehenden Ziels. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind „json“, „yaml“, „jsonpath=JSONPATH_EXPRESSION“ und „jsonpath-as-json=JSONPATH_EXPRESSION“. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity outbound get --name allow-to-subnet-a
Beispielausgabe
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
Beispiel für eine ausgehende Verbindung über einen privaten Pfad
ibmcloud ce connectivity outbound get --name my-pps-connection
Beispiel für die Ausgabe einer ausgehenden Verbindung über einen privaten Pfad
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
Liste aller erlaubten ausgehenden Ziele.
ibmcloud ce connectivity outbound list [--format FORMAT] [--output OUTPUT] [--quiet]
Befehlsoptionen
--format- Beschränken Sie die Anzeige der zulässigen ausgehenden Ziele auf das angegebene Format. Geben Sie ein oder mehrere Formate in einer kommagetrennten Liste an. Gültige Werte sind [
cidr,cidr_block,pps,private_path_gateway_service] Dieser Wert ist optional. Der Standardwert istcidr_block,private_path_service_gateway. --output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity outbound list
Beispielausgabe
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
Aktualisieren Sie einen zulässigen IP-Adressbereich für ausgehende Verbindungen.
ibmcloud ce connectivity outbound update --name OUTBOUND_DESTINATION_NAME --cidr CIDR_IP_ADDRESS [--force] [--quiet]
Befehlsoptionen
--cidr,-c- Erforderlich. Geben Sie einen gültigen IP-Adressbereich im CIDR-Format an (z. B. 1.2.3.0/24). Dieser Wert ist erforderlich.
--n,--cidr-name,--name- Erforderlich. Name des zulässigen ausgehenden Ziels. Dieser Wert ist erforderlich.
--force,-f- Aktualisierung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity outbound update --name allow-to-subnet-a --cidr 5.6.7.0/27
Beispielausgabe
Updating allowed destination IP address range 'allow-to-subnet-a'...
OK
ibmcloud ce connectivity subnetpool
Die Funktion IBM Cloud® Code Engine „Subnetzpool-Verbindungen“ unterstützt die Verwaltung von VPC-Subnetzpool-Referenzen, einschließlich Sicherheitsgruppen. Sie erstellen einen Subnetzpool, um die VPC-Subnetze und Verfügbarkeitszonen anzugeben,
in denen Ihre Workload verarbeitet wird. Beispielsweise können Sie einen Subnetzpool mit einem einzelnen Subnetz in Zone eu-de-1 oder einen Subnetzpool mit mehreren Subnetzen erstellen, der sich über alle drei Zonen in eu-de erstreckt. Darüber hinaus können Sie die Sicherheitsgruppe angeben, der Ihre Workload zugeordnet werden soll. Ein Subnetzpool kann beim Erstellen einer Flotte referenziert werden, um anzugeben, in welcher Netzwerkzone die Code Engine Flottenmitarbeiter
eingesetzt werden.
Bei IBM Cloud® Virtual Private Cloud (VPC) handelt es sich um ein virtuelles Netz, das mit Ihrem Kundenkonto verknüpft ist. Das Produkt bietet Ihnen Cloudsicherheit und die Möglichkeit zur dynamischen Skalierung Ihres Systems, die durch die Bereitstellung fein abgestimmter Steuerungsinstrumente für Ihre virtuelle Infrastruktur und die Segmentierung Ihres Netzdatenverkehrs erreicht wird. Subnetze in Ihrer VPC bieten private Konnektivität. Teilnetze in Ihrer VPC-Instanz können über ein optionales öffentliches Gateway eine Verbindung zum öffentlichen Internet herstellen. Sie können Ihre VPC und Workloads schützen, indem Sie den Netzwerkverkehr mithilfe von Sicherheitsgruppen kontrollieren. Weitere Informationen finden Sie unter „Netzwerke und Sicherheit in Ihrer VPC “.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie connectivity subnetpool-Befehle verwenden können.
Weitere Informationen zur Verwendung von Befehlen für die Subnetzpool-Konnektivität finden Sie unter Arbeiten mit der Subnetzpool-Konnektivität in Code Engine.
Sie können connectivity oder conn in Ihren connectivity subnetpool-Befehlen verwenden. Um die CLI-Hilfe für die connectivity subnetpool Befehle anzuzeigen, führen Sie ibmcloud ce connectivity subnetpool -h.
aus.
ibmcloud ce connectivity subnetpool COMMAND
ibmcloud ce connectivity subnetpool create
Erstellen Sie einen Subnetzpool.
ibmcloud ce connectivity subnetpool create [--name NAME] [--quiet] [--security-group-crn SECURITY_GROUP_CRN] [--subnet-crn SUBNET_CRN]
Befehlsoptionen
--name,-n- Erforderlich. Name des Subnetzpools. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist. Dieser Wert ist erforderlich.
--subnet-crn,--crn- Geben Sie eine gültige Subnetz-CRN für den Pool an. Muss im S1=crn:v1:example Format vorliegen Dieser Wert ist erforderlich.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --security-group-crn,--sg-crn- Geben Sie eine gültige Sicherheitsgruppen-CRN für den Pool an. Dieser Wert ist optional.
Beispiel
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
Beispielausgabe
OK
Successfully created subnet pool with name 'my-other-pool' and ID 'a23ff1d1-b845-4629-86d1-a4126155ad02'
ibmcloud ce connectivity subnetpool delete
Löschen Sie einen Subnetzpool.
ibmcloud ce connectivity subnetpool delete (--name SUBNET_POOL_NAME || --id SUBNET_POOL_ID) [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --id- ID des Subnetzpools. Dieser Wert ist optional.
--ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --name,-n- Name des Subnetzpools. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity subnetpool delete --name my-subnet-pool
Beispielausgabe
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
Details eines Subnetzpools anzeigen.
ibmcloud ce connectivity subnetpool get (--id SUBNET_POOL_ID || --name SUBNET_POOL_NAME) [--output OUTPUT] [--quiet]
Befehlsoptionen
--id- ID des Subnetzpools. Dieser Wert ist optional.
--name,-n- Name des Subnetzpools. Dieser Wert ist optional.
--output,-o- Ausgabeformat. Gültige Werte sind „json“, „yaml“, „jsonpath=JSONPATH_EXPRESSION“ und „jsonpath-as-json=JSONPATH_EXPRESSION“. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce connectivity subnetpool get --name my-subnet-pool
Beispielausgabe
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
Alle Subnetzpools in einem Projekt auflisten.
ibmcloud ce connectivity subnetpool list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Ausgabeformat. Gültige Werte sind „json“, „yaml“, „jsonpath=JSONPATH_EXPRESSION“ und „jsonpath-as-json=JSONPATH_EXPRESSION“. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind „name“ und „age“. Dieser Wert ist optional. Der Standardwert ist
name.
Beispiel
ibmcloud ce connectivity subnetpool list
Beispielausgabe
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
Domainmapping-Befehle
Domänenzuordnungen bieten den URL Weg zu Ihren Code Engine Anwendungen innerhalb eines Projekts. Mit werden diese Zuordnungen standardmäßig Code Engine automatisch erstellt, wenn Sie eine Anwendung bereitstellen. Sie können jedoch Ihre eigene
benutzerdefinierte Domain einer Code Engine Anwendung zuordnen, um Anfragen von Ihrer benutzerdefinierten URL Domain mit an Ihre Code Engine Anwendung weiterzuleiten. Verwenden Sie domainmapping Befehle, um Domänenzuordnungen
zu erstellen, Details anzuzeigen, zu aktualisieren und zu löschen.
Wenn Sie eine angepasste Domänenzuordnung in Code Enginefestlegen, definieren Sie eine 1-to-1-Zuordnung zwischen Ihrem vollständig qualifizierten Domänennamen (FQDN) und einer Code Engine-Anwendung in Ihrem Projekt. Verwenden Sie die domainmapping-Befehle,
um angepasste Domänenzuordnungen in der Befehlszeilenschnittstelle zu konfigurieren und zu verwenden.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie domainmapping-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit Domänenzuordnungen finden Sie unter Angepasste Domänenzuordnungen für Ihre App konfigurieren.
Sie können domainmapping oder dm in Ihren domainmapping-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für domainmapping-Befehle anzeigen möchten, führen Sie ibmcloud ce domainmapping -h aus.
ibmcloud ce domainmapping create
Erstellen Sie eine angepasste Domänenzuordnung.
ibmcloud ce domainmapping create --domain-name DOMAIN_NAME [--target-type TARGET_TYPE] --tls-secret SECRET_NAME [--quiet]
Befehlsoptionen
--domain-name,--dn,-n,--name- Geben Sie den Namen der Domänenzuordnung an. Dieser Name muss ein gültiger vollständig qualifizierter Domänenname (FQDN) sein. Beispiel:
www.example.com. Dieser Wert ist erforderlich. --target,-t- Der Name der Zielanwendung oder -funktion. Dieser Wert ist erforderlich.
--target-type,--type- Der Typ des Ziels. Die gültigen Werte sind
applicationoderfunction. Dieser Wert ist erforderlich. --tls-secret,--secret,--tls- Geben Sie ein TLS-Geheimnis an, das das Zertifikat einschließlich aller Zwischenzertifikate und den entsprechenden privaten Schlüssel für die Domänenzuordnung enthält. Das Zertifikat muss von einer anerkannten öffentlichen Zertifizierungsstelle (CA) signiert sein. Selbst signierte Zertifikate werden nicht unterstützt. Dieser Wert ist erforderlich.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel wird eine angepasste Domänenzuordnung zwischen der Anwendung Code Engine myapp und der angepassten Domäne www.example.com erstellt und der geheime TLS-Schlüssel mytlssecret verwendet.
ibmcloud ce domainmapping create --domain-name www.example.com --target myapp --tls-secret mytlssecret
Beispielausgabe
OK
Domain mapping successfully created.
ibmcloud ce domainmapping delete
Löschen Sie eine angepasste Domänenzuordnung.
ibmcloud ce domainmapping delete --domain-name DOMAIN_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--domain-name,--dn,-n,--name- Der Name der Domänenzuordnung. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce domainmapping delete --name www.example.com -f
Beispielausgabe
Deleting domain mapping 'www.example.com'...
OK
ibmcloud ce domainmapping get
Zeigen Sie die Details einer angepassten Domänenzuordnung an.
ibmcloud ce domainmapping get --domain-name DOMAIN_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--domain-name,--dn,-n,--name- Der Name der Domänenzuordnung. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce domainmapping get --name www.example.com
Beispielausgabe
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
Listen Sie Domänenzuordnungen in einem Projekt auf.
ibmcloud ce domainmapping list [--all] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--all,-a- Zeigen Sie alle Domänenzuordnungen in einem Projekt an, einschließlich angepasster Domänenzuordungen und Domänenzuordnungen des Systems. Dieser Wert ist optional. Der Standardwert ist
false. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
Das folgende Beispiel zeigt eine Liste aller angepassten Domänenzuordnungen.
ibmcloud ce domainmapping list
Beispielausgabe
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
Wenn Sie eine Liste aller Domänenzuordnungen für Ihre Anwendungen anzeigen möchten, einschließlich der angepassten Domänenzuordnungen und aller automatisch generierten Systemdomänenzuordnungen, geben Sie die Option --all mit
dem Befehl ibmcloud ce domainmapping list an.
ibmcloud ce domainmapping update
Aktualisieren Sie eine angepasste Domänenzuordnung.
ibmcloud ce domainmapping update --domain-name DOMAIN_NAME --target TARGET_NAME --tls-secret SECRET_NAME [--quiet] [--target-type TARGET_TYPE]
Befehlsoptionen
--domain-name,--dn,-n,--name- Der Name der Domänenzuordnung. Dieser Wert ist erforderlich.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --target,-t- Der Name der Zielanwendung oder -funktion. Dieser Wert ist optional.
--target-type,--type- Der Typ des Ziels. Die gültigen Werte sind
applicationoderfunction. Dieser Wert ist optional. --tls-secret,--secret,--tls- Geben Sie ein TLS-Geheimnis an, das das Zertifikat einschließlich aller Zwischenzertifikate und den entsprechenden privaten Schlüssel für die Domänenzuordnung enthält. Das Zertifikat muss von einer anerkannten öffentlichen Zertifizierungsstelle (CA) signiert sein. Selbst signierte Zertifikate werden nicht unterstützt. Dieser Wert ist optional.
Beispiel
Im folgenden Beispiel wird die Domänenzuordnung www.example.com aktualisiert, sodass mytlssecret2 anstelle von mytlssecret verwendet wird.
ibmcloud ce domainmapping update --domain-name www.example.com --tls-secret mytlssecret2
Beispielausgabe
Updating domainmapping 'www.example.com'...
Experimenteller Befehl
Code Engine Experimentelle Befehle sind im Allgemeinen nicht verfügbar. Diese Befehlsgruppe bietet Zugang zu potenziellen zukünftigen Funktionen, die von ausgewählten Early Adopters leicht erkundet werden können.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie experimental-Befehle verwenden können.
Sie können experimental oder exp in Ihren experimental-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für experimental-Befehle anzeigen möchten, führen Sie ibmcloud ce exp -h aus.
ibmcloud ce experimental
Code Engine Experimentelle Befehle sind im Allgemeinen nicht verfügbar. Diese Befehlsgruppe bietet Zugang zu potenziellen zukünftigen Funktionen, die von ausgewählten Early Adopters leicht erkundet werden können.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie experimental-Befehle verwenden können.
Sie können experimental oder exp in Ihren experimental-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für experimental-Befehle anzeigen möchten, führen Sie ibmcloud ce exp -h aus.
ibmcloud ce experimental COMMAND
Beispiel
ibmcloud ce experimental help
Beispielausgabe
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.
Flottenkommandos
Verwalten Sie serverlose Flotten.
ibmcloud ce fleet cancel
Stornieren Sie eine serverlose Flotte.
ibmcloud ce fleet cancel --id FLEET_ID [--force] [--hard] [--quiet]
Befehlsoptionen
--id,--fid,--fleet-id- Erforderlich. Die ID der serverlosen Flotte. Dieser Wert ist erforderlich.
--force,-f- Erzwungene Stornierung ohne Bestätigung. Dieser Wert ist optional. Der Standardwert ist
false. --hard- Sofortige Beendigung der serverlosen Flotte einschließlich der Aufgaben im Zustand
running. Wenn Sie die Optionhardnicht angeben, wird die Verarbeitung von Aufgaben im Zustandrunningfortgesetzt, bis sie einen endgültigen Zustand erreichen, und erst dann wechselt die Flotte in den Zustandcanceled. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fleet cancel --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Beispielausgabe
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
Starten Sie einen serverlosen Fleet.
ibmcloud ce fleet create [--argument ARGUMENT] [--command COMMAND] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--gpu GPU] [--image IMAGE] [--max-scale MAX_SCALE] [--maxexecutiontime MAXEXECUTIONTIME] [--memory MEMORY] [--mount-data-store MOUNT_DATA_STORE] [--name NAME] [--quiet] [--registry-secret REGISTRY_SECRET] [--retrylimit RETRYLIMIT] [--subnetpool-id SUBNETPOOL_ID] [--subnetpool-name SUBNETPOOL_NAME] [--task-indexes TASK_INDEXES] [--tasks TASKS] [--tasks-from-cos-bucket TASKS_FROM_COS_BUCKET] [--tasks-from-cos-object TASKS_FROM_COS_OBJECT] [--tasks-from-local-file TASKS_FROM_LOCAL_FILE] [--tasks-state-store TASKS_STATE_STORE] [--worker-profile WORKER_PROFILE]
Befehlsoptionen
--image,-i- Erforderlich. Der Name des Container-Images, das zur Verarbeitung der Aufgaben verwendet wird. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei sindREGISTRYundTAGoptional. WirdREGISTRYnicht angegeben, istdocker.ioder Standardwert. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist erforderlich. --tasks-state-store,--ts-state- Erforderlich. Geben Sie den persistenten Datenspeicher an, in dem der Status der Aufgaben der Flotte gespeichert wird. Dieser Wert ist erforderlich.
--argument,--arg,-a- Legen Sie Befehlsargumente fest, die für die Ausführung des Befehls in der Aufgabe erforderlich sind. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--command,--cmd,-c- Legen Sie einen Befehl fest, der in der Aufgabe ausgeführt werden soll. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--cpu,--cp- Die Menge an CPU, die für eine Task festgelegt wird. Dieser Wert ist optional. Der Standardwert ist
1. --env,-e- Setzen Sie Umgebungsvariablen, die an die Aufgabe übergeben werden sollen. Muss das Format NAME=WERT haben. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--env-from-configmap,--env-cm- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind. Geben Sie NAME an, um die vollständige Konfigurationszuordnung zu referenzieren, oder geben Sie PREFIX=NAME an, um die vollständige Konfigurationszuordnung zu referenzieren, wobei jeder Schlüssel das Präfix PREFIX hat, oder geben Sie NAME:KEY_A,KEY_B an, um einzelne Schlüssel zu referenzieren. Um einen neuen Namen für einen referenzierten Schlüssel anzugeben, verwenden Sie das Format NAME:NEW_KEY_NAME=KEY_A. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--env-from-secret,--env-sec- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in diesem Geheimnis gespeichert sind. Geben Sie NAME an, um den vollständigen geheimen Schlüssel zu referenzieren, oder PREFIX=NAME, um den vollständigen geheimen Schlüssel zu referenzieren, wobei jedem Schlüssel das Präfix PREFIX vorangestellt ist, oder NAME:KEY_A,KEY_B, um auf einzelne Schlüssel zu verweisen. Um einen neuen Namen für einen referenzierten Schlüssel anzugeben, verwenden Sie das Format NAME:NEW_KEY_NAME=KEY_A. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--gpu,--gp- Die Anzahl der GPUs, die der Ressource zugewiesen werden sollen. Das Format ist GPU_FAMILY:NUMBER_OF_GPUS. Die NUMBER_OF_GPUS hat standardmäßig den Wert 1 und kann ein Bruch sein. Zum Beispiel
h100:0.5Dieser Wert ist optional. --max-scale,--maxscale,--max- Maximale Anzahl von Aufgabeninstanzen, die parallel ausgeführt werden sollen. Dieser Wert ist optional. Der Standardwert ist
1. --maxexecutiontime,--met- Die maximale Ausführungszeit in Sekunden für die Ausführung einer Aufgabe. Dieser Wert ist optional. Der Standardwert ist
0. --memory,-m- Die Menge an Speicher, die für eine Task festgelegt wird. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. Der Standardwert ist2G. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME: [SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--name,-n- Der Name des Fleets. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird zur Authentifizierung bei einer privaten Registrierung verwendet, um das Container-Image herunterzuladen. Führen Sie
ibmcloud ce registry createaus, um einen Registrierungsschlüssel zu erstellen. Dieser Wert ist optional. --retrylimit,-r- Die Anzahl der Wiederholungen einer Aufgabe, bevor sie als fehlgeschlagen markiert wird. Dieser Wert ist optional. Der Standardwert ist
3. --subnetpool-id,--spi- Die ID des Subnetzpools, der für die Netzwerkplatzierung der Flotte verwendet werden soll. Dieser Wert ist optional.
--subnetpool-name,--spn- Der Name des Subnetzpools, der für die Netzwerkplatzierung der Flotte verwendet werden soll. Dieser Wert ist optional.
--task-indexes,--ti- Geben Sie die zu bearbeitenden Task-Indizes an, zum Beispiel
0,3,6,9,1-5,7-8,10. Geben Sie nicht mehr als 1000 Indexeinträge an. Diese Option kann nicht angegeben werden, wenn angegeben--tasksist. Dieser Wert ist optional. --tasks,--ts- Geben Sie die Anzahl der Aufgaben an, die von der Flotte bearbeitet werden sollen. Dieser Wert ist optional. Der Standardwert ist
0. --tasks-from-cos-bucket,--ts-bucket- Geben Sie einen Speicherort für Dateien in einem COS-Eimer an. Für jede Datei sind von der Flotte Aufgaben zu bearbeiten. Dieser Wert ist optional.
--tasks-from-cos-object,--ts-cos- Geben Sie den Speicherort einer JSONL-Datei an, die sich in einem COS-Bucket befindet. Die Datei definiert Aufgaben, die von der Flotte verarbeitet werden sollen. Dieser Wert ist optional.
--tasks-from-local-file,--ts-file- Geben Sie den Speicherort einer lokalen JSONL-Datei an. Die Datei definiert Aufgaben, die von der Flotte verarbeitet werden sollen. Dieser Wert ist optional.
--worker-profile,--profile,--prof- Geben Sie eine Präferenz für das Profil eines unterstützten Mitarbeiters an. Dieser Wert ist optional.
Beispiel
ibmcloud ce fleet create --image icr.io/codeengine/helloworld --tasks-state-store mytaskstore --tasks 1
Beispielausgabe
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
Löschen Sie eine serverlose Flotte.
ibmcloud ce fleet delete --id FLEET_ID [--force] [--ignore-not-found] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--id,--fid,--fleet-id- Erforderlich. Die ID der serverlosen Flotte. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Löschen Sie die serverlose Flotte und warten Sie, bis die Flotte gelöscht wurde. Dieser Wert ist optional. Der Standardwert ist
false. --wait-timeout,--wto- Die Zeit in Sekunden, die gewartet werden soll, bis die serverlose Flotte gelöscht wird. Dieser Wert ist optional. Der Standardwert ist
180.
Beispiel
ibmcloud ce fleet delete --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Beispielausgabe
Deleting serverless fleet...
OK
ibmcloud ce fleet get
Anzeige von Details zu einem serverlosen Fleet.
ibmcloud ce fleet get --id FLEET_ID [--output OUTPUT] [--quiet]
Befehlsoptionen
--id,--fid,--fleet-id- Erforderlich. Die ID der serverlosen Flotte. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fleet get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Beispielausgabe
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 CRN 0: crn:v1:bluemix:public:is:eu-de-1:a/abcdefabcdefabcdefabcd1234567890::subnet:1a1a-2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
ibmcloud ce fleet list
Listen Sie alle serverlosen Fleets in einem Projekt auf.
ibmcloud ce fleet list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
name,statusundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce fleet list
Beispielausgabe
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
Verwalten Sie Aufgaben der serverlosen Flotte.
ibmcloud ce fleet task COMMAND [--quiet]
Befehlsoptionen
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
ibmcloud ce fleet task get
Anzeige von Details zu einer serverlosen Fleet-Task.
ibmcloud ce fleet task get --task-id TASK_ID --fleet-id FLEET_ID [--output OUTPUT] [--quiet]
Befehlsoptionen
--fleet-id,--fid- Erforderlich. Die UUID der Flotte, zu der die Aufgabe gehört. Dieser Wert ist erforderlich.
--task-id,--tid,--id- Erforderlich. Die UUID der Aufgabe. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fleet task get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e --task-id 2b2b2b2b-3c3c-4d4d-5e5e-6f6f6f6f6f6f
Beispielausgabe
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
Alle Aufgaben einer serverlosen Flotte auflisten.
ibmcloud ce fleet task list --fleet-id FLEET_ID [--output OUTPUT] [--pagination-token PAGINATION_TOKEN] [--quiet] [--sort-by SORT_BY] [--status STATUS]
Befehlsoptionen
--fleet-id,--fid- Erforderlich. Die UUID der Flotte, zu der die Aufgaben gehören. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --pagination-token,--pt- Nächste Seite der Aufgaben anzeigen, die mit diesem Paginierungs-Token beginnen. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,--sb- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
id,indexundstatus. Dieser Wert ist optional. Der Standardwert istindex. --status,--st- Zeigt Aufgaben an, die den angegebenen Status haben. Gültige Werte sind
failed,canceled,pending, undrunningsuccessful. Dieser Wert ist optional.
Beispiel
ibmcloud ce fleet task list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Beispielausgabe
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
Verwalten Sie serverlose Flottenarbeiter.
ibmcloud ce fleet worker COMMAND [--quiet]
Befehlsoptionen
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
ibmcloud ce fleet worker delete
Löschen Sie einen serverlosen 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]
Befehlsoptionen
--fleet-id,--fid- Erforderlich. Die ID der Flotte, zu der der Arbeiter gehört. Dieser Wert ist erforderlich.
--name,-n,--worker-name- Erforderlich. Der Name des serverlosen Fleet-Workers. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --hard- Löschen Sie den serverlosen Flottenarbeiter sofort. Wenn Sie die Option "hard" nicht angeben, werden die von diesem Worker bearbeiteten "laufenden" Aufgaben so lange bearbeitet, bis sie einen endgültigen Zustand erreichen,
und erst dann wird der Worker gelöscht. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Löschen Sie den serverlosen Fleet-Worker und warten Sie, bis der Worker gelöscht wird. Dieser Wert ist optional. Der Standardwert ist
false. --wait-timeout,--wto- Die Zeit in Sekunden, die gewartet wird, bis der serverlose Fleet-Worker gelöscht wird. Dieser Wert ist optional. Der Standardwert ist
180.
Beispiel
ibmcloud ce fleet worker delete --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e --worker-name fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-42
Beispielausgabe
Deleting serverless fleet worker...
OK
ibmcloud ce fleet worker get
Anzeige von Details zu einem serverlosen Fleet-Worker.
ibmcloud ce fleet worker get --name WORKER_NAME --fleet-id FLEET_ID [--output OUTPUT] [--quiet]
Befehlsoptionen
--fleet-id,--fid- Erforderlich. Die ID der Flotte, zu der der Arbeiter gehört. Dieser Wert ist erforderlich.
--name,-n,--worker-name- Erforderlich. Der Name des serverlosen Fleet-Workers. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fleet worker get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e --worker-name fleet-1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e-42
Beispielausgabe
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
Alle Arbeiter einer serverlosen Flotte auflisten.
ibmcloud ce fleet worker list --fleet-id FLEET_ID [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--fleet-id,--fid,--id- Erforderlich. Die ID der Flotte, zu der der Arbeiter gehört. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundstatus. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce fleet worker list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
Beispielausgabe
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
Funktionsbefehle
Eine Funktion ist ein zustandsloser Codeausschnitt, der Aufgaben ausführt, wenn er durch HTTP Anfragen aufgerufen wird. Mit IBM Cloud Code Engine Funktionen können Sie Ihre Geschäftslogik skalierbar und serverlos ausführen. Code Engine Funktionen bieten eine optimierte Laufzeitumgebung zur Unterstützung von Szenarien mit geringer Latenz und schneller Skalierung. Ihr Funktionscode kann in einer verwalteten Laufzeitumgebung geschrieben werden, die bestimmte Node.js oder Python Versionen enthält.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie function-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit Funktionen finden Sie unter Mit Funktionen arbeiten.
ibmcloud ce function bind
Binden Sie eine IBM Cloud Service-Instanz an eine Funktion.
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]
Befehlsoptionen
--name,-n- Der Name der zu bindenden Funktion. Dieser Wert ist erforderlich.
--no-wait,--nw- Bindet die Serviceinstanz und wartet nicht, bis die Servicebindung bereit ist. Wenn Sie die Option
no-waitangeben, wird die Erstellung der Servicebindung gestartet und der Befehl wird beendet, ohne dass der Abschluss der Erstellung abgewartet wird. Verwenden Sie denfunction getBefehl, um den Status der Funktionsbindung zu überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --prefix,-p- Ein Präfix für Umgebungsvariablen, die für diese Servicebindung erstellt werden. Darf nur Großbuchstaben, Zahlen und Unterstreichungszeichen (_) enthalten und darf nicht mit einer Zahl beginnen. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --role,-r- Der Name einer Servicerolle für den neuen Serviceberechtigungsnachweis, der für die Servicebindung erstellt wird. Gültige Werte sind
Reader,Writer,Manageroder eine servicespezifische Rolle. Die Option nimmt standardmäßig die RolleManageran bzw. die erste vom Service bereitgestellte Rolle, wennManagernicht unterstützt wird. Diese Option wird ignoriert, wenn die Option--service-credentialangegeben ist. Dieser Wert ist optional. --service-credential,--sc- Der Name eines vorhandenen Serviceberechtigungsnachweises, der für die Servicebindung verwendet werden soll. Wenn Sie keinen Berechtigungsnachweis für die Serviceinstanz angeben, werden während der Bindeaktion neue Berechtigungsnachweise generiert. Dieser Wert ist optional.
--service-instance,--si- Der Name einer vorhandenen IBM Cloud Dienstinstanz, die mit der Funktion verknüpft werden soll. Dieser Wert ist optional.
--service-instance-id,--siid- Die GUID einer vorhandenen IBM Cloud Dienstinstanz, die mit der Funktion verknüpft werden soll. Dieser Wert ist optional.
--wait,-w- Bindet die Serviceinstanz und wartet, bis die Servicebindung bereit ist. Wenn Sie die
--waitOption angeben, wartet die Funktionbindmaximal so lange in Sekunden, wie in der--wait-timeoutOption festgelegt, bis die Funktionbinderfolgreich abgeschlossen wurde. Wenn die Funktionbindnicht erfolgreich abgeschlossen wird oder innerhalb des angegebenen--wait-timeoutZeitraums fehlschlägt, schlägt der Befehl fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis die Servicebindung bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist300.
Beispiel
ibmcloud ce fn bind --name myfunction --service-instance my-object-storage
Beispielausgabe
Binding service instance...
Status: Done
OK
ibmcloud ce function create
Erstellen Sie eine Funktion.
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]
Befehlsoptionen
-n,--name- Der Name der Funktion. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem Kleinbuchstaben beginnen.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung enden.
- Der Name darf aus maximal 63 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--runtime,-r- Die für die Funktion zu verwendende Laufzeit Führen Sie
ibmcloud ce function runtimesaus, um unterstützte Laufzeiten für diese Region zu suchen. Siehe Laufzeiten. Dieser Wert ist erforderlich. --build-commit,--commit,--bcm,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Dieser Wert ist optional.
--build-context-dir,--context-dir,--bcdr,--cdr- Das Verzeichnis im Repository, das den Quellcode für Ihre Funktion enthält. Dieser Wert ist optional.
--build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository mit dem Quellcode zum Erstellen Ihres Code-Bundle-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist nur zulässig, wenn die Option--build-sourceauf die URL eines Git-Repositorys gesetzt ist. Dieser Wert ist optional. --build-source,--source,--bsrc,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Dieser Wert ist optional. --build-timeout,--bto- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Dieser Wert ist optional. Der Standardwert ist
600. --code-bundle,--cb- Der Name des
code-bundle-Image, das für diese Funktion verwendet wird. Wenn angegebenbuild-sourceist, ist dieser Wert der Pfad zum Ausgabebild, das durch den Build-Push generiert wurde. Wenn nicht angegebenbuild-sourceist, ist dieser Wert der Pfad zum vorhandenen Code-Bundle-Image. Das Format istREGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei istTAGoptional. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. --code-bundle-secret,--cs,--cbs- Der Name des geheimen Registry-Schlüssels, der für die Authentifizierung bei einer privaten Registry verwendet wird. Sie können den Registrierungsschlüssel hinzufügen, indem Sie den
registry createBefehl ausführen. Dieser Wert ist optional. --cpu- Die für die Instanz der Funktion festgelegte CPU-Menge. Gültige Werte finden Sie unter Unterstützte Speicher- und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert
ist
1. --env,-e- Legen Sie Umgebungsvariablen in der Funktion fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:--env envA=A --env envB=B. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden.
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden.
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Dieser Wert ist optional. Der Standardwert ist
false. --inline-code- Geben Sie den Pfad zu einer Datei an, die den Quellcode für Ihre Funktion enthält. Der Code wird inline mit der Funktion gespeichert. Dieser Wert ist optional.
--main,--fn-main- Geben Sie den Namen Ihrer Hauptfunktion im bereitgestellten Quellcode an. Diese Option ist erforderlich, wenn der Name nicht
mainlautet. Dieser Wert ist optional. Der Standardwert istmain. --maxexecutiontime,--met- Die maximale Zeit in Sekunden, die diese Funktion zum Abschließen ihrer Ausführung benötigt. Dieser Wert ist optional. Der Standardwert ist
60. --memory,-m- Die für die Funktion festgelegte Speichergröße. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert ist4G. --no-wait,--nw- Warten Sie nicht, bis die Ausführung des Builds abgeschlossen worden ist. Dieser Wert ist optional. Der Standardwert ist
false. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --scale-down-delay,--sdd- Die Zeit in Sekunden, die eine Instanz nach Abschluss eines Aufrufs aktiv ist. Diese Option kann die Kaltstartzeiten reduzieren. Weitere Informationen finden Sie unter Kann ich meine Funktionsinstanz länger am Leben halten?.
Dieser Wert ist optional. Der Standardwert ist
1. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens für die Ausführung der Funktion. Dieser Wert ist optional. Der Standardwert ist
false. --visibility,-v- Die Sichtbarkeit für die Funktion Gültige Werte sind
public,private, undproject. Die Sichtbarkeit kann nur gegeben sein,privatewenn das Projekt die private Sichtbarkeit der Funktion unterstützt. Dieser Wert ist optional. Der Standardwert istpublic. --wait,-w- Warten Sie bis zur vollständigen Beendigung der Buildausführung. Dieser Wert ist optional. Der Standardwert ist
true. --wait-timeout,--wto- Die Wartezeit in Sekunden, bis die Funktion bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce fn create --name myfunction --build-source main.js --runtime nodejs
Beispielausgabe
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
Wenn Sie ausführen, um den ibmcloud ce fn get -n 'myfunction' Funktionsstatus zu überprüfen, wird die URL für Ihre Funktion angezeigt.
ibmcloud ce function delete
Löschen Sie eine Funktion.
ibmcloud ce function delete --name FUNCTION_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Funktion. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fn delete --name myfunction
Beispielausgabe
Are you sure you want to delete function 'myfunction'? [y/N]> y
Deleting function 'myfunction'...
OK
ibmcloud ce function get
Zeigen Sie die Details einer Funktion an.
ibmcloud ce function get --name FUNCTION_NAME [--output OUTPUT] [--quiet] [--save SAVE]
Befehlsoptionen
--name,-n- Der Name der Funktion. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --save,-s- Speichern Sie den Quellcode der Funktion im lokalen Dateisystem. Diese Option wird nur für Funktionen unterstützt, die mit Inline-Code erstellt wurden. Dieser Wert ist optional.
Beispiel
ibmcloud ce fn get --name myfunction
Beispielausgabe
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-20
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-20 (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
Listen Sie alle Funktionen in einem Projekt auf.
ibmcloud ce function list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce fn delete --name myfunction
Beispielausgabe
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
Verfügbare Funktionslaufzeiten auflisten.
ibmcloud ce function runtimes [--all] [--output OUTPUT] [--quiet]
Befehlsoptionen
--all,-A- Zeigt alle Laufzeiten an, einschließlich veralteter Laufzeiten. Dieser Wert ist optional. Der Standardwert ist
false. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fn runtimes
Beispielausgabe
Name ID Family Default
Python 3.11 python-3.11 python true
Node.js 20 nodejs-20 nodejs true
Node.js 22 nodejs-22 nodejs false
Python 3.13 python-3.13 python false
ibmcloud ce function unbind
Entbinden Sie IBM Cloud Service-Instanzen von einer Funktion.
ibmcloud ce function unbind --name FUNCTION_NAME (--binding BINDING_NAME | --all) [--quiet]
Befehlsoptionen
--name,-n- Der Name der Funktion, deren Bindung aufgehoben werden soll. Dieser Wert ist erforderlich.
--all,-A- Hebt die Bindung aller Serviceinstanzen für diese Funktion auf. Dieser Wert ist erforderlich, wenn
--bindingnicht angegeben ist. Der Standardwert istfalse. --binding,-b- Der Name der Bindung, die aufgehoben werden soll. Führen Sie den Befehl
ibmcloud ce function get -n FUNCTION_NAMEaus, um die Bindungsnamen anzuzeigen. Dieser Wert ist erforderlich, wenn--allnicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce fn unbind --name myfunction --all
Beispielausgabe
Removing bindings from 'myfunction'...
OK
ibmcloud ce function update
Aktualisiert eine Funktion.
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]
Befehlsoptionen
--name,-n- Erforderlich. Der Name der Funktion. Dieser Wert ist erforderlich.
--build-clear,--bc- Zuordnung eines Builds zu dieser Funktion entfernen. Die Option „Build löschen“ ist nur verfügbar, wenn Ihre Funktion derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --build-commit,--commit,--bcm,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Dieser Wert ist optional.
--build-commit-clear,--commit-clear,--bcmc,--cmc- Löschen Sie das Commit, den Tag oder die Verzweigung im Quellenrepository, um eine Pull-Operation durchzuführen. Die Option 'commit clear' ist nur zulässig, wenn Ihrer Funktion momentan ein Build zugeordnet ist. Dieser Wert ist optional.
Der Standardwert ist
false. --build-context-dir,--context-dir,--bcdr,--cdr- Das Verzeichnis im Repository, das den Quellcode für Ihre Funktion enthält. Diese Option ist nur zulässig, wenn die Option
--build-sourcefestgelegt ist. Dieser Wert ist optional. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo- Der Name des SSH-Geheimnisses, das die Anmeldedaten für den Zugriff auf das private Repository enthält, in dem sich der Quellcode zum Erstellen Ihres Images befindet. Dieser Wert ist optional.
--build-git-repo-secret-clear,--git-repo-secret-clear,--bgrsc,--grsc- Löschen Sie den geheimen SSH-Schlüssel. Diese Option ist nur zulässig, wenn Ihrer Funktion derzeit ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert ist
false. --build-source,--source,--bsrc,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Dieser Wert ist optional. --build-timeout,--bto- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Dieser Wert ist optional. Der Standardwert ist
600. --code-bundle,--cb- Der Name des
code-bundle-Image, das für diese Funktion verwendet wird. Wenn angegebenbuild-sourceist, ist dieser Wert der Pfad zum Ausgabebild, das durch den Build-Push generiert wurde. Wenn nicht angegebenbuild-sourceist, ist dieser Wert der Pfad zum vorhandenen Code-Bundle-Image. Das Format istREGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei istTAGoptional. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. --code-bundle-secret,--cs,--cbs- Der Name des geheimen Registry-Schlüssels, der für die Authentifizierung bei einer privaten Registry verwendet wird. Sie können den Registrierungsschlüssel hinzufügen, indem Sie den
registry createBefehl ausführen. Dieser Wert ist optional. --cpu- Die für die Instanz der Funktion festgelegte CPU-Menge. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional.
Der Standardwert ist
1. --env,-e- Legen Sie Umgebungsvariablen in der Funktion fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:--env envA=A --env envB=B. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-from-configmap-rm,--env-cm-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige Konfigurationszuordnungen mithilfe des Konfigurationszuordnungsnamens. Wenn Sie einzelne Schlüsselverweise auf Konfigurationszuordnungen entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--env-from-secret-rm,--env-sec-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige geheime Schlüssel mithilfe des Namens des geheimen Schlüssels. Wenn Sie einzelne Schlüsselverweise auf geheime Schlüssel entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-rm- Entfernt Verweise von Umgebungsvariablen auf den Schlüssel eines Schlüssel/Wert-Paars in einer Konfigurationszuordnung oder in einem geheimen Schlüssel. Wenn Sie einzelne Schlüsselverweise und Literalwerte entfernen möchten, geben Sie den Namen des Schlüssels an. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit den Optionen
--env-from-configmapoder--mount-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit den Optionen--env-from-secret,--mount-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --inline-code- Geben Sie den Pfad zu einer Datei an, die den Quellcode für Ihre Funktion enthält. Der Code wird inline mit der Funktion gespeichert. Dieser Wert ist optional.
--main,--fn-main- Geben Sie den Namen Ihrer Hauptfunktion im bereitgestellten Quellcode an. Diese Option ist erforderlich, wenn der Name nicht
mainlautet. Dieser Wert ist optional. Der Standardwert istmain. --maxexecutiontime,--met- Die maximale Ausführungszeit in Sekunden, die diese Funktion für ihre Ausführung benötigt. Dieser Wert ist optional. Der Standardwert ist
60. --memory,-m- Die für die Funktion festgelegte Speichergröße. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert ist4G. --no-wait,--nw- Übergibt die Buildausführung und wartet nicht darauf, dass diese Buildausführung abgeschlossen wird. Wenn Sie die Option
--no-waitangeben, wird die Übergabe der Buildausführung ohne Warten gestartet. Den Status der Buildausführung können Sie mit dem Befehlbuildrun getüberprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --rebuild- Das Image aus der Quelle neu erstellen. Die Option „Neu erstellen“ ist nur verfügbar, wenn Ihre Funktion derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --runtime,-r- Die für die Funktion zu verwendende Laufzeit Führen Sie
ibmcloud ce function runtimesaus, um unterstützte Laufzeiten für diese Region zu suchen. Siehe Laufzeiten. Dieser Wert ist optional. --scale-down-delay,--sdd- Die Zeit in Sekunden, die eine Instanz nach Abschluss eines Aufrufs aktiv ist. Diese Option kann die Kaltstartzeiten reduzieren. Weitere Informationen finden Sie unter Kann ich meine Funktionsinstanz länger am Leben halten?.
Dieser Wert ist optional. Der Standardwert ist
1. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens für die Ausführung der Funktion. Dieser Wert ist optional. Der Standardwert ist
false. --visibility,-v- Die Sichtbarkeit für die Funktion Gültige Werte sind
public,private, undproject. Die Sichtbarkeit kann nur gegeben sein,privatewenn das Projekt die private Sichtbarkeit der Funktion unterstützt. Dieser Wert ist optional. --wait,-w- Warten Sie bis zur vollständigen Beendigung der Buildausführung. Dieser Wert ist optional. Der Standardwert ist
true. --wait-timeout,--wto- Die Wartezeit in Sekunden, bis die Funktion bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce fn update --name myfunction --runtime nodejs-20 --build-source main.js
Beispielausgabe
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
Wenn Sie ibmcloud ce fn get -n 'myfunction' ausführen, um den Funktionsstatus zu überprüfen, wird die URL für Ihre Funktion angezeigt.
help (Befehl)
Der Befehl Code Engine „help“ liefert Informationen zu den verfügbaren Befehlen pro Befehlsgruppe.
ibmcloud ce help
Der Befehl Code Engine „help“ liefert Informationen zu den verfügbaren Befehlen pro Befehlsgruppe.
ibmcloud ce help COMMAND
Beispiel
ibmcloud ce help
Beispielausgabe
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.
Jobbefehle
Ein Job führt eine oder mehrere Instanzen Ihres ausführbaren Codes parallel aus. Im Gegensatz zu Anwendungen, die HTTP-Anforderungen verarbeiten, sind Jobs so konzipiert, dass sie einmal ausgeführt werden und den Vorgang beenden. Wenn Sie einen
Job erstellen, können Sie Informationen für die Workloadkonfiguration angeben, die bei jeder Ausführung des Jobs verwendet werden. Verwenden Sie job-Befehle zum Erstellen einer Konfiguration für einen Job.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie job-Befehle verwenden können.
Weitere Informationen zur Arbeit mit Jobs finden Sie unter Jobs ausführen.
Um die CLI-Hilfe für die job Befehle anzuzeigen, führen Sie ibmcloud ce job -h. aus.
ibmcloud ce job bind
Binden einer IBM Cloud-Serviceinstanz an einen Job.
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]
Befehlsoptionen
--name,-n- Der Name des zu bindenden Jobs. Dieser Wert ist erforderlich.
--no-wait,--nw- Bindet die Serviceinstanz und wartet nicht, bis die Servicebindung bereit ist. Wenn Sie die Option
--no-waitangeben, wird die Erstellung der Servicebindung gestartet und der Befehl wird beendet, ohne dass der Abschluss der Erstellung abgewartet wird. Den Bindungsstatus des Jobs können Sie mit dem Befehljob getüberprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --prefix,-p- Ein Präfix für Umgebungsvariablen, die für diese Servicebindung erstellt werden. Darf nur Großbuchstaben, Zahlen und Unterstreichungszeichen (_) enthalten und darf nicht mit einer Zahl beginnen. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --role,-r- Der Name einer Servicerolle für den neuen Serviceberechtigungsnachweis, der für die Servicebindung erstellt wird. Gültige Werte sind
Reader,Writer,Manageroder eine servicespezifische Rolle. Die Option nimmt standardmäßig die RolleManageran bzw. die erste vom Service bereitgestellte Rolle, wennManagernicht unterstützt wird. Diese Option wird ignoriert, wenn die Option--service-credentialangegeben ist. Dieser Wert ist optional. --service-credential,--sc- Der Name eines vorhandenen Serviceberechtigungsnachweises, der für die Servicebindung verwendet werden soll. Wenn Sie keinen Berechtigungsnachweis für die Serviceinstanz angeben, werden während der Bindeaktion neue Berechtigungsnachweise generiert. Dieser Wert ist optional.
--service-instance,--si- Der Name einer vorhandenen IBM Cloud-Serviceinstanz, die an den Job gebunden werden soll. Dieser Wert ist optional.
--service-instance-id,--siid- Die GUID einer vorhandenen IBM Cloud-Serviceinstanz, die an den Job gebunden werden soll Dieser Wert ist optional.
--wait,-w- Bindet die Serviceinstanz und wartet, bis die Servicebindung bereit ist. Wenn Sie die Option
--waitangeben, wartet der Befehl für die Jobbindung darauf, dass die Jobbindung erfolgreich ausgeführt wird; die maximale Wartezeit hierfür wird in Sekunden durch die Option--wait-timeoutangegeben. Falls die Jobbindung innerhalb des durch--wait-timeoutangegebenen Zeitraums nicht erfolgreich ausgeführt wird oder fehlschlägt, schlägt der Befehl fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis die Servicebindung bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist300.
Beispiel
Im folgenden Beispiel wird die Serviceinstanz my-object-storage an die Anwendung hello gebunden.
ibmcloud ce job bind --name hello --service-instance my-object-storage
Beispielausgabe
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
Erstellen Sie einen Job.
ibmcloud ce job create --name JOB_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--array-indices ARRAY_INDICES] [--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]
Befehlsoptionen
-n,--name- Der Name des Jobs. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 63 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--argument,--arg,-a- Legt die Argumente für die Ausführungen des Jobs fest. Geben Sie für jede Option des Typs
--argumentein Argument an; Beispiel:-a argA -a argB. Dieser Wert ist optional. --array-indices,--ai- Gibt die Arrayindizes an, die für die Ausführung des Jobs verwendet werden. Geben Sie die Liste oder den Bereich der Indizes durch Bindestriche (-) oder Kommas (,) getrennt an. Beispiel:
0,3,6,9oder1-5,7-8,10. Das Maximum ist999999. Diese Option kann nur angegeben werden, wenn die--array-sizeOption nicht angegeben ist. Dieser Wert ist optional. Der Standardwert ist0. --array-size,--as,--instances,--is- Gibt die Anzahl der Instanzen an, die für die Ausführung des Jobs verwendet werden. Wenn Sie diese Option verwenden, konvertiert das System in Array-Indizes. Wenn Sie zum Beispiel
instancesvon5angeben, konvertiert das System inarray-indicesvon0 - 4. Diese Option kann nur angegeben werden, wenn die Option--array-indicesnicht angegeben ist. Dieser Wert ist optional. Der Standardwert ist1. --build-commit,--commit,--bcm,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Die Option "build commit" ist nur zulässig, wenn die Option "
--build-source" auf die E-Mail-Adresse " URL " eines " Git "-Repositorys gesetzt ist. Dieser Wert ist optional. --build-context-dir,--context-dir,--bcdr,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Die Option für das Buildkontextverzeichnis ist nur zulässig, wenn die Option
--build-sourcefestgelegt ist. Dieser Wert ist optional. --build-dockerfile,--dockerfile,--bdf,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Die Option für die Build-Docker-Datei ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert istDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist nur zulässig, wenn die Option--build-sourceauf die URL eines Git-Repositorys gesetzt ist. Dieser Wert ist optional. --build-size,--size,--bsz,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Die Option für die Buildgröße ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert istmedium. --build-source,--source,--bsrc,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Dieser Wert ist optional. --build-strategy,--strategy,--bstr,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Gültige Werte sind
dockerfileundbuildpacks. Die Option für die Buildstrategie ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Wenn nicht angegeben, wird die Build-Strategie dadurch bestimmt Code Engine, ob angegeben--build-sourceist und sich die Quelle auf Ihrem lokalen Rechner befindet. Dieser Wert ist optional. Der Standardwert istdockerfile. --build-timeout,--bto- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Die Option für das Buildzeitlimit ist nur zulässig, wenn die Option
--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert ist600. --command,--cmd,-c- Legt die Befehle für die Ausführungen des Jobs fest. Geben Sie für jede Option des Typs
--commandeinen Befehl an; Beispiel:--cmd cmdA --cmd cmdB. Dieser Wert überschreibt den Standardbefehl, der im Container-Image angegeben ist. Dieser Wert ist optional. --cpu- Die CPU-Kapazität, die für die Ausführungen des Jobs festgelegt wurde. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser
Wert ist optional. Der Standardwert ist
1. --env,-e- Legt die Umgebungsvariablen für die Ausführungen des Jobs fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:--env envA=A --env envB=B. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--ephemeral-storage,--es- Die Kapazität des ephemeren Speichers, die für die Ausführungen des Jobs festgelegt wurde. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. Der Standardwert ist400M. --force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit der Option
--env-from-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit den Optionen--env-from-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --image,-i- Der Name des Images, das für Ausführungen dieses Jobs wird. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei sindREGISTRYundTAGoptional. WirdREGISTRYnicht angegeben, istdocker.ioder Standardwert. WirdTAGnicht angegeben, istlatestder Standardwert. Die Imageoption ist erforderlich, wenn die Option--build-sourcenicht angegeben ist. Dieser Wert ist optional. --maxexecutiontime,--met- Die maximale Ausführungszeit in Sekunden, die für Ausführungen des Jobs festgelegt wurde. Diese Option kann nur angegeben werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist7200. --memory,-m- Die Kapazität des Hauptspeichers, die für Ausführungen des Jobs festgelegt wurde. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert ist4G. --mode- Der Modus für Ausführungen des Jobs. Gültige Werte sind
taskunddaemon. ImtaskModus gelten die Optionenmaxexecutiontimeretrylimitund. ImdaemonModus sind die Optionen--maxexecutiontime--retrylimitund nicht zulässig, da es keine Zeitüberschreitung gibt und fehlgeschlagene Instanzen unbegrenzt neu gestartet werden. Dieser Wert ist optional. Der Standardwert isttask. --mount-configmap,--mount-cm- Fügen Sie den Inhalt einer Konfigurationszuordnung zum Dateisystem der Ausführungen des Jobs hinzu, indem Sie ein Mountverzeichnis und den Namen einer Konfigurationszuordnung im Format
MOUNT_DIRECTORY=CONFIGMAP_NAMEangeben. Jede angehängte Konfigurationszuordnung muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in der Konfigurationszuordnung wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-configmapan; Beispiel:--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Dieser Wert ist optional. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--mount-secret,--mount-sec- Fügen Sie den Inhalt eines geheimen Schlüssels zum Dateisystem der Ausführungen des Jobs hinzu, indem Sie ein Mountverzeichnis und den Namen eines geheimen Schlüssels im Format
MOUNT_DIRECTORY=SECRET_NAMEangeben. Jeder angehängte geheime Schlüssel muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in dem geheimen Schlüssel wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-secretan; Beispiel:--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Dieser Wert ist optional. --no-wait,--nw- Warten Sie nicht, bis die Ausführung des Builds abgeschlossen worden ist. Wenn Sie die Option
--no-waitangeben, beginnt die Build-Ausführung ohne Wartezeit. Den Status der Buildausführung können Sie mit dem Befehlbuildrun getüberprüfen. Die Option 'no-wait' ist nur zulässig, wenn die Option--build-sourcefestgelegt ist. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Dieser Wert ist optional.
--retrylimit,-r- Gibt an, wie oft eine Instanz des Jobs erneut ausgeführt werden soll, bevor der Job als fehlgeschlagen markiert wird. Ein Arrayindex eines Jobs wird bei einem anderen Beendigungscode als null erneut ausgeführt. Diese Option kann nur angegeben
werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist3. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens für die Ausführung des Jobs. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Warten Sie bis zur vollständigen Beendigung der Buildausführung. Wenn Sie die Option
--waitangeben, wartet die Buildausführung eine maximale Zeit in Sekunden, die durch die Option--wait-timeoutfestgelegt wird, bis die Build-Ausführung abgeschlossen ist. Wenn die Build-Ausführung nicht innerhalb des angegebenen Zeitraums--wait-timeoutabgeschlossen wird, schlägt die Build-Ausführung fehl. Die Option 'wait' ist nur zulässig, wenn die Option--build-sourcedefiniert ist. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Die Zeitspanne in Sekunden, die auf die vollständige Beendigung der Buildausführung gewartet wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Die Option wait-timeout ist nur zulässig, wenn die Option--build-sourcedefiniert ist. Der Standardwert ist600.
Beispiel
Im folgenden Beispiel wird das Container-Image icr.io/codeengine/firstjob verwendet und dem Container 2G MB als Hauptspeicher und 1 CPU zugeordnet. Weitere Informationen zum Auswählen von gültigen Werten für Speicher und CPU
finden Sie im Abschnitt Unterstützte Speicher- und CPU-Kombinationen.
ibmcloud ce job create --image icr.io/codeengine/firstjob --name hellojob --memory 2G --cpu 1
Beispielausgabe
Creating job 'hellojob'...
OK
ibmcloud ce job delete
Job und zugehörige Jobausführungen löschen.
ibmcloud ce job delete --name JOB_NAME [--force] [--ignore-not-found] [--orphan-job-runs] [--quiet]
Befehlsoptionen
--name,-n- Der Name des Jobs. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --orphan-job-runs,-o- Gibt an, dass alle Jobausführungen, die dieser Jobkonfiguration zugeordnet sind, beibehalten werden sollen. Diese verwaisten Jobausführungen müssen danach separat gelöscht werden. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce job delete --name hello
Beispielausgabe
Are you sure you want to delete job hello? [y/N]> y
Deleting job 'hello'...
OK
Wenn Sie den ibmcloud ce job delete Befehl zum Löschen eines Auftrags ausführen, werden auch alle übermittelten Auftragsausführungen gelöscht, die auf diesen Auftrag verweisen.
ibmcloud ce job get
Details eines Jobs anzeigen.
ibmcloud ce job get --name JOB_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des Jobs. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce job get --name hellojob
Beispielausgabe
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
Alle Jobs im Projekt auflisten.
ibmcloud ce job list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce job list
Beispielausgabe
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
Bindung von IBM Cloud-Serviceinstanzen eines Jobs aufheben, um vorhandene Servicebindungen zu entfernen.
ibmcloud ce job unbind --name JOB_NAME (--binding BINDING_NAME | --all) [--quiet]
Befehlsoptionen
--name,-n- Der Name des Jobs, dessen Bindung aufgehoben werden soll. Dieser Wert ist erforderlich.
--all,-A- Hebt die Bindung aller Serviceinstanzen an diesen Job auf. Dieser Wert ist erforderlich, wenn
--bindingnicht angegeben ist. Der Standardwert istfalse. --binding,-b- Der Name der Bindung, die aufgehoben werden soll. Führen Sie den Befehl
ibmcloud ce job get -n JOB_NAMEaus, um die Bindungsnamen anzuzeigen. Dieser Wert ist erforderlich, wenn--allnicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel werden alle Bindungen des Jobs hello entfernt.
ibmcloud ce job unbind --name hello --all
Beispielausgabe
Removing service bindings...
OK
ibmcloud ce job update
Job aktualisieren.
ibmcloud ce job update --name JOB_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indices ARRAY_INDICES] [--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]
Befehlsoptionen
--name,-n- Der Name des Jobs. Dieser Wert ist erforderlich.
--argument,--arg,-a- Legt die Argumente für die Ausführungen des Jobs fest. Geben Sie für jede Option des Typs
--argumentein Argument an; Beispiel:-a argA -a argB. Dieser Wert ist optional. --arguments-clear,--ac- Jobargumente löschen. Dieser Wert ist optional. Der Standardwert ist
false. --array-indices,--ai- Gibt die Arrayindizes an, die für die Ausführung des Jobs verwendet werden. Geben Sie die Liste oder den Bereich der Indizes durch Bindestriche (-) oder Kommas (,) getrennt an. Beispiel:
0,3,6,9oder1-5,7-8,10. Das Maximum ist999999. Diese Option kann nur angegeben werden, wenn die--array-sizeOption nicht angegeben ist. Dieser Wert ist optional. --array-size,--as,--instances,--is- Gibt die Anzahl der Instanzen an, die für die Ausführung des Jobs verwendet werden. Wenn Sie diese Option verwenden, konvertiert das System in Array-Indizes. Wenn Sie zum Beispiel
instancesvon5angeben, konvertiert das System inarray-indicesvon0 - 4. Diese Option kann nur angegeben werden, wenn die Option--array-indicesnicht angegeben ist. Dieser Wert ist optional. Der Standardwert ist0. --build-clear,--bc- Zuordnung eines Builds zu diesem Job aufheben. Die Option „Build löschen“ ist nur verfügbar, wenn Ihr Job derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --build-commit,--commit,--bcm,--cm,--revision- Festschreibung, Tag oder Verzweigung im Quellenrepository, aus dem die Extraktion durch die Pull-Operation durchgeführt werden soll. Die Option „Build Commit“ ist nur zulässig, wenn die
--build-sourceOption auf eines Git URL Repositorys in diesemjob updateBefehl gesetzt ist oder Ihr Job derzeit über einen zugehörigen Build aus einer Git Repository-Quelle verfügt. Dieser Wert ist optional. --build-commit-clear,--commit-clear,--bcmc,--cmc- Löschen Sie das Commit, den Tag oder die Verzweigung im Quellenrepository, um eine Pull-Operation durchzuführen. Die Option „commit clear“ ist nur zulässig, wenn Ihr Job derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional.
Der Standardwert ist
false. --build-context-dir,--context-dir,--bcdr,--cdr- Das Verzeichnis in dem Repository, in dem die Datei mit den Buildpacks oder die Dockerfile enthalten ist. Die Option „Build-Kontextverzeichnis“ ist nur zulässig, wenn die
--build-sourceOption in diesemjob updateBefehl festgelegt ist oder Ihrem Auftrag derzeit ein Build zugeordnet ist. Dieser Wert ist optional. --build-dockerfile,--dockerfile,--bdf,--df- Der Pfad zur Dockerfile. Geben Sie diese Option nur an, wenn der Name nicht
Dockerfileist. Die Build-Dockerfile-Option ist zulässig, wenn die Option--build-sourcein diesemjob update-Befehl festgelegt ist oder wenn Ihrem Job aktuell ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert istDockerfile. --build-git-repo-secret,--git-repo-secret,--bgrs,--grs,--repo- Der Name des geheimen SSH-Schlüssels, der die Berechtigungsnachweise für den Zugriff auf das private Repository enthält, das den Quellcode zum Erstellen Ihres Container-Image enthält. Verwenden Sie zum Erstellen dieses geheimen SSH-Schlüssels
den Befehl
secret create --format SSH. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Diese Option ist nur zulässig, wenn die--build-sourceOption auf das GitURL Repository diesesjob updateBefehls gesetzt ist oder Ihr Job derzeit über einen zugehörigen Build aus einer Git Repository-Quelle verfügt. Dieser Wert ist optional. --build-git-repo-secret-clear,--git-repo-secret-clear,--bgrsc,--grsc- Löschen Sie den geheimen SSH-Schlüssel. Diese Option ist zulässig, wenn Ihr Job derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --build-size,--size,--bsz,--sz- Die Größe für den Build; mit diesem Wert wird die Menge der verwendeten Ressourcen festgelegt. Gültige Werte sind
small,medium,large,xlargeundxxlarge. Einzelheiten finden Sie unter Bestimmen der Größe des Builds. Die Option „Build-Größe“ ist nur zulässig, wenn die--build-sourceOption in diesemjob updateBefehl festgelegt ist oder Ihrem Auftrag derzeit ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert istmedium. --build-source,--source,--bsrc,--src- Die URL des Git-Repositorys oder der Pfad zu der lokalen Quelle, die Ihren Quellcode enthält, z. B.
https://github.com/IBM/CodeEngineoder.. Dieser Wert ist optional. --build-strategy,--strategy,--bstr,--str- Die Strategie, die für die Erstellung des Images verwendet werden soll. Gültige Werte sind
dockerfileundbuildpacks. Die Option „Build-Strategie“ ist nur zulässig, wenn die--build-sourceOption in diesemjob updateBefehl festgelegt ist oder Ihrem Auftrag derzeit ein Build zugeordnet ist. Wenn keine Angabe erfolgt, wird die Erstellungsstrategie von Code Engine bestimmt, wenn--build-sourceangegeben ist und sich die Quelle auf Ihrer lokalen Workstation befindet. Dieser Wert ist optional. Der Standardwert istdockerfile. --build-timeout,--bto- Die Zeit in Sekunden, die verstreichen kann, damit die Erstellung erfolgreich ausgeführt wird; nach Ablauf dieses Zeitraums schlägt die Anwendung fehl. Die Option „Build-Timeout“ ist nur zulässig, wenn die
--build-sourceOption in diesemjob updateBefehl festgelegt ist oder Ihrem Auftrag derzeit ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert ist600. --command,--cmd,-c- Legt die Befehle für die Ausführungen des Jobs fest. Geben Sie für jede Option des Typs
--commandeinen Befehl an; Beispiel:--cmd cmdA --cmd cmdB. Dieser Wert überschreibt den Standardbefehl, der im Container-Image angegeben ist. Dieser Wert ist optional. --commands-clear,--cc- Jobbefehle löschen. Dieser Wert ist optional. Der Standardwert ist
false. --cpu- Die CPU-Kapazität, die für die Ausführungen des Jobs festgelegt wurde. Von diesem Wert wird jeder Wert von
--cpuaktualisiert, der im Job zugeordnet ist. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert ist0. --env,-e- Legt die Umgebungsvariablen für die Ausführungen des Jobs fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:--env envA=A --env envB=B. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-from-configmap-rm,--env-cm-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige Konfigurationszuordnungen mithilfe des Konfigurationszuordnungsnamens. Wenn Sie einzelne Schlüsselverweise auf Konfigurationszuordnungen entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--env-from-secret-rm,--env-sec-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige geheime Schlüssel mithilfe des Namens des geheimen Schlüssels. Wenn Sie einzelne Schlüsselverweise auf geheime Schlüssel entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-rm- Entfernt Verweise von Umgebungsvariablen auf den Schlüssel eines Schlüssel/Wert-Paars in einer Konfigurationszuordnung oder in einem geheimen Schlüssel. Wenn Sie einzelne Schlüsselverweise und Literalwerte entfernen möchten, geben Sie den Namen des Schlüssels an. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--ephemeral-storage,--es- Die Kapazität des ephemeren Speichers, die für die Ausführungen des Jobs festgelegt wurde. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. --force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit der Option
--env-from-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit den Optionen--env-from-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --image,-i- Der Name des Images, das für Ausführungen dieses Jobs wird. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei sindREGISTRYundTAGoptional. WirdREGISTRYnicht angegeben, istdocker.ioder Standardwert. WirdTAGnicht angegeben, istlatestder Standardwert. Dieser Wert ist optional. --maxexecutiontime,--met- Die maximale Ausführungszeit in Sekunden, die für Ausführungen des Jobs festgelegt wurde. Diese Option kann nur angegeben werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist7200. --memory,-m- Die Kapazität des Hauptspeichers, die für Ausführungen des Jobs festgelegt wurde. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. --mode- Der Modus für Ausführungen des Jobs. Gültige Werte sind
taskunddaemon. ImtaskModus gelten die Optionenmaxexecutiontimeretrylimitund. ImdaemonModus sind die Optionen--maxexecutiontime--retrylimitund nicht zulässig, da es keine Zeitüberschreitung gibt und fehlgeschlagene Instanzen unbegrenzt neu gestartet werden. Dieser Wert ist optional. --mount-configmap,--mount-cm- Fügen Sie den Inhalt einer Konfigurationszuordnung zum Dateisystem der Ausführungen des Jobs hinzu, indem Sie ein Mountverzeichnis und den Namen einer Konfigurationszuordnung im Format
MOUNT_DIRECTORY=CONFIGMAP_NAMEangeben. Jede angehängte Konfigurationszuordnung muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in der Konfigurationszuordnung wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-configmapan; Beispiel:--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Dieser Wert ist optional. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--mount-rm- Entfernen Sie den Inhalt einer Konfigurationszuordnung oder eines geheimen Schlüssels aus dem Dateisystem der Ausführungen des Jobs, indem Sie das Verzeichnis angeben, in dem die Konfigurationszuordnung oder der geheime Schlüssel angehängt
ist. Geben Sie ein Mountverzeichnis pro Option des Typs
--mount-rman. Beispiel:--mount-rm /etc/configmap-a --mount-rm /etc/secret-b. Dieser Wert ist optional. --mount-secret,--mount-sec- Fügen Sie den Inhalt eines geheimen Schlüssels zum Dateisystem der Ausführungen des Jobs hinzu, indem Sie ein Mountverzeichnis und den Namen eines geheimen Schlüssels im Format
MOUNT_DIRECTORY=SECRET_NAMEangeben. Jeder angehängte geheime Schlüssel muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in dem geheimen Schlüssel wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-secretan; Beispiel:--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Dieser Wert ist optional. --no-wait,--nw- Warten Sie nicht, bis die Ausführung des Builds abgeschlossen worden ist. Wenn Sie die Option
--no-waitangeben, beginnt die Build-Ausführung ohne Wartezeit. Den Status der Buildausführung können Sie mit dem Befehlbuildrun getüberprüfen. Die Option „No-Wait“ ist nur zulässig, wenn die--build-sourceOption in diesemjob updateBefehl festgelegt ist oder Ihrem Auftrag derzeit ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --rebuild- Wiederholen Sie die Erstellung des Image aus der Quelle. Die Option „Neu erstellen“ ist zulässig, wenn Ihr Auftrag derzeit über einen zugehörigen Build verfügt. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Dieser Wert ist optional.
--registry-secret-clear,--rsc- Löschen Sie den geheimen Registry-Schlüssel. Dieser Wert ist optional. Der Standardwert ist
false. --retrylimit,-r- Gibt an, wie oft eine Instanz des Jobs erneut ausgeführt werden soll, bevor der Job als fehlgeschlagen markiert wird. Ein Arrayindex eines Jobs wird bei einem anderen Beendigungscode als null erneut ausgeführt. Diese Option kann nur angegeben
werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist3. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --service-account-clear,--sac- Löschen Sie das Dienstkonto. Dieser Wert ist optional. Der Standardwert ist
false. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens für die Ausführung des Jobs. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Warten Sie bis zur vollständigen Beendigung der Buildausführung. Wenn Sie die Option
--waitangeben, wartet die Buildausführung eine maximale Zeit in Sekunden, die durch die Option--wait-timeoutfestgelegt wird, bis die Build-Ausführung abgeschlossen ist. Wenn die Build-Ausführung nicht innerhalb des angegebenen Zeitraums--wait-timeoutabgeschlossen wird, schlägt die Build-Ausführung fehl. Die Option „Warten“ ist nur zulässig, wenn die--build-sourceOption in diesemjob updateBefehl aktiviert ist oder Ihrem Auftrag derzeit ein Build zugeordnet ist. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Die Zeitspanne in Sekunden, die auf die vollständige Beendigung der Buildausführung gewartet wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Die Option für das Wartezeitlimit ist zulässig, wenn die Option--build-sourcein diesemjob update-Befehl festgelegt ist oder Ihrem Job aktuell ein Build zugeordnet ist. Der Standardwert ist600.
Beispiel
ibmcloud ce job update --name hellojob --cpu 2
Beispielausgabe
Updating job 'hellojob'...
OK
Befehle für eine Jobausführung (jobrun)
Ein Job führt eine oder mehrere Instanzen Ihres ausführbaren Codes parallel aus. Im Gegensatz zu Anwendungen, die HTTP-Anforderungen verarbeiten, sind Jobs so konzipiert, dass sie einmal ausgeführt werden und den Vorgang beenden. Wenn Sie einen
Job erstellen, können Sie Informationen für die Workloadkonfiguration angeben, die bei jeder Ausführung des Jobs verwendet werden. Verwenden Sie die jobrun-Befehle zur Jobausführung, um Instanzen des Jobs auszuführen.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie jobrun-Befehle verwenden können.
Weitere Informationen zur Arbeit mit Jobs und Jobausführungen finden Sie unter Jobs ausführen.
Um die CLI-Hilfe für die jobrun Befehle anzuzeigen, führen Sie ibmcloud ce jobrun -h. aus.
ibmcloud ce jobrun delete
Jobausführung löschen.
ibmcloud ce jobrun delete (--name JOBRUN_NAME | --job JOB_NAME) [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --job,-j- Verwenden Sie diese Option, um alle Job-Läufe des angegebenen Jobs zu löschen. Die Option
--jobist erforderlich, wenn Sie den Wert für--namenicht angeben. Dieser Wert ist optional. --name,-n- Der Name der Jobausführung, die gelöscht werden soll. Die Option
--nameist erforderlich, wenn Sie den Wert für--jobnicht angeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce jobrun delete --name myjobrun -f
Beispielausgabe
Deleting job run 'myjobrun'...
OK
ibmcloud ce jobrun events
Zeigen Sie die Systemereignisse von Instanzen zur Jobausführung an. Systemereignisse werden bis zu 60 Minuten aufbewahrt.
ibmcloud ce jobrun events (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--output OUTPUT] [--quiet]
Befehlsoptionen
--instance,-i- Der Name einer bestimmten Instanz der Jobausführung. Verwenden Sie den Befehl
jobrun get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--jobrunnicht angegeben ist. --jobrun,-j,--name,-n- Zeigt die Ereignisse aller Instanzen der angegebenen Jobausführung an. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel werden die Systemereignisinformationen für alle Instanzen einer angegebenen Jobausführung angezeigt.
ibmcloud ce jobrun events --jobrun myjobrun
Beispielausgabe
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"
Beispiel für Systemereignisinformationen für eine angegebene Instanz einer Jobausführung
Sie können auch Systemereignisinformationen für eine angegebene Instanz einer Jobausführung anzeigen, indem Sie die Option --instance im Befehl ibmcloud ce jobrun events verwenden. Verwenden Sie den Befehl jobrun get, um Details zu Ihrer Jobausführung anzuzeigen, einschließlich der aktiven Instanzen der Jobausführung.
ibmcloud ce jobrun events --instance myjobrun-2-0
Beispielausgabe von Systemereignisinformationen für die angegebene Instanz einer Jobausführung
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
Details einer Jobausführung anzeigen.
ibmcloud ce jobrun get --name JOBRUN_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Jobausführung. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce jobrun get --name myjobrun
Beispielausgabe
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
Alle Jobausführungen im Projekt auflisten.
ibmcloud ce jobrun list [--job JOB] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--job,-j- Verwenden Sie diese Option, um nur Job-Läufe des angegebenen Jobs anzuzeigen. Dieser Wert ist optional.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce jobrun list
Beispielausgabe
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
Der Name der aufgelisteten Jobausführung gibt den Namen der Jobausführung und die aktuelle Revision der Jobausführung an.
ibmcloud ce jobrun logs
Die Protokolle von Jobausführungsinstanzen anzeigen.
ibmcloud ce jobrun logs (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps]
Befehlsoptionen
--follow,-f- Verfolgt die Protokolle der Jobausführungsinstanzen. Verwenden Sie diese Option, um Protokolle von Jobausführungsinstanzen zu streamen. Wenn Sie die Option
--followangeben, müssen Sie diesen Protokollbefehl mit der TastenkombinationCtrl+Cbeenden. Dieser Wert ist optional. Der Standardwert istfalse. --instance,-i- Der Name einer bestimmten Instanz der Jobausführung. Verwenden Sie den Befehl
jobrun get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--jobrunnicht angegeben ist. --jobrun,-j,--name,-n- Zeigt die Protokolle aller Instanzen der angegebenen Jobausführung an. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --raw,-r- Protokolle ohne Instanz-und Containerbeschriftungen anzeigen. Dieser Wert ist optional. Der Standardwert ist
false. --tail,-t- Begrenzt die Anzeige von Protokollen der angegebenen Jobausführungsinstanzen auf eine maximale Anzahl von zuletzt ausgeführten Zeilen. Um beispielsweise die letzten
3Zeilen der Protokolle der angegebenen Jobausführungsinstanzen anzuzeigen, geben Sie--tail 3an. Wird diese Option nicht angegeben, werden alle Zeilen der Protokolle der angegebenen Jobausführungsinstanzen angezeigt. Dieser Wert ist optional. Der Standardwert ist-1. --timestamps,--ts- Zeitmarke in jeder Zeile der Protokollausgabe einfügen. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Im folgenden Beispiel werden die Protokolle für eine bestimmte Instanz einer Jobausführung angezeigt. Verwenden Sie den Befehl jobrun get, um den Namen der Jobausführungsinstanzen abzurufen.
ibmcloud ce jobrun logs --instance myjobrun-3-0
Beispielausgabe
Getting logs for job run instance 'myjobrun-3-0'...
OK
myjobrun-3-0/myjobrun:
Hi from a batch job! My index is: 3
Beispiel für Protokolle aller Instanzen einer Jobausführung
Im folgenden Beispiel werden die Protokolle aller Instanzen einer Jobausführung angezeigt.
ibmcloud ce jobrun logs --jobrun myjobrun
Beispielausgabe für Protokolle aller Instanzen einer Jobausführung
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
Starten Sie aktive Jobausführungsinstanzen erneut.
ibmcloud ce jobrun restart (--instance JOBRUN_INSTANCE | --jobrun JOBRUN_NAME) [--quiet]
Befehlsoptionen
--instance,-i- Der Name einer bestimmten Instanz der Jobausführung. Verwenden Sie den Befehl
jobrun get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--jobrunnicht angegeben ist. --jobrun,-j,--name,-n- Starten Sie alle aktiven Instanzen der angegebenen Jobausführung erneut. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce jobrun restart --name myjobrun
Beispielausgabe
Getting jobrun 'myjobrun'...
Getting instances of jobrun 'myjobrun'...
Restarting all running instances of job run 'myjobrun'...
OK
ibmcloud ce jobrun resubmit
Jobausführung auf Basis der Konfiguration einer vorherigen Jobausführung erneut übergeben.
ibmcloud ce jobrun resubmit --jobrun REFERENCED_JOBRUN_NAME [--argument ARGUMENT] [--arguments-clear] [--array-indices ARRAY_INDICES] [--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]
Befehlsoptionen
--jobrun,-j- Der Name der vorherigen Jobausführung, auf der diese Jobausführung basiert. Dieser Wert ist erforderlich.
--argument,--arg,-a- Legt die Argumente für diese Jobausführung fest. Geben Sie für jede Option des Typs
--argumentein Argument an; Beispiel:-a argA -a argB. Dieser Wert ist optional. --arguments-clear,--ac- Jobausführungsargumente löschen. Dieser Wert ist optional. Der Standardwert ist
false. --array-indices,--ai- Gibt die Arrayindizes an, die für diese Jobausführung verwendet werden. Geben Sie die Liste oder den Bereich der Indizes durch Bindestriche (-) oder Kommas (,) getrennt an. Beispiel:
0,3,6,9oder1-5,7-8,10. Das Maximum ist999999. Diese Option kann nur angegeben werden, wenn die--array-sizeOption nicht angegeben ist. Dieser Wert ist optional. --array-size,--as,--instances,--is- Gibt die Anzahl der Instanzen an, die für diesen Joblauf verwendet werden. Wenn Sie diese Option verwenden, konvertiert das System in Array-Indizes. Wenn Sie zum Beispiel
instancesvon5angeben, konvertiert das System inarray-indicesvon0 - 4. Diese Option kann nur angegeben werden, wenn die Option--array-indicesnicht angegeben ist. Dieser Wert ist optional. Der Standardwert ist0. --array-size-var-override,--array-size-variable-override,--asvo- Legt einen benutzerdefinierten Wert für die
JOB_ARRAY_SIZEUmgebungsvariable fest. Standardmäßig ist dieJOB_ARRAY_SIZEUmgebungsvariable entweder auf denarray-sizeWert oder auf die Anzahl der durch angegebenenarray-indicesIndizes gesetzt. Der Wert der UmgebungsvariablenJOB_ARRAY_SIZEwirkt sich nicht auf die konfigurierte Arraygröße aus. Verwenden Sie diese Option, um einen konstanten Array-Größenwert für Jobwiederholungsszenarios zu erzwingen, in denen nur einige Jobinstanzen übergeben oder erneut übergeben werden. Dieser Wert ist optional. --command,--cmd,-c- Legt die Befehle für diese Jobausführung fest. Geben Sie für jede Option des Typs
--commandeinen Befehl an; Beispiel:--cmd cmdA --cmd cmdB. Dieser Wert überschreibt den Standardbefehl, der im Container-Image angegeben ist. Dieser Wert ist optional. --commands-clear,--cc- Jobausführungsbefehle löschen. Dieser Wert ist optional. Der Standardwert ist
false. --cpu- Die CPU-Kapazität, die für jeden Arrayindex für diese Jobausführung festgelegt ist. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen.
Dieser Wert ist optional. Der Standardwert ist
0. --env,-e- Legt die Umgebungsvariablen für diese Jobausführung fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:-e envA -e envB. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-from-configmap-rm,--env-cm-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige Konfigurationszuordnungen mithilfe des Konfigurationszuordnungsnamens. Wenn Sie einzelne Schlüsselverweise auf Konfigurationszuordnungen entfernen möchten, verwenden Sie die Option
--env-rm. Dieser Wert ist optional. --env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--env-from-secret-rm,--env-sec-rm- Entfernt Verweise von Umgebungsvariablen auf vollständige geheime Schlüssel mithilfe des Namens des geheimen Schlüssels. Wenn Sie einzelne Schlüsselverweise auf geheime Schlüssel entfernen möchten, verwenden Sie die Option
--env-rm. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional. --env-rm- Entfernt Verweise von Umgebungsvariablen auf den Schlüssel eines Schlüssel/Wert-Paars in einer Konfigurationszuordnung oder in einem geheimen Schlüssel. Wenn Sie einzelne Schlüsselverweise und Literalwerte entfernen möchten, geben Sie den Namen des Schlüssels an. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--ephemeral-storage,--es- Die Menge des ephemeren Speichers für diese Jobausführung. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. --force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit der Option
--env-from-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit der Option ---env-from-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --maxexecutiontime,--met- Die maximale Ausführungszeit in Sekunden, die für diese Jobausführung festgelegt wurde. Diese Option kann nur angegeben werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist7200. --memory,-m- Die Speichermenge, die dieser Jobausführung zugeordnet werden soll. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. --mode- Der Modus der Jobausführung. Gültige Werte sind
taskunddaemon. ImtaskModus gelten die Optionenmaxexecutiontimeretrylimitund. ImdaemonModus sind die Optionenmaxexecutiontimeretrylimitund nicht zulässig, da es keine Zeitüberschreitung gibt und fehlgeschlagene Instanzen unbegrenzt neu gestartet werden. Dieser Wert ist optional. --mount-configmap,--mount-cm- Fügen Sie dem Dateisystem dieser Jobausführung den Inhalt einer Konfigurationszuordnung hinzu, indem Sie ein Mountverzeichnis und den Namen einer Konfigurationszuordnung im Format
MOUNT_DIRECTORY=CONFIGMAP_NAMEangeben. Jede angehängte Konfigurationszuordnung muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in der Konfigurationszuordnung wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-configmapan; Beispiel:--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Dieser Wert ist optional. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--mount-rm- Entfernen Sie den Inhalt einer Konfigurationszuordnung oder eines geheimen Schlüssels aus dem Dateisystem dieser Jobausführung, indem Sie das Verzeichnis angeben, in dem die Konfigurationszuordnung oder der geheime Schlüssel angehängt
ist. Geben Sie ein Mountverzeichnis pro Option des Typs
--mount-rman. Beispiel:--mount-rm /etc/configmap-a --mount-rm /etc/secret-b. Dieser Wert ist optional. --mount-secret,--mount-sec- Fügen Sie den Inhalt eines geheimen Schlüssels zum Dateisystem dieser Jobausführung hinzu, indem Sie ein Mountverzeichnis und den Namen eines geheimen Schlüssels im Format
MOUNT_DIRECTORY=SECRET_NAMEangeben. Jeder angehängte geheime Schlüssel muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in dem geheimen Schlüssel wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-secretan; Beispiel:--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Dieser Wert ist optional. -n,--name- Der Name dieser Jobausführung. Dieser Wert ist erforderlich, wenn der referenzierte Job nicht über eine zugehörige Jobkonfiguration verfügt. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 53 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist optional.
--no-wait,--nw- Übergibt die Jobausführung erneut und wartet nicht darauf, dass die Instanzen dieser Jobausführung abgeschlossen werden. Wenn Sie die Option
--no-waitangeben, wird die erneute Übergabe der Jobausführung gestartet, ohne zu warten. Den Status der Jobausführung können Sie mit dem Befehljobrun getüberprüfen. Dieser Wert ist optional. Der Standardwert isttrue. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --retrylimit,-r- Gibt an, wie oft eine Instanz dieser Jobausführung erneut ausgeführt werden soll, bevor die Jobausführung als fehlgeschlagen markiert wird. Ein Arrayindex einer Jobausführung wird bei einem anderen Beendigungscode als null erneut ausgeführt.
Diese Option kann nur angegeben werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist3. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --service-account-clear,--sac- Löschen Sie das Dienstkonto. Dieser Wert ist optional. Der Standardwert ist
false. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens für Instanzen dieser Jobausführung. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Übergibt die Jobausführung erneut und wartet darauf, dass die Instanzen dieser Jobausführung abgeschlossen werden. Wenn Sie die Option
--waitangeben, wartet der Befehl für die erneute Übergabe der Jobausführung darauf, dass die Jobausführung abgeschlossen wird; die maximale Wartezeit hierfür wird in Sekunden durch die Option--wait-timeoutangegeben. Falls die Jobausführung innerhalb des durch--wait-timeoutangegebenen Zeitraums nicht abgeschlossen wird, schlägt die erneute Übergabe der Jobausführung fehl. Dieser Wert ist optional. Der Standardwert istfalse. --wait-timeout,--wto- Gibt in Sekunden an, wie lange gewartet werden soll, bis diese Jobausführung abgeschlossen ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
Im folgenden Beispiel wird die Jobausführung myjobrun für die Instanzen 4-5 erneut ausgeführt. Der Name der erneut übergebenen Jobausführung lautet myjobresubmit.
ibmcloud ce jobrun resubmit --name myjobresubmit --jobrun myjobrun --array-indices 4-5
Beispielausgabe
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
Jobausführung auf Basis eines Jobs übergeben
ibmcloud ce jobrun submit ((--name JOBRUN_NAME --image IMAGE) | (--job JOB_NAME [--name JOBRUN_NAME])) [--argument ARGUMENT] [--array-indices ARRAY_INDICES] [--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]
Befehlsoptionen
--argument,--arg,-a- Legt die Argumente für diese Jobausführung fest. Geben Sie für jede Option des Typs
--argumentein Argument an; Beispiel:-a argA -a argB. Dieser Wert ist optional. --array-indices,--ai- Gibt die Arrayindizes an, die für diese Jobausführung verwendet werden. Geben Sie die Liste oder den Bereich der Indizes durch Bindestriche (-) oder Kommas (,) getrennt an. Beispiel:
0,3,6,9oder1-5,7-8,10. Das Maximum ist999999. Diese Option kann nur angegeben werden, wenn die--array-sizeOption nicht angegeben ist. Dieser Wert ist optional. Der Standardwert ist0. --array-size,--as,--instances,--is- Gibt die Anzahl der Instanzen an, die für diesen Joblauf verwendet werden. Wenn Sie diese Option verwenden, konvertiert das System in Array-Indizes. Wenn Sie zum Beispiel
instancesvon5angeben, konvertiert das System inarray-indicesvon0 - 4. Diese Option kann nur angegeben werden, wenn die Option--array-indicesnicht angegeben ist. Dieser Wert ist optional. Der Standardwert ist1. --array-size-var-override,--array-size-variable-override,--asvo- Legt einen benutzerdefinierten Wert für die
JOB_ARRAY_SIZEUmgebungsvariable fest. Standardmäßig ist dieJOB_ARRAY_SIZEUmgebungsvariable entweder auf denarray-sizeWert oder auf die Anzahl der durch angegebenenarray-indicesIndizes gesetzt. Der Wert der UmgebungsvariablenJOB_ARRAY_SIZEwirkt sich nicht auf die konfigurierte Arraygröße aus. Verwenden Sie diese Option, um einen konstanten Array-Größenwert für Jobwiederholungsszenarios zu erzwingen, in denen nur einige Jobinstanzen übergeben oder erneut übergeben werden. Dieser Wert ist optional. --command,--cmd,-c- Legt die Befehle für diese Jobausführung fest. Geben Sie für jede Option des Typs
--commandeinen Befehl an; Beispiel:--cmd cmdA --cmd cmdB. Dieser Wert überschreibt den Standardbefehl, der im Container-Image angegeben ist. Dieser Wert ist optional. --cpu- Die CPU-Kapazität, die für jeden Arrayindex für diese Jobausführung festgelegt ist. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen.
Dieser Wert ist optional. Der Standardwert ist
1. --env,-e- Legt die Umgebungsvariablen für diese Jobausführung fest. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue Umgebungsvariable hinzugefügt oder eine vorhandene Umgebungsvariable überschrieben. Geben Sie für jede Option des Typs--enveine Umgebungsvariable an; Beispiel:-e envA -e envB. Dieser Wert ist optional. --env-cm,--env-from-configmap- Legen Sie Umgebungsvariablen aus den Schlüssel-/Wert-Paaren fest, die in dieser Konfigurationszuordnung gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel in der Konfigurationszuordnung
configmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie bei der Referenz der Konfigurationszuordnung ein Präfix angeben. Verwenden Sie den WertPREFIX=CONFIGMAP_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_CONFIGMAP>auf. Wenn Sie beispielsweise das Präfix für alle Variablennamen von Schlüsseln in der KonfigurationszuordnungconfigmapNameaufCUSTOM_setzen möchten, verwenden Sie den WertCUSTOM_=configmapName. Wenn die KonfigurationszuordnungconfigmapNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Wenn Sie beispielsweise eine Umgebungsvariable für den einzelnen Schlüsselkey1in der KonfigurationszuordnungconfigmapNamehinzufügen möchten, verwenden Sie den WertconfigmapName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Um beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einer Konfigurationszuordnung namensconfigmapNamehinzuzufügen, verwenden Sie den WertconfigmapName:myKey=key1.
Dieser Wert ist optional.
--env-sec,--env-from-secret- Legen Sie Umgebungsvariablen aus den Schlüssel-Wert-Paaren fest, die in einem Geheimnis gespeichert sind, indem Sie eine der folgenden Methoden verwenden:
- Wenn Sie Umgebungsvariablen für alle Schlüssel im geheimen Schlüssel
secretNamehinzufügen möchten, verwenden Sie den WertsecretName. Sie können die Namen der Umgebungsvariablen ändern, indem Sie beim Verweis auf den geheimen Schlüssel ein Präfix angeben. Verwenden Sie den WertPREFIX=SECRET_NAME, um ein Präfix anzugeben. Jede resultierende Umgebungsvariable weist das Format<PREFIX><NAME_OF_KEY_IN_SECRET>auf. Um beispielsweise das Präfix für alle Variablennamen von Schlüsseln im geheimen SchlüsselsecretNameaufCUSTOM_zu setzen, verwenden Sie den WertCUSTOM_=secretName. Wenn der geheime SchlüsselsecretNamedie Angabe KEY_A enthält, lautet der Name der UmgebungsvariablenCUSTOM_KEY_A. - Um Umgebungsvariablen für einzelne Schlüssel hinzuzufügen, verwenden Sie das Format
NAME:KEY_A,KEY_B. Um beispielsweise eine Umgebungsvariable für einen einzelnen Schlüsselkey1in einem geheimen Schlüssel mit dem NamensecretNamehinzuzufügen, verwenden Sie den WertsecretName:key1. Um einem referenzierten Schlüssel einen anderen Namen zuzuordnen, verwenden Sie das FormatNAME:NEW_NAME=KEY_A. Wenn Sie beispielsweise eine Umgebungsvariable namensmyKeyfürkey1mit einzelnem Schlüssel in einem geheimen Schlüssel namenssecretNamehinzufügen möchten, verwenden Sie den WertsecretName:myKey=key1.
Dieser Wert ist optional.
--ephemeral-storage,--es- Die Menge des ephemeren Speichers für diese Jobausführung. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Dieser Wert ist optional. Der Standardwert ist400M. --force,-f- Die Existenz der angegebenen Configmap- und Secret-Referenzen wird nicht überprüft. Configmap-Referenzen werden mit der Option
--env-from-configmapangegeben. Referenzen zu geheimen Schlüsseln werden mit den Optionen--env-from-secretoder--registry-secretangegeben. Dieser Wert ist optional. Der Standardwert istfalse. --image,-i- Der Name des Images, das für diese Jobausführung verwendet wird. Das Format ist
REGISTRY/NAMESPACE/REPOSITORY:TAG. Dabei sindREGISTRYundTAGoptional. WirdREGISTRYnicht angegeben, istdocker.ioder Standardwert. WirdTAGnicht angegeben, istlatestder Standardwert. Wenn Sie die Option--jobnicht angeben, sind die Werte für--nameund--imageerforderlich. Dieser Wert ist optional. --job,-j- Der Name der Jobkonfiguration. Jobkonfigurationen können Sie mit dem Befehl
job listanzeigen. Wenn Sie den Wert--jobangeben, können Sie optional den Wert--nameangeben. Wenn Sie den Wert--jobnicht angeben, müssen Sie Werte für--nameund--imageangeben. Dieser Wert ist optional. --maxexecutiontime,--met- Die maximale Ausführungszeit in Sekunden, die für diese Jobausführung festgelegt wurde. Diese Option kann nur angegeben werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist7200. --memory,-m- Die Speichermenge, die dieser Jobausführung zugeordnet werden soll. Verwenden Sie
Mfür Megabyte undGfür Gigabyte. Informationen zu gültigen Werten finden Sie unter Unterstützte Speicher-und CPU-Kombinationen. Dieser Wert ist optional. Der Standardwert ist4G. --mode- Der Modus der Jobausführung. Gültige Werte sind
taskunddaemon. ImtaskModus gelten die Optionenmaxexecutiontimeretrylimitund. ImdaemonModus sind die Optionenmaxexecutiontimeretrylimitund nicht zulässig, da es keine Zeitüberschreitung gibt und fehlgeschlagene Instanzen unbegrenzt neu gestartet werden. Dieser Wert ist optional. Der Standardwert isttask. --mount-configmap,--mount-cm- Fügen Sie dem Dateisystem dieser Jobausführung den Inhalt einer Konfigurationszuordnung hinzu, indem Sie ein Mountverzeichnis und den Namen einer Konfigurationszuordnung im Format
MOUNT_DIRECTORY=CONFIGMAP_NAMEangeben. Jede angehängte Konfigurationszuordnung muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in der Konfigurationszuordnung wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-configmapan; Beispiel:--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b. Dieser Wert ist optional. --mount-data-store,--mount-ds- Anhängen eines persistenten Datenspeichers. Das Format lautet MOUNT_DIRECTORY=STORAGE_NAME [:SUBPATH]. Der SUBPATH ist optional. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--mount-secret,--mount-sec- Fügen Sie den Inhalt eines geheimen Schlüssels zum Dateisystem dieser Jobausführung hinzu, indem Sie ein Mountverzeichnis und den Namen eines geheimen Schlüssels im Format
MOUNT_DIRECTORY=SECRET_NAMEangeben. Jeder angehängte geheime Schlüssel muss ein eindeutiges Mountverzeichnis verwenden. Für jedes Schlüssel/Wert-Paar in dem geheimen Schlüssel wird eine Datei zum angegebenen Mountverzeichnis hinzugefügt, wobei der Dateiname der Schlüssel und der Inhalt der Datei der Wert des Schlüssel/Wert-Paars ist. Geben Sie eine einzige Mountkonfiguration pro Option des Typs--mount-secretan; Beispiel:--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b. Dieser Wert ist optional. -n,--name- Der Name dieser Jobausführung. Wenn Sie den Wert für
--jobnicht angeben, sind die Werte für--nameund--imageerforderlich. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 53 Zeichen bestehen und kann Kleinbuchstaben, Zahlen und Bindestriche (-) enthalten.
Dieser Wert ist optional.
--no-wait,--nw- Übergibt die Jobausführung und wartet nicht darauf, dass die Instanzen dieser Jobausführung abgeschlossen werden. Wenn Sie die Option
--no-waitangeben, wird die Übergabe der Jobausführung ohne Warten gestartet. Den Status der Jobausführung können Sie mit dem Befehljobrun getüberprüfen. Dieser Wert ist optional. Der Standardwert isttrue. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --registry-secret,--rs- Der Name des geheimen Registry-Schlüssels. Der geheime Registry-Schlüssel wird für die Authentifizierung bei einer privaten Registry verwendet, wenn Sie das Container-Image herunterladen. Dieser Wert ist optional.
--retrylimit,-r- Gibt an, wie oft eine Instanz dieser Jobausführung erneut ausgeführt werden soll, bevor die Jobausführung als fehlgeschlagen markiert wird. Ein Arrayindex einer Jobausführung wird bei einem anderen Beendigungscode als null erneut ausgeführt.
Diese Option kann nur angegeben werden, wenn
modeisttask. Dieser Wert ist optional. Der Standardwert ist3. --service-account,--sa- Der Name des Dienstkontos. Ein Dienstkonto bietet eine Identität für Prozesse, die in einer Instanz laufen. Für integrierte Service-Konten können Sie die verkürzten Namen
manager,none,readerundwriterverwenden. Sie können auch die vollständigen Namen verwenden, denen derKubernetes Config Contextvorangestellt ist, der mit dem Befehlproject currentermittelt werden kann. Dieser Wert ist optional. --trusted-profiles-enabled,--trusted,--tpe- Aktivieren Sie das Anhängen eines Rechenressourcentokens für Instanzen dieser Jobausführung. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Übergibt die Jobausführung und wartet darauf, dass die Instanzen dieser Jobausführung abgeschlossen werden. Wenn Sie die Option
--waitangeben, wartet der Befehl für die Übergabe der Jobausführung darauf, dass die Jobausführung abgeschlossen wird; die maximale Wartezeit hierfür wird in Sekunden durch die Option--wait-timeoutangegeben. Falls die Jobausführung innerhalb des durch--wait-timeoutangegebenen Zeitraums nicht abgeschlossen wird, schlägt die Übergabe der Jobausführung fehl. Dieser Wert ist optional. Der Standardwert istfalse. --wait-timeout,--wto- Gibt in Sekunden an, wie lange gewartet werden soll, bis diese Jobausführung abgeschlossen ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce jobrun submit --name myjobrun --image icr.io/codeengine/firstjob --array-indices 1-5
Beispielausgabe
Submitting job run 'myjobrun'...
Run 'ibmcloud ce jobrun get -n myjobrun' to check the job run status.
OK
Persistentdatastore-Befehle
Verwalten Sie persistente Datenspeicher.
ibmcloud ce persistentdatastore create
Erstellen Sie einen persistenten Datenspeicher.
ibmcloud ce persistentdatastore create --name NAME --cos-access-secret SECRET_NAME --cos-bucket-name BUCKET_NAME [--cos-bucket-location BUCKET_LOCATION] [--quiet]
Befehlsoptionen
--cos-access-secret,--cos-sec- Erforderlich. Der Name des Geheimnisses, das die Anmeldedaten für den Zugriff auf die COS-Instanz enthält. Dieser Wert ist erforderlich.
--cos-bucket-name,--cos-bucket- Erforderlich. Der Name des COS-Buckets. Dieser Wert ist erforderlich.
--name,-n- Erforderlich. Der Name des persistenten Datenspeichers. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist. Dieser Wert ist erforderlich.
--cos-bucket-location,--cos-loc- Der Standort des COS-Eimers. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce persistentdatastore create --name my-pds-2 --cos-bucket-name my-test-bucket-2 --cos-access-secret my-hmac-secret-2
Beispielausgabe
Successfully created persistent data store named 'my-pds-2'.
OK
ibmcloud ce persistentdatastore delete
Löschen Sie einen persistenten Datenspeicher.
ibmcloud ce persistentdatastore delete --name PERSISTENT_DATA_STORE_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Erforderlich. Name des persistenten Datenspeichers. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce persistentdatastore delete --name my-pds-3 -f
Beispielausgabe
Deleting persistent data store 'my-pds-3'...
OK
ibmcloud ce persistentdatastore get
Anzeige der Details eines persistenten Datenspeichers.
ibmcloud ce persistentdatastore get --name NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Erforderlich. Der Name des persistenten Datenspeichers. Dieser Wert ist erforderlich.
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce persistentdatastore get --name my-pds-2
Beispielausgabe
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
Auflistung aller persistenten Datenspeicher in einem Projekt.
ibmcloud ce persistentdatastore list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Ausgabeformat. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
Dieser Befehl listet alle persistenten Datenspeicher in einem Projekt auf.
ibmcloud ce persistentdatastore list
Beispielausgabe
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
Projektbefehle
Mit project-Befehlen können Sie ein Projekt erstellen, auflisten, löschen und als aktuellen Kontext auswählen.
Ein Projekt besteht aus einer Reihe von Code Engine-Entitäten wie zum Beispiel Anwendungen, Jobs oder Builds. Ein Projekt basiert auf einem Kubernetes-Namensbereich. Der Name des Projekts muss innerhalb der Ressourcengruppe, des Benutzerkontos und der Region von IBM Cloud® eindeutig sein. Projekte werden zum Verwalten von Ressourcen und bereitstellen von Zugriff auf ihre Entitäten verwendet.
Ein Projekt stellt die folgenden Elemente bereit.
- Bereitstellung eines eindeutigen Namensbereichs für Entitätsnamen.
- Verwaltung des Zugriffs auf die Projektressource (eingehender Zugriff).
- Verwaltung des Zugriffs auf Unterstützungsservices, Registrys und Repositorys (ausgehender Zugriff).
- Automatisch generiertes Zertifikat für TLS (Transport Layer Service).
Weitere Informationen zur Arbeit mit Projekten finden Sie unter Projekte verwalten.
Sie können project oder proj in Ihren project-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für project-Befehle anzeigen möchten, führen Sie ibmcloud ce proj -h aus.
ibmcloud ce project create
Erstellen Sie ein Projekt.
ibmcloud ce project create --name PROJECT_NAME [--endpoint ENDPOINT] [--no-select] [--no-wait] [--output OUTPUT] [--quiet] [--tag TAG] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
-n,--name- Der Name des Projekts. Verwenden Sie einen Namen, der in Ihrer Region eindeutig ist. Der Name darf aus maximal 128 Zeichen bestehen und folgendes enthalten:
- Alle Unicode-Zeichen und alphanumerischen Zeichen.
- Nur die folgenden Sonderzeichen: Leerzeichen ( ), Punkte (.), Doppelpunkte (:), Unterstriche (_) und Bindestriche (-).
Dieser Wert ist erforderlich.
--endpoint,-e- Der Endpunkt für das Projekt Gültige Werte sind
publicundprivate. Wenn die Option--endpointnicht explizit angegeben wird, wird das Verhalten vom System bestimmt. Wenn die IBM Cloud-CLI mitprivate.cloud.ibm.comverbunden ist, verhält sich das Code Engine-Projekt so, als wäre--endpointprivate. Wenn die IBM Cloud-CLI mitcloud.ibm.comverbunden ist, verhält sich das Code Engine-Projekt so, als wäre--endpointpublic. Dieser Wert ist optional. --no-select,--ns- Wählen Sie das Projekt nicht nach seiner Erstellung als aktueller Kontext aus. Wenn Sie diese Option nicht auswählen, wird das Projekt automatisch ausgewählt. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Projekt erstellen und nicht auf die Erstellung des Projekts warten. Wenn Sie die Option
no-waitangeben, wird die Projekterstellung gestartet und nicht abgewartet. Mit dem Befehlproject getkönnen Sie den Projektstatus überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --tag,-t- Eine Bezeichnung, die Sie Ihrem Projekt zuweisen. Die Bezeichnung darf maximal 128 Zeichen lang sein und darf Buchstaben, Zahlen, Leerzeichen ( ), Punkte (.), Doppelpunkte (:), Unterstreichungszeichen (_) und Bindestriche (-) enthalten.
Geben Sie eine Beschriftung pro
--tag-Option an, z. B.--tag tagA --tag tagB. Dieser Wert ist optional. --wait,-w- Projekt erstellen und auf die Erstellung des Projekts warten. Wenn Sie die Option
--waitangeben, wartet die Projekterstellung für eine maximale Dauer in Sekunden (wie durch die Option--wait-timeoutfestgelegt) darauf, dass das Projekt erstellt wird. Falls das Projekt nicht innerhalb des mit--wait-timeoutangegebenen Zeitraums erstellt wird, schlägt die Projekterstellung fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Gibt an, wie viele Sekunden auf die Erstellung des Projekts gewartet wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce project create --name myproject
Beispielausgabe
Creating project 'myproject'...
OK
ibmcloud ce project current
Details des Projekts anzeigen, das derzeit als Ziel festgelegt ist.
ibmcloud ce project current [--output OUTPUT] [--quiet]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce project current
Beispielausgabe
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
Löscht ein Projekt.
ibmcloud ce project delete (--name PROJECT_NAME | --id PROJECT_ID) [--force] [--hard] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --hard- Das Projekt sofort löschen. Wenn Sie die Option
--hardnicht angeben, kann das Projekt innerhalb von 7 Tagen entweder mit dem Befehlproject restoreoder mit dem Befehlreclamation restorewiederhergestellt werden. Dieser Wert ist optional. Der Standardwert istfalse. --id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --no-wait,--nw- Das Projekt löschen und nicht warten, bis das Projekt gelöscht wird. Wenn Sie die Option
no-waitangeben, wird die Löschung des Projekts ohne Warten gestartet. Mit dem Befehlproject getkönnen Sie den Projektstatus überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Das Projekt löschen und warten, bis das Projekt gelöscht wird. Wenn Sie die Option
--waitangeben, wird mit der Projektlöschung eine bestimmte maximale Zeit in Sekunden, die durch die Option--wait-timeoutangegeben wird, gewartet. Wenn das Projekt nicht innerhalb des in--wait-timeoutangegebenen Zeitraums gelöscht wird, schlägt das Löschen des Projekts fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum in Sekunden, der abgewartet werden soll, bis das Projekt gelöscht wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
ibmcloud ce project delete --name myproject -f
Beispielausgabe
Deleting project 'myproject'...
OK
ibmcloud ce project get
Details eines einzelnen Projekts anzeigen.
ibmcloud ce project get (--name PROJECT_NAME | --id PROJECT_ID) [--output OUTPUT] [--quiet]
Befehlsoptionen
--id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce project get --name myproject
Beispielausgabe
Getting project 'myproject'...
OK
Name: myproject
ID: abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
Status: active
Selected: true
Tags: tag1, tag2
Region: us-south
Resource Group: default
Service Binding Service ID: ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Age: 52d
Created: Fri, 15 Jan 2021 13:32:30 -0500
Updated: Fri, 15 Jan 2021 13:32:45 -0500
Quotas:
Category Used Limit
App revisions 1 100
Apps 1 100
Build runs 0 100
Builds 0 100
Configmaps 2 100
CPU 1.025 64
Ephemeral storage 902625Ki 256G
Instances (active) 1 250
Instances (total) 2 2500
Job runs 1 100
Jobs 1 100
Memory 4400M 256G
Secrets 5 100
Subscriptions (cron) 0 100
Subscriptions (IBM Cloud Object Storage) 0 100
ibmcloud ce project list
Alle Projekte auflisten.
ibmcloud ce project list [--all-resource-groups] [--output OUTPUT] [--quiet] [--regions REGIONS] [--sort-by SORT_BY]
Befehlsoptionen
--all-resource-groups,--all- Zeigt Projekte aus allen Ressourcengruppen an. Standardmäßig werden nur Projekte aus der aktuellen Ressourcengruppe angezeigt. Dieser Wert ist optional. Der Standardwert ist
false. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --regions,-r- Begrenzt die Anzeige von Projekten auf angegebene Regionen. Geben Sie den Namen von einer oder mehreren Regionen an. Beispiel:
us-south,eu-de. Dieser Wert ist optional. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce project list
Beispielausgabe
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
Projekt wiederherstellen.
ibmcloud ce project restore (--name PROJECT_NAME | --id PROJECT_ID) [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --no-wait,--nw- Stellen Sie das Projekt wieder her und warten Sie nicht, bis das Projekt wiederhergestellt ist. Wenn Sie die Option
no-waitangeben, beginnt die Projektzurückschreibung und wartet nicht. Mit dem Befehlproject getkönnen Sie den Projektstatus überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Stellen Sie das Projekt wieder her und warten Sie, bis das Projekt wiederhergestellt werden soll. Wenn Sie die Option
--waitangeben, wartet die Projektzurückschreibung auf eine maximale Zeit in Sekunden, die durch die Option--wait-timeoutfestgelegt wurde, für das Projekt, das zurückgeschrieben werden soll. Wenn das Projekt nicht innerhalb des angegebenen Zeitraums--wait-timeoutwiederhergestellt wird, schlägt die Projektwiederherstellung fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Die Zeit in Sekunden, die gewartet wird, bis das Projekt wiederhergestellt ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
In diesem Beispiel wird das Projekt myproject , das sich im Status soft deleted befindet, in einen aktiven Status zurückgeschrieben. Verwenden Sie den Befehl project list , um eine
Liste aller Projekte mit ihrem Status anzuzeigen.
ibmcloud ce project restore --name myproject
Beispielausgabe
Restoring project 'myproject'...
OK
ibmcloud ce project select
Ein Projekt als aktuellen Kontext auswählen. Das Projekt muss den Status active aufweisen, bevor es ausgewählt werden kann.
ibmcloud ce project select (--name PROJECT_NAME | --id PROJECT_ID) [--endpoint ENDPOINT] [--kubecfg] [--quiet]
Befehlsoptionen
--endpoint,-e- Der Endpunkt für das Projekt Gültige Werte sind
publicundprivate. Wenn die Option--endpointnicht explizit angegeben wird, wird das Verhalten vom System bestimmt. Wenn die IBM Cloud-CLI mitprivate.cloud.ibm.comverbunden ist, verhält sich das Code Engine-Projekt so, als wäre--endpointprivate. Wenn die IBM Cloud-CLI mitcloud.ibm.comverbunden ist, verhält sich das Code Engine-Projekt so, als wäre--endpointpublic. Dieser Wert ist optional. --id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --kubecfg,-k- Hängt das Projekt an die Kubernetes-Konfigurationsdatei an. Sie können die Kubernetes-Standardkonfigurationsdatei überschreiben, indem Sie die Umgebungsvariable
KUBECONFIGfestlegen. Dieser Wert ist optional. Der Standardwert istfalse. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce project select --name myproject
Beispielausgabe
Selecting project 'myproject'...
OK
ibmcloud ce project tag
Verwaltet die Tags eines einzelnen Projekts.
ibmcloud ce project tag (--name PROJECT_NAME | --id PROJECT_ID) [--quiet] [--tag TAG] [--tag-rm TAG_RM]
Befehlsoptionen
--id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --tag,-t- Eine Bezeichnung, die Sie Ihrem Projekt zuweisen. Die Bezeichnung darf maximal 128 Zeichen lang sein und darf Buchstaben, Zahlen, Leerzeichen ( ), Punkte (.), Doppelpunkte (:), Unterstreichungszeichen (_) und Bindestriche (-) enthalten.
Geben Sie eine Beschriftung pro
--tag-Option an, z. B.--tag tagA --tag tagB. Dieser Wert ist optional. --tag-rm,--trm- Entfernen Sie ein Ihrem Projekt zugewiesenes Etikett. Geben Sie eine Bezeichnung pro Option
--tag-rman, z. B.--tag-rm tagA --tag-rm tagB. Dieser Wert ist optional.
Beispiel
ibmcloud ce project tag --name myproject --tag tag1 --tag tag2
Beispielausgabe
Getting project 'myproject'...
OK
ibmcloud ce project update
Das ausgewählte Projekt aktualisieren.
ibmcloud ce project update (--binding-service-id SERVICE_ID_ID | --binding-resource-group RESOURCE_GROUP_NAME | --binding-resource-group-id RESOURCE_GROUP_ID) [--quiet]
Befehlsoptionen
--binding-resource-group,--brg- Der Name einer Ressourcengruppe zur Authentifizierung für die Servicebindungen dieses Projekts. Es wird eine Service-ID mit den Rollen
OperatorundManagerfür alle Services in dieser Ressourcengruppe erstellt. Mit"*"können Sie alle Ressourcengruppen in diesem Konto angeben. Dieser Wert ist optional. --binding-resource-group-id,--brgid- Die ID einer Ressourcengruppe, die für die Authentifizierung für die Servicebindungen dieses Projekts verwendet werden soll. Es wird eine Service-ID mit den Rollen
OperatorundManagerfür alle Services in dieser Ressourcengruppe erstellt. Dieser Wert ist optional. --binding-service-id,--bsid- Die ID einer Service-ID zur Authentifizierung für die Servicebindungen dieses Projekts. Diese Service-ID muss über die Rolle
Operatorverfügen sowie über eine entsprechende Servicerolle für mindestens eine Serviceinstanz, einen Servicetyp oder eine Ressourcengruppe. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce project update --binding-service-id ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Beispielausgabe
Configuring your project for service bindings...
Creating service binding API key 'my-project-api-key' for service ID 'my-custom-service-id'...
OK
Rückforderungsbefehle
Code Engine-Projektreklamationen verwalten. Projekte, die nicht permanent gelöscht wurden ('soft-deleted'), können innerhalb von 7 Tagen mit dem Befehl reclamation restore wiederhergestellt werden.
ibmcloud ce reclamation delete
Löscht eine Projektrückforderung.
ibmcloud ce reclamation delete (--name PROJECT_NAME | --id PROJECT_ID) [--force] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --no-wait,--nw- Projektrückforderung löschen und nicht auf das Löschen der Projektrückforderung warten. Wenn Sie die Option
no-waitangeben, wird der Löschvorgang für die Projektrückforderung gestartet und nicht abgewartet. Mit dem Befehlreclamation getkönnen Sie den Status der Projektrückforderung überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Projektrückforderung löschen und auf das Löschen der Projektrückforderung warten. Wenn Sie die Option
--waitangeben, wartet der Löschvorgang für die Projektrückforderung für eine maximale Dauer in Sekunden (wie durch die Option--wait-timeoutfestgelegt) darauf, dass die Projektrückforderung gelöscht wird. Wenn die Projektrückforderung nicht innerhalb des mit--wait-timeoutangegebenen Zeitraums gelöscht wird, schlägt der Löschvorgang für die Projektrückforderung fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Gibt an, wie viele Sekunden auf das Löschen der Projektrückforderung gewartet wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
In diesem Beispiel wird das Projekt myproject, das sich im Status soft deleted befindet, permanent gelöscht. Durch die Verwendung der Option --force bei diesem Befehl wird der Löschvorgang ohne Bestätigung
erzwungen. Mit dem Befehl reclamation list können Sie eine Liste aller Projekte anzeigen, die den Status soft deleted (Nicht
permanent gelöscht) aufweisen.
ibmcloud ce reclamation delete --name myproject --f
Beispielausgabe
Hard deleting project 'myproject'...
OK
ibmcloud ce reclamation get
Details einer einzelnen Projektrückforderung anzeigen.
ibmcloud ce reclamation get (--name PROJECT_NAME | --id PROJECT_ID) [--output OUTPUT] [--quiet]
Befehlsoptionen
--id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce reclamation get --name myproject
Beispielausgabe
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
Listet alle Projektrückforderungen auf.
ibmcloud ce reclamation list [--all-resource-groups] [--output OUTPUT] [--quiet] [--regions REGIONS] [--sort-by SORT_BY]
Befehlsoptionen
--all-resource-groups,--all- Zeigt Projektrückforderungen aus allen Ressourcengruppen an. Standardmäßig werden nur Projektrückforderungen aus der aktuellen Ressourcengruppe angezeigt. Dieser Wert ist optional. Der Standardwert ist
false. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --regions,-r- Begrenzt die Anzeige von Projektrückforderungen auf bestimmte Regionen. Geben Sie den Namen von einer oder mehreren Regionen an. Beispiel:
us-south,eu-de. Dieser Wert ist optional. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce reclamation list
Beispielausgabe
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
Stellt eine Projektrückforderung wieder her. Projekte, die nicht permanent gelöscht wurden ('soft-deleted'), können innerhalb von 7 Tagen mit dem Befehl reclamation restore wiederhergestellt werden.
ibmcloud ce reclamation restore (--name PROJECT_NAME | --id PROJECT_ID) [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--id,--guid- Die ID des Projekts. Dieser Wert ist erforderlich, wenn
--namenicht angegeben ist. --name,-n- Der Name des Projekts. Dieser Wert ist erforderlich, wenn
--idnicht angegeben ist. --no-wait,--nw- Projektrückforderung wiederherstellen und nicht auf die Wiederherstellung der Projektrückforderung warten. Wenn Sie die Option
no-waitangeben, wird die Wiederherstellung für die Projektrückforderung gestartet und nicht abgewartet. Mit dem Befehlreclamation getkönnen Sie den Status der Projektrückforderung überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Projektrückforderung wiederherstellen und auf die Wiederherstellung der Projektrückforderung warten. Wenn Sie die Option
--waitangeben, wartet die Wiederherstellung für die Projektrückforderung für eine maximale Dauer in Sekunden (wie durch die Option--wait-timeoutfestgelegt) darauf, dass die Projektrückforderung wiederhergestellt wird. Wenn die Projektrückforderung nicht innerhalb des mit--wait-timeoutangegebenen Zeitraums wiederhergestellt wird, schlägt die Wiederherstellung der Projektrückforderung fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Gibt an, wie viele Sekunden auf die Wiederherstellung der Projektrückforderung gewartet wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist600.
Beispiel
In diesem Beispiel wird das Projekt myproject , das sich im Status soft deleted befindet, in einen aktiven Status zurückgeschrieben. Mit dem Befehl reclamation list können Sie eine
Liste aller Projekte anzeigen, die den Status soft deleted (Nicht permanent gelöscht) aufweisen.
ibmcloud ce reclamation restore --name myproject
Beispielausgabe
Restoring project 'myproject'...
OK
Befehle für eine Registry (registry)
Eine Container-Registry oder Registry ist ein Service, in dem Container-Images gespeichert werden. IBM Cloud Container Registry und Docker Hub sind beispielsweise Container-Registrys. Eine Container-Registry kann öffentlich oder privat sein. Bei einer öffentlichen Container-Registry sind keine Berechtigungsnachweise für den Zugriff erforderlich. Im Gegensatz dazu erfordert der Zugriff auf eine private Registry Berechtigungsnachweise.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie registry-Befehle verwenden können.
Weitere Informationen zum Zugriff auf Registrys finden Sie unter Zugriff auf private Container-Registry hinzufügen.
Um die CLI-Hilfe für die registry Befehle anzuzeigen, führen Sie ibmcloud ce registry -h. aus.
Ab der CLI-Version werden die Definition und die Arbeit mit Geheimnissen 1.42.0 in der CLI unter der secret Befehlsgruppe vereinheitlicht. Siehe ibmcloud ce secret-Befehle.
Verwenden Sie die Option --format, um die Kategorie des Geheimnisses anzugeben, z. B. basic_auth, generic, hmac, ssh, tls oder registry. Sie können
zwar weiterhin die registry befehlsgruppe verwenden können, nutzen Sie die Vorteile der vereinheitlichten secret befehlsgruppe. Um ein Geheimnis für den Zugriff auf eine Container-Registrierung
zu erstellen, verwenden Sie den ibmcloud ce secret create --format registry befehl. Weitere Informationen zum Arbeiten mit Geheimnissen in
finden Sie unter ArbeitenCode Engine mit Geheimnissen.
ibmcloud ce registry create
Geheimen Schlüssel für Zugriff auf Image-Registry erstellen.
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]
Befehlsoptionen
-n,--name- Der Name des geheimen Schlüssels für den Zugriff auf die Image-Registry. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--email,-e- Die E-Mail-Adresse für den Zugriff auf den Registry-Server. Dieser Wert ist optional.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --password,-p- Das Kennwort für den Zugriff auf den Registry-Server. Wenn weder die Option
--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Dieser Wert ist optional. --password-from-file,--pf- Der Pfad zu der Datei, die das Kennwort für den Zugriff auf den Registry-Server enthält. Die erste Zeile der Datei wird für das Kennwort verwendet. Wenn weder die Option
--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Dieser Wert ist optional. --password-from-json-file,--pfj- Der Pfad zu einer JSON-Datei, die das Kennwort für den Zugriff auf den Registry-Server enthält. Für das Kennwort wird das Feld
apikeyverwendet. Wenn weder die Option--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --server,-s- Die URL des Registry-Servers. Dieser Wert ist optional. Der Standardwert ist
us.icr.io. --username,-u- Der Benutzername für den Zugriff auf den Registry-Server. Dieser Wert ist optional. Der Standardwert ist
iamapikey.
Beispiel
Im folgenden Beispiel wird der Zugriff auf eine Image-Registry mit dem Namen myregistry für eine Container Registry-Instanz erstellt, die sich an der Position us.icr.io befindet und den Benutzernamen iamapikey sowie den IAM-API-Schlüssel als Kennwort verwendet.
ibmcloud ce registry create --name myregistry --server us.icr.io --username iamapikey --password API_KEY
Beispielausgabe
Creating image registry access secret myregistry...
OK
ibmcloud ce registry delete
Geheimen Schlüssel für Zugriff auf Image-Registry löschen.
ibmcloud ce registry delete --name NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels für den Zugriff auf die Image-Registry. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce registry delete --name myregistry -f
Beispielausgabe
Deleting image registry access secret myregistry...
OK
ibmcloud ce registry get
Details eines geheimen Schlüssels für den Zugriff auf Image-Registrys anzeigen.
ibmcloud ce registry get --name NAME [--decode] [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels für den Zugriff auf die Image-Registry. Dieser Wert ist erforderlich.
--decode,-d- Die Ausgabe von
Datain den Details als decodiert anzeigen. Wenn diese Option nicht angegeben wird, sind dieData-Details mit Base64 codiert. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce registry get --name myregistry
Beispielausgabe
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
Alle geheimen Schlüssel für den Zugriff auf Image-Registrys im Projekt auflisten.
ibmcloud ce registry list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce registry list
Beispielausgabe
Listing image registry access secrets...
OK
Name Age
myregistry 19m22s
ibmcloud ce registry update
Geheimen Schlüssel für Zugriff auf Image-Registry aktualisieren.
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]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels für den Zugriff auf die Image-Registry. Dieser Wert ist erforderlich.
--email,-e- Die E-Mail-Adresse für den Zugriff auf den Registry-Server. Dieser Wert ist optional.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --password,-p- Das Kennwort für den Zugriff auf den Registry-Server. Dieser Wert ist optional.
--password-from-file,--pf- Der Pfad zu der Datei, die das Kennwort für den Zugriff auf den Registry-Server enthält. Die erste Zeile der Datei wird für das Kennwort verwendet. Dieser Wert ist optional.
--password-from-json-file,--pfj- Der Pfad zu einer JSON-Datei, die das Kennwort für den Zugriff auf den Registry-Server enthält. Für das Kennwort wird das Feld
apikeyverwendet. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --server,-s- Die URL des Registry-Servers. Dieser Wert ist optional.
--username,-u- Der Benutzername für den Zugriff auf den Registry-Server. Dieser Wert ist optional.
Beispiel
Im folgenden Beispiel wird ein Kennwort für den Zugriff auf die Image-Registry mit dem Namen myregistry aktualisiert.
ibmcloud ce registry update --name myregistry --password NEW_API_KEY
Beispielausgabe
Getting image registry access secret 'myregistry'...
Updating image registry access secret 'myregistry'...
OK
Befehle für ein Repository (repo)
Ein Code-Repository, wie zum Beispiel GitHub oder GitLab, in dem der Quellcode gespeichert wird. Mit Code Engine können Sie Zugriff auf ein privates Code-Repository hinzufügen und anschließend vom Build auf dieses Repository verweisen.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie repo-Befehle verwenden können.
Weitere Informationen zum Zugriff auf Repositorys finden Sie unter Auf private Code-Repositorys zugreifen.
Um die CLI-Hilfe für die repo Befehle anzuzeigen, führen Sie ibmcloud ce repo -h. aus.
Ab der CLI-Version werden die Definition und die Arbeit mit Geheimnissen 1.42.0 in der CLI unter der secret Befehlsgruppe vereinheitlicht. Siehe ibmcloud ce secret-Befehle.
Verwenden Sie die Option --format, um die Kategorie des Geheimnisses anzugeben, z. B. basic_auth, generic, hmac, ssh, tls oder registry. Sie können
zwar weiterhin die repo befehlsgruppe verwenden können, nutzen Sie die Vorteile der vereinheitlichten secret befehlsgruppe. Um ein Geheimnis für den Zugriff auf einen Dienst mit einem
SSH-Schlüssel zu erstellen, z. B. zur Authentifizierung bei einem Git Repository wie GitHub oder GitLab, verwenden Sie den ibmcloud ce secret create --format ssh Befehl. Ein geheimer SSH-Schlüssel wird auch als geheimer Repositoryzugriffsschlüssel für Git verwendet. Weitere Informationen zum Arbeiten mit Geheimnissen in finden Sie unter ArbeitenCode
Engine mit Geheimnissen.
ibmcloud ce repo create
Geheimen Schlüssel für Zugriff auf Git-Repository erstellen.
ibmcloud ce repo create --name SECRET_NAME --key-path SSH_KEY_PATH --host HOST_ADDRESS [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--quiet]
Befehlsoptionen
--host,--ho- Die Adresse des Hosts; Beispiel:
github.com. Dieser Wert ist erforderlich. --key-path,--kp- Der Pfad des nicht verschlüsselten privaten SSH-Schlüsseldatei. Wenn Sie einen persönlichen privaten SSH-Schlüssel verwenden, befindet sich diese Datei normalerweise in
$HOME/.ssh/id_rsa(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\id_rsa(Windows). Dieser Wert ist erforderlich. -n,--name- Der Name des geheimen Schlüssels für den Zugriff auf das Git-Repository. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--known-hosts-path,--khp- Der Pfad zur bekannten Hostdatei. Dieser Wert ist eine Sicherheitsfunktion und soll sicherzustellen, dass der private Schlüssel nur für die Authentifizierung bei Hosts verwendet wird, auf die Sie zuvor zugegriffen haben, insbesondere die
GitHub- oder GitLab-Hosts. Diese Datei befindet sich normalerweise in
$HOME/.ssh/known_hosts(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\known_hosts(Windows). Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Mit dem folgenden Befehl wird ein geheimer Git-Zugriffsschlüssel mit dem Namen github für den Host github.com erstellt und die Authentifizierung erfolgt mit einem SSH-Schlüssel unter /<filepath>/.ssh/id_rsa,
wobei <filepath> der Pfad auf Ihrem System ist.
ibmcloud ce repo create -n github --key-path /<filepath>/.ssh/id_rsa --host github.com
Beispielausgabe
Creating Git access secret github...
OK
ibmcloud ce repo delete
Geheimen Schlüssel für Zugriff auf Git-Repository löschen.
ibmcloud ce repo delete --name NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels für den Zugriff auf das Git-Repository. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce repo delete --name github
Beispielausgabe
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
Details eines geheimen Schlüssels für den Zugriff auf Git-Repository anzeigen.
ibmcloud ce repo get --name NAME [--decode] [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels für den Zugriff auf das Git-Repository. Dieser Wert ist erforderlich.
--decode,-d- Die Ausgabe von
Datain den Details als decodiert anzeigen. Wenn diese Option nicht angegeben wird, sind dieData-Details mit Base64 codiert. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce repo get -n github
Beispielausgabe
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
Alle geheimen Schlüssel für den Zugriff auf Git-Repositorys im Projekt auflisten.
ibmcloud ce repo list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce repo list
Beispielausgabe
Listing Git access secrets...
OK
Name Age
github 13m0s
ibmcloud ce repo update
Geheimen Schlüssel für Zugriff auf Git-Repository aktualisieren.
ibmcloud ce repo update --name SECRET_NAME [--host HOST] [--key-path KEY_PATH] [--known-hosts-path KNOWN_HOSTS_PATH] [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels für den Zugriff auf das Git-Repository. Dieser Wert ist erforderlich.
--host,--ho- Die Adresse des Hosts; Beispiel:
github.com. Dieser Wert ist optional. --key-path,--kp- Der Pfad des nicht verschlüsselten privaten SSH-Schlüsseldatei. Wenn Sie einen persönlichen privaten SSH-Schlüssel verwenden, befindet sich diese Datei normalerweise in
$HOME/.ssh/id_rsa(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\id_rsa(Windows). Dieser Wert ist optional. --known-hosts-path,--khp- Der Pfad zur bekannten Hostdatei. Dieser Wert ist eine Sicherheitsfunktion und soll sicherzustellen, dass der private Schlüssel nur für die Authentifizierung bei Hosts verwendet wird, auf die Sie zuvor zugegriffen haben, insbesondere die
GitHub- oder GitLab-Hosts. Diese Datei befindet sich normalerweise in
$HOME/.ssh/known_hosts(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\known_hosts(Windows). Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
Mit dem folgenden Befehl wird ein geheimer Git-Zugriffsschlüssel mit dem Namen github entsprechend aktualisiert, um einen neuen Host zu verwenden.
ibmcloud ce repo update -n github --host NEW_HOST
Beispielausgabe
Getting Git access secret 'github'...
Updating Git access secret 'github'...
OK
Revisionsbefehle
Eine Anwendung oder App führt den Code für die Verarbeitung von HTTP-Anforderungen aus. Zusätzlich zu den traditionellen HTTP-Anforderungen unterstützt IBM Cloud® Code Engine auch Anwendungen, die WebSockets als Kommunikationsprotokoll verwenden. Eine App weist mindestens eine Revision auf. Eine Revision stellt eine unveränderliche Version der Konfigurationseigenschaften der App dar. Bei jeder Aktualisierung einer Konfigurationseigenschaft der App wird eine neue Revision der App erstellt.
Verwenden Sie die revision-Befehle zum Verwalten von Anwendungsrevisionen.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie revision-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit Revisionen für Apps finden Sie unter Anwendungen bereitstellen.
Sie können revision oder rev in Ihren revision-Befehlen verwenden. Wenn Sie die Hilfe der Befehlszeilenschnittstelle für revision-Befehle anzeigen möchten, führen Sie ibmcloud ce revision -h aus.
ibmcloud ce revision delete
Anwendungsrevision löschen.
ibmcloud ce revision delete --name REVISION_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Anwendungsrevision. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce revision delete -n newapp-mytest-00004 -f
Beispielausgabe
Deleting application revision 'newapp-mytest-00004'...
OK
ibmcloud ce revision events
Zeigen Sie die Systemereignisse von Instanzen zur Anwendungsrevision an. Systemereignisse werden bis zu 60 Minuten aufbewahrt.
ibmcloud ce revision events (--instance REVISION_INSTANCE | --revision REVISION_NAME) [--output OUTPUT] [--quiet]
Befehlsoptionen
--instance,-i- Der Name einer bestimmten Anwendungsinstanz. Verwenden Sie den Befehl
rev get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--revisionnicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --revision,--rev,-r,--name,-n- Zeigt die Ereignisse aller Instanzen der angegebenen Anwendungsrevision an. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist.
Beispiel
ibmcloud ce revision events -n myapp-00001
Beispielausgabe
Code Engine behält nur die letzte inaktive Revision Ihrer Anwendung bei, die zusätzlich zu Ihrer aktiven App-Revision enthalten ist. Ältere Revisionen werden nicht beibehalten.
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
Zeigt die Details einer Anwendungsrevision an.
ibmcloud ce revision get --name REVISION_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name der Anwendungsrevision. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce revision get --name newapp-mytest-00002
Beispielausgabe
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
Listet alle Anwendungsrevisionen in einem Projekt auf.
ibmcloud ce revision list [--application APPLICATION] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--application,--app,-a- Verwenden Sie diese Option, wenn nur Revisionen aus der angegebenen Anwendung angezeigt werden sollen. Dieser Wert ist optional.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce revision list
Beispielausgabe
Code Engine behält nur die letzte inaktive Revision Ihrer Anwendung bei, die zusätzlich zu Ihrer aktiven App-Revision enthalten ist. Ältere Revisionen werden nicht beibehalten.
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
Zeigt die Protokolle der Anwendungsrevisionsinstanzen an.
ibmcloud ce revision logs (--instance REVISION_INSTANCE | --revision REVISION_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--tail TAIL] [--timestamps]
Befehlsoptionen
--all-containers,--all- Anzeige der Protokolle aller Container der angegebenen Anwendungsrevisionsinstanzen. Dieser Wert ist optional. Der Standardwert ist
false. --follow,-f- Folgen Sie den Protokollen der Anwendungsrevisionsinstanzen. Verwenden Sie diese Option, um Protokolle von Anwendungsrevisionsinstanzen zu streamen. Wenn Sie die Option
--followangeben, müssen Sie diesen Protokollbefehl mit der TastenkombinationCtrl+Cbeenden. Dieser Wert ist optional. Der Standardwert istfalse. --instance,-i- Der Name einer bestimmten Anwendungsrevisionsinstanz. Verwenden Sie den Befehl
revision get, um den Instanznamen zu suchen. Dieser Wert ist erforderlich, wenn--revisionnicht angegeben ist. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --revision,--rev,-r,--name,-n- Zeigt die Protokolle aller Instanzen der angegebenen Anwendungsrevision an. Dieser Wert ist erforderlich, wenn
--instancenicht angegeben ist. --tail,-t- Begrenzen Sie die Anzeige von Protokollen von Containern der angegebenen Anwendungsrevisionsinstanzen auf eine maximale Anzahl von aktuellen Zeilen pro Container. Um beispielsweise die letzten
3Zeilen der Protokolle der Container der angegebenen Anwendungsrevisionsinstanzen anzuzeigen, geben Sie--tail 3an. Wenn diese Option nicht angegeben wird, werden alle Zeilen der Protokolle der Container der angegebenen Anwendungsrevisionsinstanzen angezeigt. Dieser Wert ist optional. Der Standardwert ist-1. --timestamps,--ts- Zeitmarke in jeder Zeile der Protokollausgabe einfügen. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce revision logs -n myapp-00001
Beispielausgabe
Code Engine behält nur die letzte inaktive Revision Ihrer Anwendung bei, die zusätzlich zu Ihrer aktiven App-Revision enthalten ist. Ältere Revisionen werden nicht beibehalten.
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
Befehle für geheime Schlüssel
Von einem geheimen Schlüssel wird eine Methode zum Einschließen sensibler Konfigurationsinformationen wie Kennwörter oder SSH-Schlüssel bereitgestellt. Durch Verweisen auf Werte aus Ihrem Geheimnis können Sie sensible Informationen von Ihrer Bereitstellung entkoppeln, um die Portabilität Ihrer App, Funktion oder Ihres Jobs zu gewährleisten. Alle, die über eine Zugriffsberechtigung für Ihr Projekt verfügen, können auch Ihre geheimen Schlüssel anzeigen; bedenken Sie, dass die Informationen des geheimen Schlüssels mit diesen Benutzern gemeinsam genutzt werden können. Geheime Schlüssel enthalten die Informationen in Form von Schlüssel/Wert-Paaren.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie secret-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit geheimen Schlüsseln finden Sie unter Mit geheimen Schlüsseln arbeiten.
Um die CLI-Hilfe für die secret Befehle anzuzeigen, führen Sie ibmcloud ce secret -h. aus.
Ab der CLI-Version werden die Definition und die Arbeit mit Geheimnissen 1.42.0 in der CLI unter der secret Befehlsgruppe vereinheitlicht. Verwenden Sie die Option --format, um die Kategorie des Geheimnisses
anzugeben, z. B. basic_auth, generic, hmac, ssh, tls oder registry. Der Standardwert für die Option --format ist generic.
ibmcloud ce secret create
Geheimen Schlüssel erstellen.
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]
Befehlsoptionen
--access-key-id,--akid- Geben Sie 'access_key_id' für den HMAC-Berechtigungsnachweis an. Dieser Wert ist optional.
--access-key-id-prompt- Aufforderung zur Eingabe von 'access_key_id' für den HMAC-Berechtigungsnachweis. Dieser Wert ist optional. Der Standardwert ist
false. --cert-chain-file,--ccf- Geben Sie eine Datei an, die die von Ihrer Zertifizierungsstelle bereitgestellte Zertifikatskette für ein TLS-Geheimnis enthält. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist für geheime
tls-Schlüssel erforderlich. Dieser Wert ist optional. --email,--em- Die E-Mail-Adresse für den Zugriff auf den Registry-Server für einen geheimen Registry-Schlüssel. Dieser Wert gilt nur für geheime
registry-Schlüssel. Dieser Wert ist optional. --format,--fo- Das Format des geheimen Schlüssels. Gültige Werte sind
basic_auth,generic,hmac,registryssh, odertls. Dieser Wert ist optional. Der Standardwert istgeneric. --from-env-file,-e- Erstellt einen generischen geheimen Schlüssel auf der Basis einer Datei, die eine oder mehrere Zeilen im Format
KEY=VALUEenthält. Sie müssen den Pfad zur Datei als Wert angeben. Jede Zeile der angegebenen Datei wird als Schlüssel/Wert-Paar hinzugefügt. Zeilen in der angegebenen Datei, die leer sind oder mit#beginnen, werden ignoriert. Dieser Wert ist erforderlich, wenn--from-literaloder--from-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. Dieser Wert gilt nur für geheimegeneric-Schlüssel. --from-file,-f- Erstellt einen generischen geheimen Schlüssel auf der Basis einer Datei. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist erforderlich, wenn
--from-literaloder--from-env-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. Dieser Wert gilt nur für geheimegeneric-Schlüssel. --from-json-file,--json- Der Pfad zu einer Datei, die die Werte der geheimen Schlüssel im JSON-Format enthält. Diese Option wird für das geheime Format
hmacunterstützt. Dieser Wert ist optional. --from-literal,-l- Erstellt einen generischen geheimen Schlüssel auf der Basis eines Schlüssel/Wert-Paars. Der Wert muss im Format
KEY=VALUEangegeben werden. Dieser Wert ist erforderlich, wenn--from-fileoder--from-env-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. Dieser Wert gilt nur für geheimegeneric-Schlüssel. --key-path,--kp- Der Pfad zu Ihrer nicht verschlüsselten privaten SSH-Schlüsseldatei für einen geheimen SSH-Schlüssel. Wenn Sie einen persönlichen privaten SSH-Schlüssel verwenden, befindet sich diese Datei normalerweise in
$HOME/.ssh/id_rsa(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\id_rsa(Windows). Dieser Wert ist für geheimessh-Schlüssel erforderlich. Dieser Wert ist optional. --known-hosts-path,--khp- Der Pfad zu Ihrer bekannten Hostdatei für einen geheimen SSH-Schlüssel. Dieser Wert ist eine Sicherheitsfunktion und soll sicherzustellen, dass der private Schlüssel nur für die Authentifizierung bei Hosts verwendet wird, auf die Sie zuvor
zugegriffen haben, insbesondere die GitHub- oder GitLab-Hosts. Diese Datei befindet sich normalerweise in
$HOME/.ssh/known_hosts(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\known_hosts(Windows). Dieser Wert gilt nur für geheimessh-Schlüssel. Dieser Wert ist optional. -n,--name- Der Name des geheimen Schlüssels. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist optional.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --password,--pw- Das Kennwort für einen geheimen Schlüssel für Basisauthentifizierung oder Registry. Wenn weder die Option
--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Dieser Wert ist für geheime Schlüsselbasic_authundregistryerforderlich. Dieser Wert ist optional. --password-from-file,--spf- Der Pfad zu einer Datei mit dem Kennwort für eine Basisauthentifizierung oder einen geheimen Registry-Schlüssel. Die erste Zeile der Datei wird für das Kennwort verwendet. Wenn weder die Option
--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist für geheime Schlüsselbasic_authundregistryerforderlich. Dieser Wert ist optional. --password-from-json-file,--spfj- Der Pfad zu einer JSON-Datei mit dem Kennwort für eine Basisauthentifizierung oder einen geheimen Registry-Schlüssel. Für das Kennwort wird das Feld
apikeyverwendet. Wenn weder die Option--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist für geheime Schlüsselbasic_authundregistryerforderlich. Dieser Wert ist optional. --private-key-file,--pkf- Geben Sie mit der
cert-chain-fileOption eine Datei an, die den privaten Schlüssel für ein TLS-Geheimnis enthält, das mit der angegebenen Zertifikatskette übereinstimmt. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist für geheimetls-Schlüssel erforderlich. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Diese Option gilt für geheime Schlüssel
basic_auth,generic,registry,sshundtls. Dieser Wert ist optional. Der Standardwert istfalse. --secret-access-key,--sak- Geben Sie 'secret_access_key' für den HMAC-Berechtigungsnachweis an. Dieser Wert ist optional.
--secret-access-key-prompt- Aufforderung zur Eingabe von 'secret_access_key' für den HMAC-Berechtigungsnachweis. Dieser Wert ist optional. Der Standardwert ist
false. --server,-s- Die URL des Registrierungsservers für ein Registrierungsgeheimnis. Diese Option ist für geheime
registry-Schlüssel erforderlich. Dieser Wert ist optional. Der Standardwert istus.icr.io. --username,-u- Der Benutzername für Ihre Basisauthentifizierung oder Ihr Registrierungsgeheimnis. Diese Option ist für geheime Schlüssel
basic_authundregistryerforderlich. Dieser Wert ist optional.
Beispiel für einen geheimen Schlüssel für Basisauthentifizierung
Ein Basic-Auth-Geheimnis enthält einen username- und einen password-Schlüssel und wird verwendet, wenn Sie auf einen Dienst zugreifen, der eine Basic- HTTP-Authentifizierung erfordert.
Führen Sie ibmcloud ce secret create --format basic_auth aus, um die CLI-Hilfe zum Erstellen eines geheimen Schlüssels für die Basisauthentifizierung anzuzeigen.
Im folgenden Beispiel wird ein geheimer Authentifizierungsschlüssel mit dem Namen mysecret-basicauth erstellt. Dieser geheime Schlüssel enthält den Benutzernamen myusername und der Kennwortwert wird aus einer Datei
auf dem lokalen System abgerufen. Wenn das Kennwort nicht aus einer Datei oder einer JSON-Datei bereitgestellt wird, werden Sie aufgefordert, den Kennwortwert einzugeben.
ibmcloud ce secret create --name mysecret-basicauth --format basic_auth --username myusername --password-from-file ./password.txt
Beispielausgabe für einen geheimen Schlüssel für Basisauthentifizierung
Creating basic_auth secret 'mysecret-basicauth'...
OK
Beispiel für einen generischen geheimen Schlüssel
Ein generischer geheimer Schlüssel speichert einfache Schlüssel/Wert-Paare und Code Engine geht weder von den definierten Schlüssel/Wert-Paaren noch von der beabsichtigten Verwendung des geheimen Schlüssels aus.
Um die CLI-Hilfe zum Erstellen eines generischen geheimen Schlüssels anzuzeigen, führen Sie ibmcloud ce secret create oder ibmcloud ce secret create --format generic aus.
Beachten Sie, dass --format generic der Standardwert ist, wenn Sie einen geheimen Schlüssel mit dem Befehl secret create in der Befehlszeilenschnittstelle (CLI) erstellen.
Im folgenden Beispiel wird ein generischer geheimer Schlüssel namens mysecret-generic erstellt und der Wert dieses geheimen Schlüssels wird für ein Schlüssel/Wert-Paar mit der Option --from-literal angegeben.
ibmcloud ce secret create --name mysecret-generic --format generic --from-literal "TARGET=My literal secret"
Beispielausgabe für einen generischen geheimen Schlüssel
Creating generic secret 'mysecret-generic'...
OK
Beispiel für ein generisches Geheimnis mit Werten aus einer Datei
Im folgenden Beispiel wird ein geheimer Schlüssel mit dem Namen mysecret-fromfile und mit Werten aus einer Datei erstellt. Wenn Sie mit der Option --from-file auf eine Datei verweisen, wird der gesamte Inhalt der
Datei zum Wert für das Schlüssel/Wert-Paar.
ibmcloud ce secret create --name mysecret-genericfromfile --from-file ./value1.txt --from-file ./value2.txt
Beispielausgabe eines generischen Geheimnisses mit Werten aus einer Datei
Creating secret mysecret-genericfromfile...
OK
Beispiel für ein HMAC-Geheimnis
Ein HMAC-Geheimnis enthält einen access_key_id und einen secret_access_key Schlüssel und wird mit S3-compatible Tools und Bibliotheken verwendet, die eine Authentifizierung erfordern, aber keine IBM Cloud® Identity
and Access Management API-Schlüssel unterstützen.
Um die CLI-Hilfe für die Erstellung eines HMAC-Geheimnisses anzuzeigen, führen Sie ibmcloud ce secret create --format hmac aus.
Im folgenden Beispiel wird ein HMAC-Geheimnis mit dem Namen mysecret-hmac erstellt. Dieses Geheimnis enthält die access_key_id und die secret_access_key Werte, die bei der Aufforderung angegeben werden.
Wenn eine der beiden Optionen nicht mit dem Befehl oder aus einer JSON-Datei bereitgestellt wird, werden Sie aufgefordert, deren Werte einzugeben.
ibmcloud ce secret create --name mysecret-hmac --format hmac --access-key-id-prompt --secret-access-key-prompt
Beispielausgabe für ein HMAC-Geheimnis
Creating hmac_auth secret 'mysecret-hmac'...
OK
Beispiel für einen geheimen Registry-Schlüssel
Ein geheimer Registry-Schlüssel speichert Berechtigungsnachweise für den Zugriff auf eine Container-Registry.
Führen Sie ibmcloud ce secret create --format registry aus, um die CLI-Hilfe zum Erstellen eines geheimen Registry-Schlüssels anzuzeigen.
Im folgenden Beispiel wird ein geheimer Registry-Schlüssel namens mysecret-registry für eine IBM Cloud Container Registry-Instanz erstellt, die sich auf dem us.icr.io-Registry-Server befindet und Berechtigungsnachweise
für username und password angibt.
ibmcloud ce secret create --name mysecret-registry --format registry --server us.icr.io --username iamapikey --password API_KEY
Beispielausgabe für einen geheimen Registry-Schlüssel
Creating registry secret `mysecret-registry`...
OK
Beispiel für einen geheimen SSH-Schlüssel
Ein geheimer SSH-Schlüssel speichert Berechtigungsnachweise für die Authentifizierung bei einem Service mit einem SSH-Schlüssel, z. B. für die Authentifizierung bei einem Git-Repository, z. B. GitHub oder GitLab.
Führen Sie ibmcloud ce secret create --format ssh aus, um die CLI-Hilfe zum Erstellen eines geheimen SSH-Schlüssels anzuzeigen.
Im folgenden Beispiel wird ein geheimer SSH-Schlüssel mit dem Namen mysecret-ssh für einen Host erstellt, der in der Datei known_hosts enthalten ist, und die Authentifizierung erfolgt mit einer unverschlüsselten
privaten SSH-Schlüsseldatei, die sich im Verzeichnis /<filepath>/.ssh/<key_name> befindet, wobei <filepath> der Pfad auf Ihrem System ist. Dieser Befehl erfordert einen Namen und einen Schlüsselpfad
und lässt auch weitere optionale Argumente zu, wie z. B. den Pfad zur Datei für bekannte Hosts.
ibmcloud ce secret create --name mysecret-ssh --format ssh --key-path ~/.ssh/<key_name> --known-hosts-path ~/.ssh/known_hosts
Beispielausgabe für einen geheimen SSH-Schlüssel
Creating SSH secret `mysecret-ssh`...
OK
Beispiel für einen geheimen TLS-Schlüssel
Ein geheimer TLS-Schlüssel (Transport Layer Security) enthält ein signiertes TLS-Zertifikat, einschließlich aller Zwischenzertifikate und des zugehörigen privaten Schlüssels von einer Zertifizierungsstelle (CA). Verwenden Sie geheime TLS-Schlüssel, wenn Sie mit angepassten Domänenzuordnungen arbeiten.
Führen Sie ibmcloud ce secret create --format tls aus, um die CLI-Hilfe zum Erstellen eines geheimen TLS-Schlüssels anzuzeigen.
Im folgenden Beispiel wird ein geheimer TLS-Schlüssel namens mysecret-tls erstellt. Die Zertifikatskette, die der angepassten Domäne entspricht, ist in der Datei certificate.txt und die entsprechende Datei mit privatem
Schlüssel in der Datei privatekey.txt enthalten. Beide Dateien befinden sich im Stammverzeichnis der lokalen Workstation.
ibmcloud ce secret create --name mysecret-tls --format tls --cert-chain-file certificate.txt --private-key-file privatekey.txt
Beispielausgabe für einen geheimen TLS-Schlüssel
Creating TLS secret `mysecret-tls`...
OK
ibmcloud ce secret delete
Geheimen Schlüssel löschen.
ibmcloud ce secret delete --name SECRET_NAME [--force] [--ignore-not-found] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce secret delete --name mysecret-genericfromfile -f
Beispielausgabe
Deleting secret mysecret-genericfromfile...
OK
ibmcloud ce secret get
Zeigen Sie die Details eines geheimen Schlüssels an.
ibmcloud ce secret get --name SECRET_NAME [--decode] [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels. Dieser Wert ist erforderlich.
--decode,-d- Die Ausgabe von
Datain den Details als decodiert anzeigen. Wenn diese Option nicht angegeben wird, sind dieData-Details mit Base64 codiert. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce secret get --name mysecret-basicauth
Beispielausgabe
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
Listen Sie alle geheimen Schlüssel in einem Projekt auf.
ibmcloud ce secret list [--all] [--format FORMAT] [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--all,-a- Zeigt alle geheimen Schlüssel aller Formate an, einschließlich der geheimen Schlüssel für
basic_auth,generic,registry,ssh,tlsundother, die nicht von Code Engineverwaltet werden. Dieser Wert ist optional. Der Standardwert istfalse. --format,--fo- Geben Sie diese Option an, um die Anzeige von geheimen Schlüsseln zu filtern. Gültige Werte sind
basic_auth,generic,registry,sshundtls. Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
Dieser Befehl listet alle geheimen Schlüssel in einem Projekt auf.
ibmcloud ce secret list
Beispielausgabe
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
Geheimen Schlüssel aktualisieren.
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]
Befehlsoptionen
--name,-n- Der Name des geheimen Schlüssels. Dieser Wert ist erforderlich.
--access-key-id,--akid- Geben Sie 'access_key_id' für den HMAC-Berechtigungsnachweis an. Dieser Wert ist optional.
--access-key-id-prompt- Aufforderung zur Eingabe von 'access_key_id' für den HMAC-Berechtigungsnachweis. Dieser Wert ist optional. Der Standardwert ist
false. --cert-chain-file,--ccf- Geben Sie eine Datei an, die die von Ihrer Zertifizierungsstelle bereitgestellte Zertifikatskette für ein TLS-Geheimnis enthält. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist optional.
--email,--em- Die E-Mail-Adresse für den Zugriff auf den Registry-Server für einen geheimen Registry-Schlüssel. Dieser Wert ist optional.
--from-env-file,-e- Aktualisiert einen generischen geheimen Schlüssel auf der Basis einer Datei, die eine oder mehrere Zeilen im Format
KEY=VALUEenthält. Sie müssen den Pfad zur Datei als Wert angeben. Jede Zeile der angegebenen Datei wird als Schlüssel/Wert-Paar hinzugefügt. Zeilen in der angegebenen Datei, die leer sind oder mit#beginnen, werden ignoriert. Dieser Wert ist erforderlich, wenn--from-literaloder--from-filenicht angegeben wird. --from-file,-f- Aktualisiert einen generischen geheimen Schlüssel auf der Basis einer Datei. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist erforderlich, wenn
--from-literaloder--from-env-filenicht angegeben wird. --from-json-file,--json- Der Pfad zu einer Datei, die die Werte der geheimen Schlüssel im JSON-Format enthält. Diese Option wird für das geheime Format
hmacunterstützt. Dieser Wert ist optional. --from-literal,-l- Aktualisiert einen generischen geheimen Schlüssel auf der Basis eines Schlüssel/Wert-Paars. Der Wert muss im Format
KEY=VALUEangegeben werden. Dieser Wert ist erforderlich, wenn--from-fileoder--from-env-filenicht angegeben wird. Diese Option kann mehrmals angegeben werden. --key-path,--kp- Der Pfad zu Ihrer nicht verschlüsselten privaten SSH-Schlüsseldatei für einen geheimen SSH-Schlüssel. Wenn Sie einen persönlichen privaten SSH-Schlüssel verwenden, befindet sich diese Datei normalerweise in
$HOME/.ssh/id_rsa(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\id_rsa(Windows). Dieser Wert ist optional. --known-hosts-path,--khp- Der Pfad zu Ihrer bekannten Hostdatei für einen geheimen SSH-Schlüssel. Dieser Wert ist eine Sicherheitsfunktion und soll sicherzustellen, dass der private Schlüssel nur für die Authentifizierung bei Hosts verwendet wird, auf die Sie zuvor
zugegriffen haben, insbesondere die GitHub- oder GitLab-Hosts. Diese Datei befindet sich normalerweise in
$HOME/.ssh/known_hosts(Mac OS oder Linux) oder in%HOMEPATH%\.ssh\known_hosts(Windows). Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --password,--pw- Das Kennwort für einen geheimen Schlüssel für Basisauthentifizierung oder Registry. Wenn weder die Option
--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Dieser Wert ist optional. --password-from-file,--spf- Der Pfad zu einer Datei mit dem Kennwort für eine Basisauthentifizierung oder einen geheimen Registry-Schlüssel. Die erste Zeile der Datei wird für das Kennwort verwendet. Wenn weder die Option
--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist optional. --password-from-json-file,--spfj- Der Pfad zu einer JSON-Datei mit dem Kennwort für eine Basisauthentifizierung oder einen geheimen Registry-Schlüssel. Für das Kennwort wird das Feld
apikeyverwendet. Wenn weder die Option--passwordnoch die Option--password-from-fileoder die Option--password-from-json-fileangegeben ist, werden Sie aufgefordert, das Kennwort einzugeben. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist optional. --private-key-file,--pkf- Geben Sie mit der
cert-chain-fileOption eine Datei an, die den privaten Schlüssel für ein TLS-Geheimnis enthält, das mit der angegebenen Zertifikatskette übereinstimmt. Sie müssen den Pfad zur Datei als Wert angeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --rm- Entfernt ein einzelnes Schlüssel/Wert-Paar in einem generischen geheimen Schlüssel durch Angeben des Schlüsselnamens. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--secret-access-key,--sak- Geben Sie 'secret_access_key' für den HMAC-Berechtigungsnachweis an. Dieser Wert ist optional.
--secret-access-key-prompt- Aufforderung zur Eingabe von 'secret_access_key' für den HMAC-Berechtigungsnachweis. Dieser Wert ist optional. Der Standardwert ist
false. --server,-s- Die URL des Registrierungsservers für ein Registrierungsgeheimnis. Dieser Wert ist optional. Der Standardwert ist
us.icr.io. --username,-u- Der Benutzername für Ihre Basisauthentifizierung oder Ihr Registrierungsgeheimnis. Dieser Wert ist optional.
Beispiel
In diesem Beispiel wird ein geheimer TLS-Schlüssel mit einem aktualisierten Zertifikat und einem privaten Schlüssel aktualisiert.
ibmcloud ce secret update --name mysecret-tls --cert-chain-file certificate2.txt --private-key-file privatekey2.txt
Beispielausgabe
Updating secret mysecret-tls..
OK
Cos-Subskriptionsbefehle
In verteilten Umgebungen ist es oftmals erwünscht, dass Anwendungen oder Jobs auf Nachrichten (Ereignisse) reagieren, die von anderen, zumeist als Ereignisproduzenten bezeichneten Komponenten generiert werden. Mit Code Engine können Ihre Anwendungen und Jobs relevante Ereignisse empfangen, indem Ereignisproduzenten abonniert werden. Ereignisinformationen werden für Anwendungen als POST-HTTP-Anforderungen und für Jobs als Umgebungsvariablen empfangen.
Der Ereignisproduzent Object Storage generiert Ereignisse, wenn Änderungen an den Objekten in Ihren Objektspeicherbuckets vorgenommen werden. Eine Anwendung kann beispielsweise Ereignisse empfangen, wenn Objekte zu einem Bucket hinzugefügt werden, und dann aufgrund dieser Änderung eine Aktion ausführen (z. B. die Verarbeitung dieses neuen Objekts).
Sie müssen sich im Kontext eines Projekts befinden, damit Sie subscription cos-Befehle verwenden können.
Weitere Informationen zur Arbeit mit den IBM Cloud Object Storage-Subskriptionen finden Sie unter Mit dem Ereignisproduzent IBM Cloud Object Storage arbeiten. Weitere Informationen zur Arbeit mit Subskriptionen in Code Engine finden Sie unter Erste Schritte mit Subskriptionen.
Sie können subscription oder sub in Ihren subscription cos-Befehlen verwenden. Führen Sie ibmcloud ce sub cos -h aus, um die CLI-Hilfe für den Befehl subscription cos anzuzeigen.
ibmcloud ce subscription cos create
Erstellt ein IBM Cloud Object Storage-Ereignisabonnement.
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]
Befehlsoptionen
--bucket,-b- Der Bucket für Ereignisse. Das Ziel und der Bucket müssen sich in derselben Region des Projekts befinden. Dieser Wert ist erforderlich.
--destination,-d- Der Name der Anwendung oder Jobressource, die Ereignisse empfangen soll, z. B.
myapp. Bei Bedarf können Sie ein Anwendungsziel mit der Option--pathweiter qualifizieren. Dieser Wert ist erforderlich. -n,--name- Der Name des IBM Cloud Object Storage-Ereignisabonnements. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--destination-type,--dt- Der Typ des Ziels (Wert für
destination). Gültige Werte sindappundjob. Dieser Wert ist optional. Der Standardwert istapp. --event-type,-e- Die Ereignistypen, die überwacht werden sollen. Gültige Werte sind
delete,write, undall. Dieser Wert ist optional. Der Standardwert istall. --extension,--ext- CloudEvents-Erweiterungen festlegen, die an das Ziel gesendet werden sollen. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue CloudEvents-Erweiterung hinzugefügt oder ein vorhandenes CloudEvent-Attribut überschrieben. Geben Sie eine Erweiterung pro--extension-Option an. Beispiel:--ext extA=A --ext extB=B. Dieser Wert ist optional. --force,-f- Erzwingt die Erstellung eines IBM Cloud Object Storage-Ereignisabonnements. Mit dieser Option wird die Validierung des angegebenen Ziels übersprungen. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Erstellt das IBM Cloud Object Storage-Ereignisabonnement und wartet nicht, bis das Abonnement bereit ist. Wenn Sie die Option
--no-waitangeben, wird die Abonnementerstellung ohne Wartevorgang gestartet. Mit dem Befehlsubscription cos getkönnen Sie den Status des Abonnements überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --path- Der Pfad in der mit
destinationangegebenen Anwendung, an den Ereignisse weitergeleitet werden. Beispiel:/events. Standardpfad ist die Stamm-URL der mitdestinationangegebenen Anwendung. Diese Option kann nur dann angegeben werden, wenndestination-typeden Wertappaufweist. Dieser Wert ist optional. --prefix,-p- Das Präfix des IBM Cloud Object Storage-Objekts. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --suffix,-s- Das Suffix des IBM Cloud Object Storage-Objekts. Berücksichtigen Sie den Dateityp der Datei, wenn Sie das Suffix angeben. Dieser Wert ist optional.
--wait,-w- Erstellt das IBM Cloud Object Storage-Ereignisabonnement und wartet, bis das Abonnement bereit ist. Wenn Sie die Option
--waitangeben, wird mit der Erstellung des Abonnements eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis das Abonnement den Status 'Bereit' ausweist. Falls das Abonnement innerhalb des durch--wait-timeoutangegebenen Zeitraums nicht bereit ist, schlägt die Erstellung des IBM Cloud Object Storage-Ereignisabonnements fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum in Sekunden, in dem gewartet werden soll, bis das Abonnement für IBM Cloud Object Storage-Ereignisse eingerichtet ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist15.
Beispiel
Von einem IBM Cloud Object Storage-Abonnement werden Änderungen an einem Object Storage-Bucket überwacht. Im folgenden Beispiel wird das COS-Abonnement mycosevent für den Bucket mybucket erstellt, der an die App
myapp angehängt ist. Die Option --destination-type gibt den Typ des Ziels (destination) an. Bei diesem Typ kann es sich um app oder job handelt. In diesem Beispiel hat --destination-type den Wert app. Dies ist der Standardwert für diese Option. Das Ereignis wird mit der Option --path an den Pfad /events gesendet, sodass das Ereignis an https://<base application URL>/events gesendet wird.
ibmcloud ce subscription cos create --name mycosevent --destination myapp --bucket mybucket --destination-type app --path /events
Beispielausgabe
Creating COS source 'mycosevent'...
Run 'ibmcloud ce subscription cos get -n mycosevent' to check the COS source status.
OK
ibmcloud ce subscription cos delete
Löscht ein IBM Cloud Object Storage-Ereignisabonnement.
ibmcloud ce subscription cos delete --name COS_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--name,-n- Der Name des IBM Cloud Object Storage-Ereignisabonnements. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Löscht das IBM Cloud Object Storage-Ereignisabonnement und wartet nicht, bis das Abonnement gelöscht worden ist. Wenn Sie die Option
--no-waitangeben, wird die Löschung des Abonnements ohne Wartevorgang gestartet. Mit dem Befehlsubscription cos getkönnen Sie den Status des Abonnements überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Löscht das IBM Cloud Object Storage-Ereignisabonnement und wartet, bis das Abonnement gelöscht worden ist. Wenn Sie die Option
--waitangeben, wird mit der Löschung des Abonnements eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis die Anwendung den Status 'Bereit' aufweist. Dieser Befehl wird beendet, wenn das Abonnement gelöscht oder der Wert für--wait-timeouterreicht wird (das frühere der beiden Ereignisse beendet den Befehl). Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Der Zeitraum, der abgewartet werden soll, bis das IBM Cloud Object Storage-Ereignisabonnement gelöscht worden ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist15.
Beispiel
ibmcloud ce subscription cos delete --name mycosevent -f
Beispielausgabe
Deleting COS source 'mycosevent'...
OK
ibmcloud ce subscription cos get
Die Details eines IBM Cloud Object Storage-Ereignisabonnements anzeigen. Zu den angezeigten Attributen gehören Name, Destination, Bucket, Event Type, Prefix, Suffix,
Ready und Age. Um bestimmte Details anzuzeigen, hängen Sie | grep <attribute> an.
ibmcloud ce subscription cos get --name COS_SOURCE_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des IBM Cloud Object Storage-Ereignisabonnements. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce subscription cos get --name mycosevent
Beispielausgabe
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
Wenn für Ready der Wert true festgelegt ist, ist das COS-Abonnement bereit, Ereignisse für Änderungen an einem COS-Bucket auszulösen.
ibmcloud ce subscription cos list
Listet alle IBM Cloud Object Storage-Ereignisabonnements in einem Projekt auf.
ibmcloud ce subscription cos list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce subscription cos list
Beispielausgabe
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
Aktualisiert ein IBM Cloud Object Storage-Ereignisabonnement.
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]
Befehlsoptionen
--name,-n- Der Name des IBM Cloud Object Storage-Ereignisabonnements. Dieser Wert ist erforderlich.
--destination,-d- Der Name der Anwendung oder Jobressource, die Ereignisse empfangen soll, z. B.
myapp. Bei Bedarf können Sie ein Anwendungsziel mit der Option--pathweiter qualifizieren. Dieser Wert ist optional. --destination-type,--dt- Der Typ des Ziels (Wert für
destination). Gültige Werte sindappundjob. Dieser Wert ist optional. --event-type,-e- Die Ereignistypen, die überwacht werden sollen. Gültige Werte sind
delete,write, undall. Dieser Wert ist optional. --extension,--ext- CloudEvents-Erweiterungen festlegen, die an das Ziel gesendet werden sollen. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue CloudEvents-Erweiterung hinzugefügt oder ein vorhandenes CloudEvent-Attribut überschrieben. Geben Sie eine Erweiterung pro--extension-Option an. Beispiel:--ext extA=A --ext extB=B. Dieser Wert ist optional. --extension-rm,--ext-rm- Entfernt CloudEvents-Erweiterungen, die an das Ziel gesendet werden sollen, durch Angeben des Schlüsselnamens. Geben Sie eine Erweiterung pro
--ext-rm-Option an. Beispiel:--ext-rm extA --ext-rm extB. Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --path- Der Pfad in der mit
destinationangegebenen Anwendung, an den Ereignisse weitergeleitet werden. Beispiel:/events. Standardpfad ist die Stamm-URL der mitdestinationangegebenen Anwendung. Diese Option kann nur dann angegeben werden, wenndestination-typeden Wertappaufweist. Dieser Wert ist optional. --prefix,-p- Das Präfix des IBM Cloud Object Storage-Objekts. Dieser Wert ist optional.
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --suffix,-s- Das Suffix des IBM Cloud Object Storage-Objekts. Berücksichtigen Sie den Dateityp der Datei (die Erweiterung), wenn Sie das Suffix angeben. Dieser Wert ist optional.
Beispiel
Im folgenden Beispiel wird das COS-Abonnement mycosevent aktualisiert, damit von ihm nur Schreibvorgänge überwacht werden.
ibmcloud ce subscription cos update --name mycosevent --event-type write
Beispielausgabe
Updating COS source 'mycosevent'...
Run 'ibmcloud ce subscription cos get -n mycosevent' to check the COS source status.
OK
Cron-Befehle für Subskriptionen
In verteilten Umgebungen ist es oftmals erwünscht, dass Anwendungen oder Jobs auf Nachrichten (Ereignisse) reagieren, die von anderen, zumeist als Ereignisproduzenten bezeichneten Komponenten generiert werden. Mit Code Engine können Ihre Anwendungen und Jobs relevante Ereignisse empfangen, indem Ereignisproduzenten abonniert werden. Ereignisinformationen werden für Anwendungen als POST-HTTP-Anforderungen und für Jobs als Umgebungsvariablen empfangen.
Der Cron-Ereignisproduzent basiert auf Cron und generiert in regelmäßigen Intervallen ein Ereignis. Verwenden Sie einen Cron-Ereignisproduzenten, wenn eine Aktion in genau definierten Intervallen oder zu bestimmten Zeitpunkten ausgeführt werden muss.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie subscription cron-Befehle verwenden können.
Weitere Informationen zur Arbeit mit den IBM Cloud Object Storage-Subskriptionen finden Sie unter Mit dem Ereignisproduzent für periodische Zeitgeber (Cron) arbeiten. Weitere Informationen zur Arbeit mit Subskriptionen in Code Engine finden Sie unter Erste Schritte mit Subskriptionen.
Sie können subscription oder sub in Ihren subscription cron-Befehlen verwenden. Führen Sie ibmcloud ce sub cron -h aus, um die CLI-Hilfe für den Befehl subscription cron anzuzeigen.
ibmcloud ce subscription cron create
Erstellt ein Cron-Ereignisabonnement.
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]
Befehlsoptionen
--destination,-d- Der Name der Anwendung oder Jobressource, die Ereignisse empfangen soll, z. B.
myapp. Bei Bedarf können Sie ein Anwendungsziel mit der Option--pathweiter qualifizieren. Dieser Wert ist erforderlich. -n,--name- Der Name des Cron-Ereignisabonnements. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--content-type,--ct- Der Medientyp der Option
--dataoder--data-base64. Beispiele sindapplication/json,application/x-www-form-urlencoded,text/htmlundtext/plain. Dieser Wert ist optional. --da,--data- Die Daten, die an das Ziel gesendet werden sollen, z. B.
'{ "message": "Hello world!" }'. Wenn Sie die Option--dataangeben, verwenden Sie nicht die Option--data-base64.
Dieser Wert ist optional.
--data-base64,--db- Die mit Base64 codierten Daten, die an das Ziel gesendet werden sollen (z. B.
Q29kZSBFbmdpbmU=). Wenn Sie die Option--data-base64angeben, verwenden Sie nicht die Option--data. Dieser Wert ist optional. --destination-type,--dt- Der Typ des Ziels (Wert für
destination). Gültige Werte sindapp,functionundjob. Dieser Wert ist optional. Der Standardwert istapp. --extension,--ext- CloudEvents-Erweiterungen festlegen, die an das Ziel gesendet werden sollen. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue CloudEvents-Erweiterung hinzugefügt oder ein vorhandenes CloudEvent-Attribut überschrieben. Geben Sie eine Erweiterung pro--extension-Option an. Beispiel:--ext extA=A --ext extB=B. Dieser Wert ist optional. --force,-f- Erzwingt die Erstellung eines Cron-Ereignisabonnements. Mit dieser Option wird die Validierung des angegebenen Ziels übersprungen. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Erstellt das Cron-Ereignisabonnement und wartet nicht, bis das Abonnement bereit ist. Wenn Sie die Option
--no-waitangeben, wird die Abonnementerstellung ohne Wartevorgang gestartet. Mit dem Befehlsubscription cron getkönnen Sie den Status des Abonnements überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --path- Der Pfad in der mit
destinationangegebenen Anwendung, an den Ereignisse weitergeleitet werden. Beispiel:/events. Standardpfad ist die Stamm-URL der mitdestinationangegebenen Anwendung. Diese Option kann nur dann angegeben werden, wenndestination-typeden Wertappaufweist. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --schedule,-s- Die Planung für die Häufigkeit der Ereignisauslösungen im Crontab-Format. Geben Sie zum Beispiel für ein Intervall von zwei Minuten
'*/2 * * * *'(im Zeichenfolgeformat) an. Standardmäßig wird das Cron-Ereignis jede Minute ausgelöst und ist auf die ZeitzoneUTCgesetzt. Wenn Sie die Zeitzone ändern möchten, verwenden Sie die Option--time-zone. Dieser Wert ist optional. --time-zone,--tz- Legt die Zeitzone für Ihr Cron-Ereignis fest, z. B.
Asia/Tokyo. Wenn Sie die Option--scheduleangeben, verwenden Sie diese Option, um die Zeitzone anzugeben. Gültige Zeitzonenwerte finden Sie in der Zeitzonendatenbank. Dieser Wert ist optional. Der Standardwert istUTC. --wait,-w- Erstellt das Cron-Ereignisabonnement und wartet, bis das Abonnement bereit ist. Wenn Sie die Option
--waitangeben, wird mit der Erstellung des Abonnements eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis das Abonnement den Status 'Bereit' ausweist. Wenn das Abonnement innerhalb des mit--wait-timeoutangegebenen Zeitraums nicht bereit ist, schlägt die Erstellung des Cron-Ereignisabonnements fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Gibt an, wie viele Sekunden darauf gewartet werden soll, dass das Cron-Ereignisabonnement bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist15.
Beispiel
Im folgenden Beispiel wird ein Cron-Abonnement namens mycronevent erstellt, mit dem ein Cron-Ereignis alle 2 Minuten an einen Job namens myjob weitergeleitet wird.
ibmcloud ce subscription cron create --name mycronevent --destination myjob --schedule '*/2 * * * *' --destination-type job
Beispielausgabe
Creating cron source 'mycronevent'...
Run 'ibmcloud ce subscription cron get -n mycronevent' to check the cron source status.
OK
ibmcloud ce subscription cron delete
Löscht ein Cron-Ereignisabonnement.
ibmcloud ce subscription cron delete --name CRON_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--name,-n- Der Name des Cron-Ereignisabonnements. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Löscht das Cron-Ereignisabonnement und wartet nicht, bis das Abonnement gelöscht worden ist. Wenn Sie die Option
--no-waitangeben, wird die Löschung des Abonnements ohne Wartevorgang gestartet. Mit dem Befehlsubscription cron getkönnen Sie den Status des Abonnements überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Löscht das Cron-Ereignisabonnement und wartet, bis das Abonnement gelöscht worden ist. Wenn Sie die Option
--waitangeben, wird mit der Löschung des Abonnements eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis die Anwendung den Status 'Bereit' aufweist. Dieser Befehl wird beendet, wenn das Abonnement gelöscht oder der Wert für--wait-timeouterreicht wird (das frühere der beiden Ereignisse beendet den Befehl). Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Gibt an, wie viele Sekunden darauf gewartet werden soll, dass das Cron-Ereignisabonnement gelöscht worden ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist15.
Beispiel
ibmcloud ce subscription cron delete --name mycronevent -f
Beispielausgabe
Deleting cron source 'mycronevent'...
OK
ibmcloud ce subscription cron get
Zeigt Details zu einem Cron-Ereignisabonnement an.
ibmcloud ce subscription cron get --name CRON_SOURCE_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des Cron-Ereignisabonnements. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce subscription cron get --name mycronevent
Beispielausgabe
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
Wenn für Ready der Wert true angezeigt wird, ist das Cron-Abonnement zum Auslösen von Ereignissen nach dem angegebenem Zeitplan bereit.
ibmcloud ce subscription cron list
Listet alle Cron-Ereignisabonnements in einem Projekt auf.
ibmcloud ce subscription cron list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce subscription cron list
Beispielausgabe
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
Aktualisiert ein Cron-Ereignisabonnement.
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]
Befehlsoptionen
--name,-n- Der Name des Cron-Ereignisabonnements. Dieser Wert ist erforderlich.
--content-type,--ct- Der Medientyp der Option
--dataoder--data-base64. Beispiele sindapplication/json,application/x-www-form-urlencoded,text/htmlundtext/plain. Dieser Wert ist optional. --da,--data- Die Daten, die an das Ziel gesendet werden sollen, z. B.
'{ "message": "Hello world!" }'. Wenn Sie die Option--dataangeben, verwenden Sie nicht die Option--data-base64.
Dieser Wert ist optional.
--data-base64,--db- Die mit Base64 codierten Daten, die an das Ziel gesendet werden sollen (z. B.
Q29kZSBFbmdpbmU=). Wenn Sie die Option--data-base64angeben, verwenden Sie nicht die Option--data. Dieser Wert ist optional. --destination,-d- Der Name der Anwendung oder Jobressource, die Ereignisse empfangen soll, z. B.
myapp. Bei Bedarf können Sie ein Anwendungsziel mit der Option--pathweiter qualifizieren. Dieser Wert ist optional. --destination-type,--dt- Der Typ des Ziels (Wert für
destination). Gültige Werte sindapp,functionundjob. Dieser Wert ist optional. --extension,--ext- CloudEvents-Erweiterungen festlegen, die an das Ziel gesendet werden sollen. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue CloudEvents-Erweiterung hinzugefügt oder ein vorhandenes CloudEvent-Attribut überschrieben. Geben Sie eine Erweiterung pro--extension-Option an. Beispiel:--ext extA=A --ext extB=B. Dieser Wert ist optional. --extension-rm,--ext-rm- Entfernt CloudEvents-Erweiterungen, die an das Ziel gesendet werden sollen, durch Angeben des Schlüsselnamens. Geben Sie eine Erweiterung pro
--ext-rm-Option an. Beispiel:--ext-rm extA --ext-rm extB. Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --path- Der Pfad in der mit
destinationangegebenen Anwendung, an den Ereignisse weitergeleitet werden. Beispiel:/events. Standardpfad ist die Stamm-URL der mitdestinationangegebenen Anwendung. Diese Option kann nur dann angegeben werden, wenndestination-typeden Wertappaufweist. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --schedule,-s- Die Planung für die Häufigkeit der Ereignisauslösungen im Crontab-Format. Geben Sie zum Beispiel für ein Intervall von zwei Minuten
'*/2 * * * *'(im Zeichenfolgeformat) an. Standardmäßig wird das Cron-Ereignis jede Minute ausgelöst und ist auf die ZeitzoneUTCgesetzt. Wenn Sie die Zeitzone ändern möchten, verwenden Sie die Option--time-zone. Dieser Wert ist optional. --time-zone,--tz- Legt die Zeitzone für Ihr Cron-Ereignis fest, z. B.
Asia/Tokyo. Wenn Sie die Option--scheduleangeben, verwenden Sie diese Option, um die Zeitzone anzugeben. Gültige Zeitzonenwerte finden Sie in der Zeitzonendatenbank. Dieser Wert ist optional.
Beispiel
Im folgenden Beispiel wird ein Cron-Quellenabonnement namens mycronevent erstellt, mit dem ein Cron-Ereignis einmal pro Stunde an einen Job namens myjob weitergeleitet wird.
ibmcloud ce subscription cron update --name mycronevent --destination myjob --schedule '0 * * * *' --destination-type job
Beispielausgabe
Updating cron source 'mycronevent'...
Run 'ibmcloud ce subscription cron get -n mycronevent' to check the cron source status.
OK
kafka-Subskriptionsbefehle
In verteilten Umgebungen ist es oftmals erwünscht, dass Anwendungen oder Jobs auf Nachrichten (Ereignisse) reagieren, die von anderen, zumeist als Ereignisproduzenten bezeichneten Komponenten generiert werden. Mit Code Engine können Ihre Anwendungen und Jobs relevante Ereignisse empfangen, indem Ereignisproduzenten abonniert werden. Ereignisinformationen werden für Anwendungen als POST-HTTP-Anforderungen und für Jobs als Umgebungsvariablen empfangen.
Der Ereigniserzeuger Kafka überwacht, dass neue Nachrichten in einer Kafka-Instanz angezeigt werden. Wenn Sie eine Kafka-Subskription für Code Engine für eine Gruppe von Themen erstellen, empfängt Ihre App oder Ihr Job ein separates Ereignis für jede neue Nachricht, die in einem der Themen angezeigt wird.
Sie müssen sich im Kontext eines Projekts befinden, damit Sie subscription kafka-Befehle verwenden können.
Weitere Informationen zum Arbeiten mit Kafka-Ereignissubskriptionen enthält der Abschnitt Mit dem Ereigniserzeuger Kafka arbeiten. Weitere Informationen zur Arbeit mit Subskriptionen in Code Engine finden Sie unter Erste Schritte mit Subskriptionen.
Sie können subscription oder sub in Ihren subscription kafka-Befehlen verwenden. Um die CLI-Hilfe für die subscription Befehle anzuzeigen, führen Sie ibmcloud ce sub kafka -h.
aus.
ibmcloud ce subscription kafka create
Erstellen Sie ein Kafka Ereignisabonnement.
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]
Befehlsoptionen
--broker,-b- Legen Sie einen Broker in der Kafka-Quelle fest. Ein Broker ist ein Kafka-Server, zu dem der Konsument eine Verbindung herstellt. Diese Option kann mehrmals angegeben werden. Dieser Wert ist erforderlich.
--destination,-d- Der Name der Anwendung oder Jobressource, die Ereignisse empfangen soll, z. B.
myapp. Bei Bedarf können Sie ein Anwendungsziel mit der Option--pathweiter qualifizieren. Dieser Wert ist erforderlich. -n,--name- Der Name des Kafka Ereignisabonnements. Verwenden Sie einen Namen, der innerhalb des Projekts eindeutig ist.
- Der Name muss mit einem alphanumerischen Zeichen in Kleinschreibung beginnen und enden.
- Der Name darf aus maximal 253 Zeichen bestehen und kann Kleinbuchstaben, Zahlen, Punkte (.) und Bindestriche (-) enthalten.
Dieser Wert ist erforderlich.
--topic,-t- Legen Sie ein Thema in der Kafka-Quelle fest. Themen werden verwendet, um Nachrichten zu filtern, die verarbeitet werden sollen. Diese Option kann mehrmals angegeben werden. Dieser Wert ist erforderlich.
--consumer-group,--cg- Der Name der Konsumentengruppe für Ereignisse. Dieser Wert ist optional.
--destination-type,--dt- Der Typ des Ziels (Wert für
destination). Gültige Werte sindappundjob. Dieser Wert ist optional. Der Standardwert istapp. --extension,--ext- CloudEvents-Erweiterungen festlegen, die an das Ziel gesendet werden sollen. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue CloudEvents-Erweiterung hinzugefügt oder ein vorhandenes CloudEvent-Attribut überschrieben. Geben Sie eine Erweiterung pro--extension-Option an. Beispiel:--ext extA=A --ext extB=B. Dieser Wert ist optional. --force,-f- Erzwingt die Erstellung eines Kafka Ereignisabonnements. Diese Option überspringt die Validierung des angegebenen Ziels und Geheimnisses. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Erstellen Sie das Kafka Ereignisabonnement und warten Sie nicht, bis das Abonnement bereit ist. Wenn Sie die Option
--no-waitangeben, wird die Abonnementerstellung ohne Wartevorgang gestartet. Mit dem Befehlsubscription kafka getkönnen Sie den Status des Abonnements überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --password,-p- Das Kennwort, das für die Authentifizierung bei der Kafka -Instanz verwendet wird. Wenn Sie die
--passwordOption angeben, dürfen Sie die--secretOption nicht angeben. Dieser Wert ist optional. --path- Der Pfad in der mit
destinationangegebenen Anwendung, an den Ereignisse weitergeleitet werden. Beispiel:/events. Standardpfad ist die Stamm-URL der mitdestinationangegebenen Anwendung. Diese Option kann nur dann angegeben werden, wenndestination-typeden Wertappaufweist. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --secret,-s- Der Name des Geheimnisses, das zur Authentifizierung bei der Kafka Instanz verwendet wird und sowohl Schlüssel als
usernameauchpasswordSchlüssel enthält. Wenn Sie die--secretOption angeben, dürfen Sie die Optionen--username--passwordoder nicht angeben. Dieser Wert ist optional. --username,-u- Der Benutzername, der für die Authentifizierung bei der Kafka-Instanz verwendet wird. Wenn Sie die
--usernameOption angeben, müssen Sie die--passwordOption angeben und dürfen die--secretOption nicht angeben. Dieser Wert ist optional. Der Standardwert isttoken. --wait,-w- Erstellen Sie das Kafka Ereignisabonnement und warten Sie, bis das Abonnement bereit ist. Wenn Sie die Option
--waitangeben, wird mit der Erstellung des Abonnements eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis das Abonnement den Status 'Bereit' ausweist. Wenn das Abonnement nicht innerhalb des angegebenen--wait-timeoutZeitraums bereit ist, schlägt die Erstellung des Kafka Ereignisabonnements fehl. Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Die Wartezeit in Sekunden, bis das Kafka Ereignisabonnement bereit ist. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist120.
Beispiel
Im folgenden Beispiel wird eine Kafka-Ereignissubskription mit dem Namen mykafkaevent erstellt, die ein Kafka-Ereignis an eine empfangende App mit dem Namen kafka-receiver-app weiterleitet. Geben Sie für jeden Broker
für Ihr Thema die Option --broker an. Die Option --destination gibt die Ressource Code Engine an, die die Ereignisse empfängt. kafka-subscription-secret stellt Berechtigungsnachweise für den Zugriff
auf den Nachrichtenbroker bereit.
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
Beispielausgabe
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
Löschen Sie eine Kafka Ereignisabonnement.
ibmcloud ce subscription kafka delete --name KAFKA_SOURCE_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT]
Befehlsoptionen
--name,-n- Der Name des Kafka Ereignisabonnements. Dieser Wert ist erforderlich.
--force,-f- Löschung ohne Bestätigung erzwingen. Dieser Wert ist optional. Der Standardwert ist
false. --ignore-not-found,--inf- Falls nicht gefunden, nicht fehlschlagen. Dieser Wert ist optional. Der Standardwert ist
false. --no-wait,--nw- Löschen Sie das Kafka Ereignisabonnement und warten Sie nicht, bis das Abonnement gelöscht wird. Wenn Sie die Option
--no-waitangeben, wird die Löschung des Abonnements ohne Wartevorgang gestartet. Mit dem Befehlsubscription kafka getkönnen Sie den Status des Abonnements überprüfen. Dieser Wert ist optional. Der Standardwert istfalse. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --wait,-w- Löschen Sie das Kafka Ereignisabonnement und warten Sie, bis das Abonnement gelöscht wurde. Wenn Sie die Option
--waitangeben, wird mit der Löschung des Abonnements eine maximale Zeit in Sekunden gewartet, die durch die Option--wait-timeoutfestgelegt wurde, bis die Anwendung den Status 'Bereit' aufweist. Dieser Befehl wird beendet, wenn das Abonnement gelöscht oder der Wert für--wait-timeouterreicht wird (das frühere der beiden Ereignisse beendet den Befehl). Dieser Wert ist optional. Der Standardwert isttrue. --wait-timeout,--wto- Die Wartezeit in Sekunden, bis das Kafka Ereignisabonnement gelöscht wird. Dieser Wert ist erforderlich, wenn die Option
--waitangegeben wird. Dieser Wert wird ignoriert, wenn die Option--no-waitangegeben wird. Der Standardwert ist15.
Beispiel
ibmcloud ce subscription kafka delete --name mykafkasubscription -f
Beispielausgabe
Deleting Kafka event subscription 'mykafkasubscription'...
OK
ibmcloud ce subscription kafka get
Details zu einem Kafka Event-Abonnement anzeigen.
ibmcloud ce subscription kafka get --name KAFKA_SOURCE_NAME [--output OUTPUT] [--quiet]
Befehlsoptionen
--name,-n- Der Name des Kafka Ereignisabonnements. Dieser Wert ist erforderlich.
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce subscription kafka get --name mykafkasubscription
Beispielausgabe
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
Wenn Ready ist true, dann ist das Kafka Abonnement bereit, Ereignisse gemäß dem angegebenen Zeitplan auszulösen.
ibmcloud ce subscription kafka list
Alle Kafka Ereignisabonnements in einem Projekt auflisten.
ibmcloud ce subscription kafka list [--output OUTPUT] [--quiet] [--sort-by SORT_BY]
Befehlsoptionen
--output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --sort-by,-s- Gibt die Spalte an, nach der die Liste sortiert werden soll. Gültige Werte sind
nameundage. Dieser Wert ist optional. Der Standardwert istname.
Beispiel
ibmcloud ce subscription kafka list
Beispielausgabe
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
Aktualisieren Sie ein Kafka Ereignisabonnement.
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]
Befehlsoptionen
--name,-n- Der Name des Kafka Ereignisabonnements. Dieser Wert ist erforderlich.
--broker,-b- Legen Sie einen Broker in der Kafka-Quelle fest. Ein Broker ist ein Kafka-Server, zu dem der Konsument eine Verbindung herstellt. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--destination,-d- Der Name der Anwendung oder Jobressource, die Ereignisse empfangen soll, z. B.
myapp. Bei Bedarf können Sie ein Anwendungsziel mit der Option--pathweiter qualifizieren. Dieser Wert ist optional. --destination-type,--dt- Der Typ des Ziels (Wert für
destination). Gültige Werte sindappundjob. Dieser Wert ist optional. --extension,--ext- CloudEvents-Erweiterungen festlegen, die an das Ziel gesendet werden sollen. Der Wert muss im Format
NAME=VALUEangegeben werden. Durch diese Aktion wird eine neue CloudEvents-Erweiterung hinzugefügt oder ein vorhandenes CloudEvent-Attribut überschrieben. Geben Sie eine Erweiterung pro--extension-Option an. Beispiel:--ext extA=A --ext extB=B. Dieser Wert ist optional. --extension-rm,--ext-rm- Entfernt CloudEvents-Erweiterungen, die an das Ziel gesendet werden sollen, durch Angeben des Schlüsselnamens. Geben Sie eine Erweiterung pro
--ext-rm-Option an. Beispiel:--ext-rm extA --ext-rm extB. Dieser Wert ist optional. --output,-o- Gibt das Format der Befehlsausgabe an. Gültige Werte sind
json,yaml,jsonpath=JSONPATH_EXPRESSIONundjsonpath-as-json=JSONPATH_EXPRESSION. Verwenden Siejsonpath, um den Pfad zu einem Element der JSON-Ausgabe anzugeben. Dieser Wert ist optional. --password,-p- Das Kennwort, das für die Authentifizierung bei der Kafka -Instanz verwendet wird. Wenn Sie die
--passwordOption angeben, dürfen Sie die--secretOption nicht angeben. Dieser Wert ist optional. --path- Der Pfad in der mit
destinationangegebenen Anwendung, an den Ereignisse weitergeleitet werden. Beispiel:/events. Standardpfad ist die Stamm-URL der mitdestinationangegebenen Anwendung. Diese Option kann nur dann angegeben werden, wenndestination-typeden Wertappaufweist. Dieser Wert ist optional. --quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false. --secret,-s- Der Name des Geheimnisses, das zur Authentifizierung bei der Kafka Instanz verwendet wird und sowohl Schlüssel als
usernameauchpasswordSchlüssel enthält. Wenn Sie die--secretOption angeben, dürfen Sie die Optionen--username--passwordoder nicht angeben. Dieser Wert ist optional. --topic,-t- Legen Sie ein Thema in der Kafka-Quelle fest. Themen werden verwendet, um Nachrichten zu filtern, die verarbeitet werden sollen. Diese Option kann mehrmals angegeben werden. Dieser Wert ist optional.
--username,-u- Der Benutzername, der für die Authentifizierung bei der Kafka-Instanz verwendet wird. Wenn Sie die
--usernameOption angeben, müssen Sie die--passwordOption angeben und dürfen die--secretOption nicht angeben. Dieser Wert ist optional. Der Standardwert isttoken.
Beispiel
Im folgenden Beispiel wird eine Kafka-Ereignissubskription aktualisiert, sodass kafka-topic2 anstelle von kafka-topic1 verwendet wird.
ibmcloud ce subscription kafka update --name mykafkasubscription --topic kafka-topic2
Beispielausgabe
Updating Kafka event subscription 'mykafkasubscription'...
Run 'ibmcloud ce subscription kafka get -n mykafkasubscription' to check the Kafka event subscription status.
OK
Befehl für die Version
Version der Befehlszeilenschnittstelle von code-engine anzeigen.
ibmcloud ce version
Version der Befehlszeilenschnittstelle von code-engine anzeigen.
ibmcloud ce version [--quiet]
Befehlsoptionen
--quiet,-q- Geben Sie diese Option an, um die Ausgabe des Befehls zu reduzieren. Dieser Wert ist optional. Der Standardwert ist
false.
Beispiel
ibmcloud ce version
Beispielausgabe
version: v1.17.0
commit: 3ab130b746f4784c9ff8d3da7bb05b6e7acda6d5