Einsatz von DevSecOps Application Lifecycle Management unter Verwendung von IBM Cloud Schematics
Dieser Leitfaden zur Bereitstellung führt Sie durch die Anpassung und Bereitstellung einer Instanz der DevSecOps Application Lifecycle Management-Bereitstellungsarchitektur unter Verwendung von IBM Cloud® Schematics.
Vorbereitende Schritte
Planungsthemen prüfen
Stellen Sie sicher, dass Sie die Voraussetzungen in den Planungsthemen erfüllen:
Einen IBM Cloud-API-Schlüssel erstellen
Die einsatzfähige Architektur von DevSecOps Application Lifecycle Management erfordert einen IBM Cloud API-Schlüssel für die Bereitstellung der Toolchains. Cloud-API-Schlüssel unterscheiden sich von Service-API-Schlüsseln. Service-API-Schlüssel können keine Pipelines in den Toolchains erstellen und führen zum Fehlschlagen des Bereitstellungsprozesses. Erstellen Sie einen API-Schlüssel. Der Bereitstellungsprozess stellt die Toolchains für das Konto bereit, das Eigner des API-Schlüssels ist.
Es werden zwei ähnliche ibmcloud api key-Einträge verwendet. ibmcloud_api_key wird zum Erstellen der Toolchains mithilfe von Schematics verwendet und während des Bereitstellungsprozesses festgelegt. Der andere Eintrag
ibmcloud-api-key ist für die Ausführung der Toolchains erforderlich und wird in einem Provider für geheime Schlüssel erstellt.
Arbeitsbereich konfigurieren
Ihr Arbeitsbereich ist ein IBM Cloud® Schematics-Arbeitsbereich, der für die Ausführung des Terraform-Codes konfiguriert ist, der die Toolchains erstellt.
Um die von Ihnen erstellten IBM Cloud Schematics-Arbeitsbereiche zu suchen, wechseln Sie zu IBM Cloud® und klicken Sie auf Menü > Schematics > Arbeitsbereiche. Sie können die DevSecOps für die kontinuierliche Integration (CI), die kontinuierliche Bereitstellung (CD) und die kontinuierliche Einhaltung (CC) erstellen
und bereitstellen, indem Sie die Standardvariablen verwenden.
| Variable | Beschreibung |
|---|---|
| Name | Der Name des Arbeitsbereichs. |
| Ressourcengruppe | Die Ressourcengruppe, in der der Arbeitsbereich erstellt wird. |
| Standort | Die Position, an der der Arbeitsbereich erstellt wird |
Architektur implementieren
Führen Sie die folgenden Schritte aus, um DevSecOps Application Lifecycle Management-Toolchains mithilfe von Schematics bereitzustellen:
-
Gehen Sie zum Katalogeintrag DevSecOps Application Lifecycle Management im Katalog IBM Cloud.
-
Wählen Sie im Abschnitt Architektur die neueste Version aus.
-
Wählen Sie eine Variante aus, wenn mehrere verfügbar sind.
-
Akzeptieren Sie die Bedingungen auf der Übersichtsseite und klicken Sie auf Implementierungsoptionen prüfen.
-
Wählen Sie Bereitstellen mit IBM Cloud Schematicsaus.
-
Überprüfen Sie im Abschnitt Arbeitsbereich konfigurieren den Arbeitsbereichsnamen und aktualisieren Sie ihn gegebenenfalls.
-
Geben Sie eine Ressourcengruppe an, die standardmäßig für alle Ressourcenerstellungen und Serviceinstanzsuchen verwendet wird. Wenn Ihr Konto mehrere Ressourcengruppen enthält, wählen Sie eine Gruppe aus. Andernfalls können Sie den Standardwert verwenden.
-
Wählen Sie eine Position (Standort) aus.
-
Blättern Sie abwärts zu Eingabevariablen festlegen und füllen Sie Erforderliche Eingabevariablen aus.
Liste der erforderlichen Werte für die Bereitstellung Erforderlicher Wert Aktion Beispiel toolchain_nameDiese Variable gibt den Stammnamen für die Namen der CI-, CD- und CC-Toolchains an. Es wird automatisch ein festes Suffix angehängt. Die Einstellung DevSecOpsgeneriert Toolchains mit den NamenDevSecOps-CI-Toolchain,DevSecOps-CD-ToolchainundDevSecOps-CC-Toolchain. Der vollständige Name jeder Toolchain kann unabhängig voneinander mitci_toolchain_name,cd_toolchain_nameundcc_toolchain_namefestgelegt werden.DevSecOpstoolchain_regionGeben Sie die Regions-ID ein, die standardmäßig für die gesamte Ressourcenerstellung und Serviceinstanzsuche verwendet wird. us-southtoolchain_resource_groupGeben Sie die Ressourcengruppe ein, die standardmäßig für alle Ressourcenerstellungen und Serviceinstanzsuchen verwendet wird. Wenn Ihr Konto mehrere Ressourcengruppen enthält, wählen Sie eine Gruppe aus. Andernfalls können Sie den Standardwert verwenden. Defaultregistry_namespaceEin eindeutiger Namensraum innerhalb der Region IBM Cloud Container Registry, in dem das Anwendungsbild gespeichert ist. my-registry-namespacecluster_nameName des Clusters Kubernetes, in dem die Anwendung bereitgestellt wird. Dadurch wird derselbe Clustername für CI- und CD-Toolchains festgelegt. Siehe ci_cluster_nameundcd_cluster_name, um verschiedene Clusternamen festzulegen. Standardmäßig wird der Clusternamensraum für CI aufdevund für CD aufprodgesetzt. Diese können überci_cluster_namespaceundcd_cluster_namespacegeändert werden.mycluster_freesm_locationDie Region, in der sich die Instanz Secrets Manager befindet. Dies gilt für die Integrationen von CI, CD und CC Secret Manager. us-southsm_nameDer Name einer vorhandenen Secret Managers-Instanz. Dies gilt für die Integrationen von CI, CD und CC Secret Manager. sm-instancesm_resource_groupDer Name der bestehenden Ressourcengruppe, die die Instanz Secrets Manager für Ihre Geheimnisse enthält. Dies gilt für die Integrationen von CI, CD und CC Secret Manager. Defaultsm_secret_groupDie geheime Gruppe Secrets Manager enthält die Geheimnisse für die Pipelines DevSecOps. DefaultWeitere Informationen finden Sie unter Erforderliche Eingabevariablen.
-
Optional. Klicken Sie auf Optionale Eingabevariablen und ändern Sie optionale Variablen, um die Benutzererfahrung zu erweitern. Weitere Informationen finden Sie unter Optionale Eingabevariablen.
-
Klicken Sie auf Bereitstellen.
-
Klicken Sie auf Plan generieren, um die Architektur für bereitstellbare Ressourcen zu erstellen.