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.

  1. Wenn Ihr Projekt den Status Aktiv aufweist, klicken Sie auf den Namen Ihres Projekts auf der Seite Code Engine-Projekte.
  2. Klicken Sie auf der Übersichtsseite auf Geheime Schlüssel und Konfigurationszuordnungen.
  3. Klicken Sie auf der Seite 'Geheime Schlüssel und Konfigurationszuordnungen' auf Erstellen, um Ihre Konfigurationszuordnung zu erstellen.
  4. Führen Sie auf der Seite 'Create secret or configmap' die folgenden Schritte aus:
    1. Klicken Sie auf Configmap und anschließend auf Weiter.
    2. Geben Sie einen Namen an, z. B. myconfigmap.
    3. 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 key1 mit dem Wert value1 und einen anderen Schlüssel als key2 mit dem Wert value2 an. 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.
    4. 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

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-literal im Format KEY=VALUE verwenden. Beispiel:

    ibmcloud ce configmap create --name myliteralconfigmap --from-literal TARGET=Sunshine
    
  • Erstellen Sie eine Konfigurationszuordnung, indem Sie mit der Option --from-file auf 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 Namen colors.txt, die den Text blue, green, red enthält.

    • Im folgenden Beispiel wird das Format --from-file KEY=FILE mit dem Befehl configmap create verwendet:

      ibmcloud ce configmap create --name mycolorconfigmap --from-file TARGET=colors.txt
      
    • Im folgenden Beispielbefehl wird das Format --from-file FILE mit dem Befehl configmap create verwendet. Bei diesem Beispiel ist TARGET (ohne Erweiterung) der Name der Datei, der mit dem Namen der Umgebungsvariablen übereinstimmt, die dem Beispieljob myjob bekannt ist.

      ibmcloud ce configmap create --name mycolorconfigmap2  --from-file TARGET
      
  • Erstellen Sie eine Konfigurationszuordnung, indem Sie mithilfe der Option --from-env-file auf eine Datei verweisen, die mindestens eine Zeile enthält, die dem Format KEY=VALUE entspricht. 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 Namen colors_multi.txt , die die Schlüssel/Wert-Paare enthält: color1=yellow, color2=orangeund color3=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.

  1. 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.
  2. Klicken Sie auf Bearbeiten und nehmen Sie die Aktualisierungen für Ihre Konfigurationszuordnung vor.

  3. 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.

  1. Verwenden Sie zum Ändern des Werts eines Schlüssel/Wert-Paars in einer Konfigurationszuordnung den Befehl configmap update. Im folgenden Beispiel wird die Konfigurationszuordnung myliteralconfigmap aktualisiert. Der Wert des Schlüssels TARGET wird von Sunshine in Stranger geändert.

    ibmcloud ce configmap update --name myliteralconfigmap --from-literal "TARGET=Stranger"
    
  2. Nachdem Ihre Konfigurationszuordnung aktualisiert wurde, verwenden Sie den Befehl configmap get, um Details zu einer bestimmten Konfigurationszuordnung anzuzeigen. Beispiel:

    ibmcloud ce configmap get --name myliteralconfigmap
    

    Beispielausgabe

    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.

  1. 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 myapp vollständig auf die Konfigurationszuordnung myconfigmap. Wenn Sie eine Konfigurationszuordnung (oder einen geheimen Schlüssel) vollständig referenzieren, können Sie optional prefix angeben. Wenn Sie ein Präfix wie myconfigmap_ verwenden, erhält jeder Schlüssel das Präfix myconfigmap_.

  2. 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.

  3. 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 Konfigurationszuordnung myconfigmap angegeben wurde, werden alle Schlüssel dieser Konfigurationszuordnung als Umgebungsvariablen referenziert und mit dem Präfix myconfigmap_ versehen. Diese Umgebungsvariablen werden beispielsweise als myconfigmap_key1=value1 und myconfigmap_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..

  1. 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=Sunshine
    
    ibmcloud ce configmap create --name myliteralconfigmap2 --from-literal TARGET=Stranger
    
  2. Stellen Sie eine Anwendung bereit und verweisen Sie auf diemyliteralconfigmap configmap. Erstellen Sie für dieses Beispiel eine App, die das Image hello verwendet. Wenn an diese Beispielapp eine Anforderung gesendet wird, wird von der App die Umgebungsvariable TARGET gelesen und Hello ${TARGET} ausgegeben. Wenn diese Umgebungsvariable leer ist, wird Hello World zurückgegeben. Verweis auf die Configmap myliteralconfigmap. Weitere Informationen zu dem Code, der für das vorliegende Beispiel verwendet wird, finden Sie unter hello.

    ibmcloud ce app create --name myhelloapp --image icr.io/codeengine/hello --env-from-configmap myliteralconfigmap
    
  3. Rufen Sie die Anwendung auf. Die Anwendung gibt Hello Sunshine zurück, den Wert für den Schlüssel TARGET, der in der configmap myliteralconfigmap angegeben ist.

    curl https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloud
    

    Beispielausgabe

    Hello Sunshine
    
  4. Aktualisieren Sie die Anwendung erneut, um die myliteralconfigmap2 configmap 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 myliteralconfigmap2
    

    Beispielausgabe

    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
    
  5. Rufen Sie die Anwendung erneut auf. Dieses Mal gibt die Anwendung Hello Stranger zurück, was dem Wert entspricht, der in der Configmap myliteralconfigmap2 angegeben ist.

    curl https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloud  
    

    Beispielausgabe

    Hello Stranger
    
  6. 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
    
  7. Starten Sie die Anwendung erneut, damit die neuen Daten wirksam werden.

    ibmcloud ce app update --name myhelloapp
    
  8. Rufen Sie die Anwendung erneut auf. Dieses Mal gibt die Anwendung Hello Happy day zurück, was dem Wert entspricht, der in der Configmap myliteralconfigmap2 angegeben ist.

    curl https://myhelloapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloud  
    

    Beispielausgabe

    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.

  1. Erstellen Sie eine Anwendung und verweisen Sie auf die undefinierte myliteralconfigmap3 Configmap. Erstellen Sie für dieses Beispiel eine Code Engine-App, die das icr.io/codeengine/hello-Image verwendet. Wenn an diese Beispielapp eine Anforderung gesendet wird, wird von der App die Umgebungsvariable TARGET gelesen und Hello ${TARGET} ausgegeben. Wenn diese Umgebungsvariable leer ist, wird Hello World zurückgegeben. Verweis auf die Configmap myliteralconfigmap3. Weitere Informationen zu dem Code, der für das vorliegende Beispiel verwendet wird, finden Sie unter hello.

    Wenn Sie die Option --no-wait mit dem Befehl app create verwenden, 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
    
  2. 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 myapp
    

    Beispielausgabe

    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
    
  3. Erstellen Sie die configmap.

    ibmcloud ce configmap create --name myliteralconfigmap3 --from-literal TARGET=Everyone
    
  4. Starten Sie die Anwendung erneut, damit die neuen Daten wirksam werden.

    ibmcloud ce app update --name myapp
    
  5. Rufen Sie die Anwendung auf. Dieses Mal gibt die Anwendung Hello Everyone zurück, was dem Wert entspricht, der in der Configmap myliteralconfigmap3 angegeben ist.

    curl https://myapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloud  
    

    Beispielausgabe

    Hello Everyone
    
  6. Aktualisieren Sie die Anwendung, um auf die bestehende myliteralconfigmap2 Configmap zu verweisen. Die myliteralconfigmap2 ist mit dem Wert TARGET=Stranger definiert. 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
    
  7. Rufen Sie die Anwendung erneut auf. Dieses Mal gibt die Anwendung Hello Stranger zurück, was dem Wert entspricht, der in der Configmap myliteralconfigmap2 angegeben ist.

    curl https://myapp.d484a5d6-d10d.us-south.codeengine.appdomain.cloud  
    

    Beispielausgabe

    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

  1. Gehen Sie wie folgt vor, um eine Konfigurationszuordnung aus der Konsole zu löschen:
    1. Wechseln Sie auf der Code Engine-Projektseitezur Seite 'Geheime Schlüssel und Konfigurationszuordnungen'.
    2. Klicken Sie auf die zu löschende Konfigurationszuordnung, um die zugehörige Seite zu öffnen.
    3. Klicken Sie auf der Seite für die jeweilige Konfigurationszuordnung auf Aktionen > Konfigurationszuordnung löschen.
  2. Gehen Sie wie folgt vor, um ein Schlüssel/Wert-Paar für eine bestimmte Konfigurationszuordnung aus der Konsole zu löschen:
    1. Wechseln Sie auf der Code Engine-Projektseitezur Seite 'Geheime Schlüssel und Konfigurationszuordnungen'.
    2. Klicken Sie auf die Konfigurationszuordnung, die Sie ändern wollen, um die zugehörige Seite anzuzeigen.
    3. 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 -f
    

    Beispielausgabe

    Deleting configmap 'myliteralconfigmap'...
    OK
    

Sie können zum Löschen von Umgebungsvariablen, die geheime Schlüssel und Konfigurationszuordnungen referenzieren, auch die Befehlszeilenschnittstelle verwenden.