Mit Konfigurationszuordnungen arbeiten
Hier erfahren Sie, wie Sie mit Konfigurationszuordnungen in Code Enginearbeiten können. In Code Enginekönnen Sie Ihre Informationen als Schlüssel/Wert-Paare in ConfigMaps speichern, die von Ihrer App, Ihrem Job oder Ihrer Funktionsworkload mithilfe von Umgebungsvariablen verarbeitet werden können.
Was sind ConfigMaps und warum sollte ich sie verwenden?
In Code Engine handelt es sich sowohl bei geheimen Schlüsseln als auch bei Konfigurationszuordnungen um Schlüssel/Wert-Paare. Wenn sie Umgebungsvariablen zugeordnet sind, werden die NAME=VALUE-Beziehungen so konfiguriert, dass der
Name der Umgebungsvariablen dem 'Schlüssel' der einzelnen Einträge in diesen Zuordnungen entspricht und der Wert der Umgebungsvariablen dem 'Wert' des jeweiligen Schlüssels.
Von einer Konfigurationszuordnung wird eine Methode zum Einschließen nicht sensibler Dateninformationen in die Bereitstellung bereitgestellt. Durch Referenzierung von Werten aus Ihrer Konfigurationszuordnung als Umgebungsvariablen können Sie bestimmte Informationen von Ihrer Bereitstellung entkoppeln und Ihre App, Ihren Job oder Ihre Funktion portierbar halten. Eine Konfigurationszuordnung enthält die Informationen in Form von Schlüssel/Wert-Paaren.
Da geheime Schlüssel und Konfigurationszuordnungen ähnliche Entitäten sind (außer geheime Schlüssel werden sicherer gespeichert), ist die Art und Weise, wie Sie mit geheimen Schlüsseln und Konfigurationszuordnungen interagieren und arbeiten, ebenfalls ähnlich. Weitere Informationen zu geheimen Schlüsseln finden Sie unter Mit geheimen Schlüsseln arbeiten.
Ich sehe Konfigurationszuordnungen, die ich nicht erstellt habe. Kann ich sie löschen?
Nein. Code Engine erstellt automatisch die Konfigurationszuordnungen istio-ca-root und kube-root-ca in Ihrem Namensbereich. Code Engine verwendet diese Konfigurationszuordnungen intern. wenn Sie diese configmaps löschen,
erstellt Code Engine sie automatisch erneut.
Konfigurationszuordnungen erstellen
Erstellen Sie Konfigurationszuordnungen mit Code Engine.
Konfigurationszuordnung über die Konsole erstellen
Erstellen Sie Konfigurationszuordnungen über die Code Engine-Konsole.
Erstellen Sie zunächst ein Projekt, bevor Sie beginnen.
- Wenn Ihr Projekt den Status Aktiv aufweist, klicken Sie auf den Namen Ihres Projekts auf der Seite Code Engine-Projekte.
- Klicken Sie auf der Übersichtsseite auf Geheime Schlüssel und Konfigurationszuordnungen.
- Klicken Sie auf der Seite 'Geheime Schlüssel und Konfigurationszuordnungen' auf Erstellen, um Ihre Konfigurationszuordnung zu erstellen.
- Führen Sie auf der Seite 'Create secret or configmap' die folgenden Schritte aus:
- Klicken Sie auf Configmap und anschließend auf Weiter.
- Geben Sie einen Namen an, z. B.
myconfigmap. - Klicken Sie auf Schlüssel/Wert-Paar hinzufügen. Geben Sie Schlüssel/Wert-Paare für die Konfigurationszuordnung an. Geben Sie z. B. einen Schlüssel als
key1mit dem Wertvalue1und einen anderen Schlüssel alskey2mit dem Wertvalue2an. Beachten Sie, dass Sie Werte auf einer oder mehreren Zeilen angeben können. Der von Ihnen für den Schlüssel gewählte Namen muss nicht mit dem Namen der Umgebungsvariablen übereinstimmen. - Klicken Sie auf Erstellen, um die Konfigurationszuordnung zu erstellen.
Nachdem Ihre Konfigurationszuordnung über die Konsole erstellt wurde, rufen Sie die Seite 'Geheime Schlüssel und Konfigurationszuordnungen' auf, um eine Liste der definierten geheimen Schlüssel und Konfigurationszuordnungen anzuzeigen. Sie können Filter anwenden, um die Liste an Ihre Anforderungen anzupassen.
Konfigurationszuordnung über die Befehlszeilenschnittstelle erstellen
Erstellen Sie Konfigurationszuordnungen über die Befehlszeilenschnittstelle von Code Engine.
Sie können eine Konfigurationszuordnung auf mehrere Arten füllen. Sie können hierzu die Schlüssel/Wert-Paare direkt in der Befehlszeile angeben oder auf eine Datei verweisen.
Vorbereitende Schritte
- Konfigurieren Sie die Umgebung der Code Engine-Befehlszeilenschnittstelle.
- Erstellen Sie ein Projekt und arbeiten Sie damit.
Beim Erstellen (oder Aktualisieren) einer Konfigurationszuordnung unter Verwendung einer Datei muss das Format --from-file FILE oder --from-file KEY=FILE lauten. Wenn Sie in Code Engine eine Datei verwenden, um ConfigMap-Werte
anzugeben, werden alle Inhalte der Datei zum Wert für das Schlüssel/Wert-Paar. Wenn Sie das Optionsformat --from-file KEY=FILE verwenden, ist KEY der Name der Umgebungsvariablen, die Ihrer App-, Job-oder
Funktionsworkload bekannt ist. Wenn Sie das Optionsformat --from-file FILE verwenden, ist FILE der Name der Umgebungsvariablen, die Ihrem Job, Ihrer App oder Ihrer Funktion bekannt ist. Enthält Ihre Datei Schlüssel/Wert-Paare,
fügen Sie mithilfe der Option --from-env-file eine Umgebungsvariable für jedes Schlüssel/Wert-Paar in der angegebenen Datei hinzu. Zeilen in der angegebenen Datei, die leer sind oder mit # beginnen, werden ignoriert.
Konfigurationszuordnung über die Befehlszeilenschnittstelle erstellen
Mit dem Befehl configmap create können Sie auf einem der folgenden Wege eine Konfigurationszuordnung erstellen:
-
Erstellen Sie direkt in der Befehlszeile eine Konfigurationszuordnung, indem Sie die Option
--from-literalim FormatKEY=VALUEverwenden. Beispiel:ibmcloud ce configmap create --name myliteralconfigmap --from-literal TARGET=Sunshine -
Erstellen Sie eine Konfigurationszuordnung, indem Sie mit der Option
--from-fileauf eine Datei verweisen. Wenn Sie diese Option verwenden, wird der gesamte Inhalt der Datei zum Wert für das Schlüssel/Wert-Paar. Verwenden Sie für das folgende Beispiel eine Datei mit dem Namencolors.txt, die den Textblue, green, redenthält.-
Im folgenden Beispiel wird das Format
--from-file KEY=FILEmit dem Befehlconfigmap createverwendet:ibmcloud ce configmap create --name mycolorconfigmap --from-file TARGET=colors.txt -
Im folgenden Beispielbefehl wird das Format
--from-file FILEmit dem Befehlconfigmap createverwendet. Bei diesem Beispiel istTARGET(ohne Erweiterung) der Name der Datei, der mit dem Namen der Umgebungsvariablen übereinstimmt, die dem Beispieljobmyjobbekannt ist.ibmcloud ce configmap create --name mycolorconfigmap2 --from-file TARGET
-
-
Erstellen Sie eine Konfigurationszuordnung, indem Sie mithilfe der Option
--from-env-fileauf eine Datei verweisen, die mindestens eine Zeile enthält, die dem FormatKEY=VALUEentspricht. 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. Verwenden Sie für dieses Beispiel eine Datei mit dem Namencolors_multi.txt, die die Schlüssel/Wert-Paare enthält:color1=yellow,color2=orangeundcolor3=purple.ibmcloud ce configmap create --name mycolorconfigmapmulti --from-env-file colors_multi.txt
Konfigurationszuordnungen über die Befehlszeilenschnittstelle auflisten
Verwenden Sie nach dem Erstellen dieser Konfigurationszuordnung nun den Befehl configmap list, um alle Konfigurationszuordnungen in Ihrem Projekt aufzulisten, oder verwenden Sie den Befehl configmap get,
um die Details zu einer bestimmten Konfigurationszuordnung anzuzeigen. Beispiel:
ibmcloud ce configmap get --name mycolorconfigmap
Beispielausgabe
Getting configmap 'mycolorconfigmap'...
OK
Name: mycolorconfigmap
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 11s
Created: 2020-10-14 14:10:57 -0400 EDT
Data:
---
TARGET: blue, green, red
Konfigurationszuordnungen aktualisieren
Sie können Schlüssel/Wert-Paare für vorhandene Konfigurationszuordnungen ändern.
Konfigurationszuordnungen über die Konsole aktualisieren
Sie können eine vorhandene Konfigurationszuordnung und die zugehörigen Schlüssel/Wert-Paare über die Konsole aktualisieren.
-
Sie können Schlüssel/Wert-Paare für Ihre definierten Konfigurationszuordnungen auf eine der folgenden Arten in der Konsole aktualisieren.
- Rufen Sie die Seite 'Geheime Schlüssel und Konfigurationszuordnungen' für Ihr Projekt auf und suchen Sie die Konfigurationszuordnung, die aktualisiert werden soll. Klicken Sie auf den Namen der Konfigurationszuordnung, die aktualisiert werden soll, um die Konfigurationszuordnung zu öffnen.
- Wenn Ihre ConfigMap von einer App-, Job-oder Funktionsworkload referenziert wird, verwenden Sie die Links in der Tabelle der Umgebungsvariablen auf der Registerkarte Umgebungsvariablen Ihrer Workload. Diese Links führen Sie direkt zu Ihrer ConfigMap.
-
Klicken Sie auf Bearbeiten und nehmen Sie die Aktualisierungen für Ihre Konfigurationszuordnung vor.
-
Klicken Sie auf Speichern, um die Änderungen an Ihrer Konfigurationszuordnung zu speichern.
Wenn Ihre aktualisierte Konfigurationszuordnung von einer App-, Job-oder Funktionsworkload referenziert wird, muss Ihre Workload neu gestartet werden, damit die neuen Daten wirksam werden.
- Apps-Klicken Sie auf der Seite für Ihre App auf Neue Überarbeitung und anschließend auf Speichern und implementieren. Sie können stattdessen auch warten, bis Ihre App auf null skaliert ist. Beim anschließenden Scale-up für die App verwendet die App dann die aktualisierte Konfigurationszuordnung.
- Jobs-Klicken Sie auf der Seite für Ihren Job auf Job übergeben , um Ihren Job auszuführen, oder Sie können einen Job erneut ausführen. Bei der neuen Jobausführung wird die aktualisierte Konfigurationszuordnung verwendet.
- Funktion-Ihre Funktion wird erneut gestartet, wenn sie erneut aufgerufen wird. Sie können Ihre Funktion testen, indem Sie auf der Funktionsseite auf Funktion testen klicken.
Konfigurationszuordnungen über die Befehlszeilenschnittstelle aktualisieren
Sie können eine vorhandene Konfigurationszuordnung und die zugehörigen Schlüssel/Wert-Paare über die Befehlszeilenschnittstelle aktualisieren.
-
Verwenden Sie zum Ändern des Werts eines Schlüssel/Wert-Paars in einer Konfigurationszuordnung den Befehl
configmap update. Im folgenden Beispiel wird die Konfigurationszuordnungmyliteralconfigmapaktualisiert. Der Wert des SchlüsselsTARGETwird vonSunshineinStrangergeändert.ibmcloud ce configmap update --name myliteralconfigmap --from-literal "TARGET=Stranger" -
Nachdem Ihre Konfigurationszuordnung aktualisiert wurde, verwenden Sie den Befehl
configmap get, um Details zu einer bestimmten Konfigurationszuordnung anzuzeigen. Beispiel:ibmcloud ce configmap get --name myliteralconfigmapBeispielausgabe
Getting configmap 'myliteralconfigmap'... OK Name: myliteralconfigmap ID: abcdefgh-abcd-abcd-abcd-c88e2775388e Project Name: myproject Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111 Age: 21m Created: 2021-05-14T07:57:11-04:00 Data: --- TARGET: Stranger
Konfigurationszuordnungen referenzieren
Ihre App-, Job-oder Funktionsworkload kann die in einer Konfigurationszuordnung gespeicherten Informationen mithilfe von Umgebungsvariablen verarbeiten und verwenden.
Konfigurationszuordnungen über die Konsole referenzieren
Sie können die Konsole verwenden, um Umgebungsvariablen für Ihre App-, Job-oder Funktionsworkload zu erstellen, die vollständig auf eine Konfigurationszuordnung oder auf einzelne Schlüssel in einer Konfigurationszuordnung verweisen.
Die Konfigurationszuordnung, die referenziert werden soll, muss vorhanden sein. Weitere Informationen finden Sie unter Konfigurationszuordnung erstellen.
In der Konsole können Sie nur auf einen einzelnen Schlüssel einer definierten Konfigurationszuordnung pro Umgebungsvariable verweisen. Wenn Sie mehrere Schlüssel einer Konfigurationszuordnung referenzieren müssen, wiederholen Sie die Schritte, um eine weitere Umgebungsvariable zu definieren, die auf einen anderen Schlüssel verweist.
-
Um auf eine definierte Konfigurationszuordnung aus Ihrer App, Ihrem Job oder Ihrer Funktionsworkload zu verweisen, erstellen Sie eine Umgebungsvariable. Die Umgebungsvariable kann eine vollständige vorhandene Konfigurationszuordnung oder einen einzelnen Schlüssel in einer vorhandenen Konfigurationszuordnung referenzieren. Verweisen Sie beispielsweise in der Anwendung
myappvollständig auf die Konfigurationszuordnungmyconfigmap. Wenn Sie eine Konfigurationszuordnung (oder einen geheimen Schlüssel) vollständig referenzieren, können Sie optionalprefixangeben. Wenn Sie ein Präfix wiemyconfigmap_verwenden, erhält jeder Schlüssel das Präfixmyconfigmap_. -
Nachdem Sie Umgebungsvariablen erstellt haben, müssen Sie Ihre App-, Job-oder Funktionsworkload erneut starten, damit die Änderungen wirksam werden. Wenn es um eine App geht, speichern Sie die betreffende App und stellen Sie sie bereit, um die App mit den von Ihnen definierten Umgebungsvariablen zu aktualisieren. Für Jobs und Funktionen wird Ihre Workload beim nächsten Aufruf mit den von Ihnen definierten Umgebungsvariablen aktualisiert.
-
Nachdem sich der Anwendungsstatus in Bereit geändert hat, können Sie die Anwendung testen. Klicken Sie auf Anwendung testen und klicken Sie anschließend im Teilfenster 'Anwendung testen' auf Anforderung senden. Um die Anwendung in einer Webseite zu öffnen, klicken Sie auf Anwendungs-URL. Da in diesem
myapp-Beispiel ein Präfix für die vollständig referenzierte Konfigurationszuordnungmyconfigmapangegeben wurde, werden alle Schlüssel dieser Konfigurationszuordnung als Umgebungsvariablen referenziert und mit dem Präfixmyconfigmap_versehen. Diese Umgebungsvariablen werden beispielsweise alsmyconfigmap_key1=value1undmyconfigmap_key2=value2angezeigt.
Um eine Umgebungsvariable zu aktualisieren, die auf eine configmap verweist, siehe Aktualisieren von Umgebungsvariablen und Überlegungen zum Aktualisieren von Umgebungsvariablen.
Informationen zum Entfernen einer Umgebungsvariablen, die eine Konfigurationszuordnung referenziert, finden Sie unter Umgebungsvariablen löschen.
Konfigurationszuordnungen über die Befehlszeilenschnittstelle referenzieren
Um ConfigMaps mit App-, Job-oder Funktionsworkloads zu verwenden, können Sie Umgebungsvariablen festlegen, die vollständig auf eine ConfigMap verweisen oder einzelne Schlüssel in einer ConfigMap mit der CLI referenzieren.
Verweis auf vorhandene configmaps mit der CLI
Wenn Sie eine Konfigurationszuordnung mit einer App-, Job-oder Funktionsworkload über die CLI verwenden möchten, geben Sie die Option --env-from-configmap in den folgenden Befehlen an.
Das folgende Beispiel beschreibt, wie man eine bestehende configmap mit einer App über die CLI referenziert..
-
Verwenden Sie den Befehl
configmap create, um die folgenden zwei configmaps für dieses Szenario zu erstellen.ibmcloud ce configmap create --name myliteralconfigmap --from-literal TARGET=Sunshineibmcloud ce configmap create --name myliteralconfigmap2 --from-literal TARGET=Stranger -
Stellen Sie eine Anwendung bereit und verweisen Sie auf die
myliteralconfigmapconfigmap. Erstellen Sie für dieses Beispiel eine App, die das Imagehelloverwendet. Wenn an diese Beispielapp eine Anforderung gesendet wird, wird von der App die UmgebungsvariableTARGETgelesen undHello ${TARGET}ausgegeben. Wenn diese Umgebungsvariable leer ist, wirdHello Worldzurückgegeben. Verweis auf die Configmapmyliteralconfigmap. Weitere Informationen zu dem Code, der für das vorliegende Beispiel verwendet wird, finden Sie unterhello.ibmcloud ce app create --name myhelloapp --image icr.io/codeengine/hello --env-from-configmap myliteralconfigmap -
Rufen Sie die Anwendung auf. Die Anwendung gibt
Hello Sunshinezurück, den Wert für den SchlüsselTARGET, der in der configmapmyliteralconfigmapangegeben ist.curl https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloudBeispielausgabe
Hello Sunshine -
Aktualisieren Sie die Anwendung erneut, um die
myliteralconfigmap2configmap zu verwenden.Wenn Sie eine App, einen Job bzw. eine Funktion mit einer Umgebungsvariablen aktualisieren, die vollständig auf eine Konfigurationszuordnung (oder einen geheimen Schlüssel) verweist, um vollständig auf eine andere Konfigurationszuordnung (oder einen anderen geheimen Schlüssel) zu verweisen, überschreiben vollständige Referenzen andere vollständige Referenzen in der Reihenfolge, in der sie festgelegt sind (die letzte referenzierte Gruppe überschreibt die erste Gruppe).
ibmcloud ce app update --name myhelloapp --env-from-configmap myliteralconfigmap2Beispielausgabe
Updating application 'myhelloapp' to latest revision. [...] Run 'ibmcloud ce application get -n myhelloapp' to check the application status. OK https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloud -
Rufen Sie die Anwendung erneut auf. Dieses Mal gibt die Anwendung
Hello Strangerzurück, was dem Wert entspricht, der in der Configmapmyliteralconfigmap2angegeben ist.curl https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloudBeispielausgabe
Hello Stranger -
Aktualisieren Sie die
myliteralconfigmap2, um das Schlüssel-Wert-Paar zu ändern.ibmcloud ce configmap update --name myliteralconfigmap2 --from-literal "TARGET=Happy day"Führen Sie den Befehl **
ibmcloud ce configmap get -n myliteralconfigmap2**aus, um die Details der configmap anzuzeigen.Beispielausgabe
Name: myliteralconfigmap2 [...] Data: --- TARGET: Happy day -
Starten Sie die Anwendung erneut, damit die neuen Daten wirksam werden.
ibmcloud ce app update --name myhelloapp -
Rufen Sie die Anwendung erneut auf. Dieses Mal gibt die Anwendung
Hello Happy dayzurück, was dem Wert entspricht, der in der Configmapmyliteralconfigmap2angegeben ist.curl https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloudBeispielausgabe
Hello Happy day
Verweis auf configmaps, die noch nicht mit der CLI definiert sind
Wenn eine ConfigMap nicht vorhanden ist, bevor sie referenziert wird, wird die App-, Job-oder Funktionsworkload nicht erfolgreich bereitgestellt und ein Job oder eine Funktion wird erst erfolgreich ausgeführt, wenn die referenzierte ConfigMap erstellt wurde.
Wenn Sie mit einer App-, Job-oder Funktionsworkload arbeiten und die referenzierte ConfigMap noch nicht definiert ist, können Sie die Option --force verwenden, um die Überprüfung des Vorhandenseins der referenzierten ConfigMap
zu vermeiden. Die Option --force kann mit den folgenden Befehlen verwendet werden:
Wenn Sie die Option --force mit diesen Befehlen verwenden, wird die Aktion zum Erstellen, Aktualisieren oder Ausführen der Workload abgeschlossen. Die App, der Job oder die Workload werden jedoch erst erfolgreich ausgeführt,
wenn die referenzierte Konfigurationszuordnung vorhanden ist. Wenn Sie dem Befehl zusätzlich zur Option --force die Option --no-wait hinzufügen, schließt das System die Aktion ab und wartet nicht auf die erfolgreiche
Ausführung der Workload.
Das folgende Beispiel beschreibt, wie man mit Hilfe der CLI auf eine configmap verweist, die noch nicht mit einer App definiert ist.
-
Erstellen Sie eine Anwendung und verweisen Sie auf die undefinierte
myliteralconfigmap3Configmap. Erstellen Sie für dieses Beispiel eine Code Engine-App, die dasicr.io/codeengine/hello-Image verwendet. Wenn an diese Beispielapp eine Anforderung gesendet wird, wird von der App die UmgebungsvariableTARGETgelesen undHello ${TARGET}ausgegeben. Wenn diese Umgebungsvariable leer ist, wirdHello Worldzurückgegeben. Verweis auf die Configmapmyliteralconfigmap3. Weitere Informationen zu dem Code, der für das vorliegende Beispiel verwendet wird, finden Sie unterhello.Wenn Sie die Option
--no-waitmit dem Befehlapp createverwenden, wird die App erstellt und nicht darauf gewartet, dass die App fertig ist.ibmcloud ce app create --name myapp --image icr.io/codeengine/hello --env-from-configmap myliteralconfigmap3 --force --no-wait -
Verwenden Sie den Befehl
app get, um Details zum Auftragsdurchlauf anzuzeigen, einschließlich der Informationen zu den Umgebungsvariablen. Beachten Sie, dass die App erstellt wird, aber noch nicht vollständig bereitgestellt wurde.ibmcloud ce app get --name myappBeispielausgabe
Name: myapp [...] Status Summary: Application is deploying Environment Variables: Type Name Value ConfigMap full reference myliteralconfigmap3 Image: icr.io/codeengine/hello Resource Allocation: CPU: 1 Ephemeral Storage: 400M Memory: 4G Runtime: Concurrency: 100 Maximum Scale: 10 Minimum Scale: 0 Timeout: 300 Conditions: Type OK Age Reason ConfigurationsReady false 10s Ready false 10s RevisionMissing : Configuration "myapp" is waiting for a Revision to become ready. RoutesReady false 10s RevisionMissing : Configuration "myapp" is waiting for a Revision to become ready. Events: Type Reason Age Source Messages Normal Created 12s service-controller Created Configuration "myapp" Normal Created 12s service-controller Created Route "myapp" Instances: Name Revision Running Status Restarts Age myapp-00001-deployment-566d5c79b9-wttqs myapp-00001 0/2 Pending 0 11s -
Erstellen Sie die configmap.
ibmcloud ce configmap create --name myliteralconfigmap3 --from-literal TARGET=Everyone -
Starten Sie die Anwendung erneut, damit die neuen Daten wirksam werden.
ibmcloud ce app update --name myapp -
Rufen Sie die Anwendung auf. Dieses Mal gibt die Anwendung
Hello Everyonezurück, was dem Wert entspricht, der in der Configmapmyliteralconfigmap3angegeben ist.curl https://myapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloudBeispielausgabe
Hello Everyone -
Aktualisieren Sie die Anwendung, um auf die bestehende
myliteralconfigmap2Configmap zu verweisen. Diemyliteralconfigmap2ist mit dem WertTARGET=Strangerdefiniert. Bei der Aktualisierung der App wird die App neu gestartet, damit die neuen Daten wirksam werden.Wenn Sie eine Anwendung oder einen Job mit einer Umgebungsvariablen, über die eine vollständige Konfigurationszuordnung (oder ein vollständiger geheimer Schlüssel) referenziert wird, aktualisieren, um vollständig auf eine andere Konfigurationszuordnung (oder einen anderen geheimen Schlüssel) zu verweisen, überschreiben vollständige Referenzen andere vollständige Referenzen, in der Reihenfolge, in der sie festgelegt wurden (der zuletzt referenzierte Satz überschreibt den zuerst festgelegten Satz).
ibmcloud ce app update --name myapp --env-from-configmap myliteralconfigmap2 -
Rufen Sie die Anwendung erneut auf. Dieses Mal gibt die Anwendung
Hello Strangerzurück, was dem Wert entspricht, der in der Configmapmyliteralconfigmap2angegeben ist.curl https://myapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloudBeispielausgabe
Hello Stranger
Weitere detaillierte Szenarios zum Verweisen auf vollständige geheime Schlüssel und Konfigurationszuordnungen als Umgebungsvariablen, Überschreiben von Verweisen und Entfernen von Verweisen in der Befehlszeilenschnittstelle finden Sie unter Auf geheime Schlüssel und Konfigurationszuordnungen verweisen.
Löschen von Konfigurationszuordnungen
Wenn Sie eine ConfigMap nicht mehr benötigen, können Sie sie löschen.
Konfigurationszuordnungen aus der Konsole löschen
- Gehen Sie wie folgt vor, um eine Konfigurationszuordnung aus der Konsole zu löschen:
- Wechseln Sie auf der Code Engine-Projektseitezur Seite 'Geheime Schlüssel und Konfigurationszuordnungen'.
- Klicken Sie auf die zu löschende Konfigurationszuordnung, um die zugehörige Seite zu öffnen.
- Klicken Sie auf der Seite für die jeweilige Konfigurationszuordnung auf Aktionen > Konfigurationszuordnung löschen.
- Gehen Sie wie folgt vor, um ein Schlüssel/Wert-Paar für eine bestimmte Konfigurationszuordnung aus der Konsole zu löschen:
- Wechseln Sie auf der Code Engine-Projektseitezur Seite 'Geheime Schlüssel und Konfigurationszuordnungen'.
- Klicken Sie auf die Konfigurationszuordnung, die Sie ändern wollen, um die zugehörige Seite anzuzeigen.
- Löschen Sie auf der Seite für die jeweilige Konfigurationszuordnung das Schlüssel/Wert-Paar, das entfernt werden soll.
Sie können auch definierte Umgebungsvariablen löschen, die geheime Schlüssel oder Konfigurationszuordnungen referenzieren. Um eine definierte Umgebungsvariable zu löschen, müssen Sie die zu löschende Umgebungsvariable auf der Registerkarte Umgebungsvariablen Ihrer App, Ihres Jobs oder Ihrer Funktion löschen. Nach dem Löschen einer definierten Umgebungsvariablen müssen Sie auf Speichern klicken, um die Änderungen an Ihrer App, Ihrem Job oder Ihrer Funktion zu speichern. Weitere Informationen hierzu finden Sie unter Umgebungsvariable löschen.
Löschen von Konfigurationszuordnungen über die CLI
-
Verwenden Sie zum Löschen einer Konfigurationszuordnung über die Befehlszeilenschnittstelle den Befehl
configmap delete. Beispiel:ibmcloud ce configmap delete --name myliteralconfigmap -fBeispielausgabe
Deleting configmap 'myliteralconfigmap'... OK
Sie können zum Löschen von Umgebungsvariablen, die geheime Schlüssel und Konfigurationszuordnungen referenzieren, auch die Befehlszeilenschnittstelle verwenden.