Distribuzione della tua applicazione su una destinazione
Puoi distribuire la tua applicazione su una delle tre destinazioni: distribuzione basata su push, distribuzione basata su pull o una destinazione personalizzata.
Distribuzione utilizzando la distribuzione basata su push
Puoi selezionare Push based deployment come destinazione di distribuzione quando vuoi distribuire la tua applicazione su Red Hat® OpenShift® su IBM Cloud. DevSecOpsUna metodologia che integra le pratiche di sicurezza con lo sviluppo software e il ciclo di vita delle operazioni. L'obiettivo della fusione è quello di dare priorità all'equilibrio tra velocità di sviluppo e sicurezza.
fornisce script per distribuire l'applicazione sul cluster. Potrebbe essere necessario personalizzare questi script in base ai requisiti dell'applicazione e del cluster.
Questi script si trovano nel repository di distribuzione e sono specificati nel file pipeline-config.yml.
deploy:
image: icr.io/continuous-delivery/pipeline/pipeline-base-image:2.12@sha256:ff4053b0bca784d6d105fee1d008cfb20db206011453071e86b69ca3fde706a4
script: |
#!/usr/bin/env bash
if [[ "$PIPELINE_DEBUG" == 1 ]]; then
trap env EXIT
env
set -x
fi
source scripts/deploy_setup.sh
source scripts/deploy.sh
export DEPLOY_EXIT=$?
source scripts/doi-publish-deploy.sh
Distribuzione mediante la distribuzione basata su Pull
DevSecOps fornisce un'opzione per distribuire l'applicazione utilizzando la distribuzione basata su pull utilizzando l' IBM Cloud Satellite e Config.
IBM Cloud Satellite è un'estensione di IBM Cloud che può essere eseguito all'interno del data center del cliente o all'esterno dell'edge. Ogni ubicazione IBM Cloud Satellite è connessa utilizzando IBM Cloud Satellite Link, che fornisce la connessione al piano di controllo IBM Cloud®. Fornisce il controllo, la cattura dei pacchetti e la visibilità al team di sicurezza, mentre un programma di utilità di configurazione fornisce una vista globale di applicazioni e servizi. IBM Cloud Satellite Link fornisce un metodo semplice per gestire la connessione tra IBM Cloud e la posizione Satellite con visibilità in tutto il traffico che va avanti e indietro con il controllo degli endpoint su entrambi i lati del collegamento.
Gli utenti possono avere gruppi di cluster Red Hat® OpenShift® in un gruppo di clusterSatellite. Puoi utilizzare Satellite Config per distribuire l'applicazione in un gruppo di clusterSatellite.
Attieniti a un processo in due fasi per abilitare i tuoi cluster Red Hat® OpenShift® a sfruttare la configurazione Satellite per eseguire distribuzioni simultanee.
-
Crea un gruppo di cluster, che è un raggruppamento logico di cluster in esecuzione su un'ubicazione Satellite.
-
Collega un cluster a un gruppo di cluster, che concede l'accesso di configurazione Satellite per gestire le risorse all'interno del cluster.
Come configurazione avanzata, puoi anche distribuire l'applicazione all'infrastruttura di calcolo nel tuo data center in loco o in altri provider cloud utilizzando IBM Cloud Satellite.
-
Crea un'ubicazione Satellite per l'infrastruttura di calcolo nel tuo data center in loco o in altri provider cloud utilizzando i template predefiniti.
-
Distribuisci un Red Hat® OpenShift® nell'ubicazione Satellite utilizzando la configurazione.
-
Crea un gruppo di cluster, che è un raggruppamento logico di cluster in esecuzione su un'ubicazione Satellite.
-
Collega un cluster a un gruppo di cluster, che concede l'accesso di configurazione Satellite per gestire le risorse all'interno del cluster.
Prerequisiti
- Questa toolchain utilizza Satellite Config per distribuire un'applicazione a un gruppo di cluster.
- Questa toolchain presuppone che tu disponga di un gruppo di cluster Satellite con i cluster richiesti.
- Questa toolchain supporta un gruppo cluster Satellite che contiene solo un tipo di cluster (Red Hat® OpenShift®).
Distribuzione
DevSecOps fornisce script pronti all'uso per distribuire l'applicazione sul gruppo di cluster. Potrebbe essere necessario personalizzare questi script in base ai requisiti dell'applicazione e del gruppo di cluster.
Questi script si trovano nel repository di distribuzione e sono specificati nel file pipeline-config.yml.
deploy:
image: icr.io/continuous-delivery/pipeline/pipeline-base-image:2.12@sha256:ff4053b0bca784d6d105fee1d008cfb20db206011453071e86b69ca3fde706a4
script: |
#!/usr/bin/env bash
if [[ "$PIPELINE_DEBUG" == 1 ]]; then
trap env EXIT
env
set -x
fi
source scripts/deploy_setup.sh
source scripts/deploy.sh
export DEPLOY_EXIT=$?
source scripts/doi-publish-deploy.sh
Distribuzione su una destinazione personalizzata
Distribuire a una destinazione personalizzata se si desidera:
- Distribuisci la tua applicazione a tua scelta di infrastruttura, come VSI (Virtual Server Instances).
- Eseguire attività personalizzate, come l'aggiornamento di alcune configurazioni in un cluster Red Hat® OpenShift®.
In questi casi, selezionare "personalizzato" come destinazione di distribuzione.
Esecuzione di una distribuzione personalizzata
- DevSecOps i modelli sono completamente personalizzabili. È possibile fornire le proprie operazioni e fasi nel file
pipeline-config.ymldel repository di distribuzione. - È possibile fornire gli script personalizzati nelle fasi
setup,deployeacceptance-testnel filepipeline-config.yml. - Questi script vengono eseguiti durante l'esecuzione della pipeline CD (continuous deployment).