Nel mondo dell’innovazione accelerata, l’efficienza e la resilienza nell’implementazione delle applicazioni sono diventate cruciali.
Il Tanzu Application Platform di VMware si distingue per la sua capacità di semplificare il ciclo di vita delle applicazioni e consentire un approccio più dinamico allo sviluppo e alla gestione.
In questo articolo, esploreremo come sfruttare al massimo il potenziale del Tanzu Application Platform attraverso l’installazione multicluster con i profili di Run, Iterate, View e Build, scoprendo i vantaggi distinti di ognuno.
In questo articolo affronteremo i seguenti temi:
Il Concetto di Profili nei Clusters
I profili nei clusters rappresentano un aspetto essenziale della topologia multicluster del Tanzu Application Platform. Ogni profilo è progettato per affrontare uno specifico stadio nel ciclo di vita delle applicazioni, ottimizzando le risorse e i servizi per soddisfare le esigenze uniche di quell’ambiente.
L’ordine di installazione è flessibile data la possibilità di aggiornare l’installazione con un file di valori modificati utilizzando il comando tanzu package installato aggiornamento. Per questa demo, installerò TAP nel seguente ordine: View-Build-Run-Iterate.
Implementazione Multicluster con Profili
- Preparazione dell’Ambiente: Creare cluster Kubernetes per ciascun profilo, configurandoli con risorse e servizi appropriati (vedi articolo precedente inerente a Tanzu Application Platform).
- Installazione del Tanzu Application Platform: Utilizzare strumenti come Tanzu CLI per installare la piattaforma su ciascun cluster.
- Assegnazione dei Profili: Assegnare i profili di Run, Iterate, Build e View a ciascun cluster in base alle caratteristiche e agli obiettivi.
- Distribuzione delle Applicazioni: Distribuire le applicazioni nei cluster corrispondenti ai profili. Ad esempio, le applicazioni di produzione vanno nel cluster con il profilo di Run.
- Gestione e Ottimizzazione: Monitorare e ottimizzare i cluster in base alle esigenze e ai cambiamenti nel ciclo di vita delle applicazioni.
Installa i cluster di View
Questo profilo è stato introdotto per affrontare esigenze specifiche legate alla visualizzazione e all’accesso ai dati e alle applicazioni. Il profilo di View offre un’interfaccia semplificata per l’accesso alle risorse, consentendo agli utenti di visualizzare e interagire con le applicazioni in modo intuitivo.
Caratteristiche Principali:
- Interfaccia Intuitiva: Questo profilo presenta un’interfaccia user-friendly che semplifica la navigazione e l’interazione con le risorse.
- Accesso Semplificato: Gli utenti possono accedere facilmente alle applicazioni e ai dati di cui hanno bisogno senza dover gestire dettagli tecnici complessi.
- Esperienza Utente Migliorata: Il profilo di View mira a migliorare l’esperienza dell’utente finale, rendendo più semplice e diretto l’accesso alle risorse.
# Enter overlay values here in YAML format:
profile: view
ceip_policy_disclosed: true # Installation fails if this is not set to true. Not a string.
shared:
ingress_domain: "tap.desotech.local"
ca_cert_data: | # To be passed if using custom certificates.
-----BEGIN CERTIFICATE-----
MIIDQzCCAiugAwIBAgIQGETH50HYncr8zeJNrOF/pTANBgkqhkiG9w0BAQsFADAf
GTWXo093CHyKZ4UG7dtLMWk3HB1PhN1Y7DOcDC9BUaNiVl4K5Zw4j6YM6H53UXnV
yZWUdoXMhamVNL0bhE1CGQCY5yZA6BE=
-----END CERTIFICATE-----
contour:
envoy:
service:
type: LoadBalancer # NodePort can be used if your Kubernetes cluster doesn't support LoadBalancing.
tap_gui:
service_type: ClusterIP # NodePort for distributions that don't support LoadBalancer
ingressEnabled: "true"
ingressDomain: "tap.desotech.local" ## Domain to be changed
metadataStoreAutoconfiguration: true
app_config:
app:
baseUrl: http://tap-gui.tap.desotech.local
catalog:
locations:
- type: url
target: https://github.com/desotech-it/tap-catalog/blob/master/catalog-info.yaml
backend:
baseUrl: http://tap-gui.tap.desotech.local ## Domain to be changed
cors:
origin: http://tap-gui.tap.desotech.local ## Domain to be changed
kubernetes:
serviceLocatorMethod:
type: 'multiTenant'
clusterLocatorMethods:
- type: 'config'
clusters:
- url: https://172.16.XX.XX:6443
name: Build-cluster # Build profile cluster can go here.
authProvider: serviceAccount
serviceAccountToken: eyJhbGciOiJSUzI1NiIsIm [………] tpZCI6I
skipTLSVerify: true
skipMetricsLookup: true
- url: https://172.16.XX.XX:6443
name: run-cluster # Run profile cluster can go here.
authProvider: serviceAccount
serviceAccountToken: eyJhbGciOiJSUzI1NiIsI [………] mtpZCI6I
skipTLSVerify: true
skipMetricsLookup: true
- url: https://172.16.XX.XXX:6443
name: iterate-cluster # iterate profile cluster can go here.
authProvider: serviceAccount
serviceAccountToken: eyJhbGciOiJSUzI1NiIsImtp [………] ZCI6I
skipTLSVerify: true
skipMetricsLookup: true
appliveview:
ingressEnabled: true
sslDisabled: true
ingressDomain: tap.desotech.local
Una volta aggiornato il file tap-values con i tuoi valori: nome di dominio, token , ip ecc., procedi con l’installazione di TAP in VIEW Cluster
Il comando $ tanzu package install è un vero alleato per semplificare l’installazione di pacchetti all’interno dell’ecosistema Tanzu. Questo comando è particolarmente utile per installare il Tanzu Application Platform e altri pacchetti correlati.
Vediamo un esempio pratico per installare il primo profilo di View:
tanzu package install tap -p tap.tanzu.vmware.com -v 1.5.1 --values-file tap-values-view.yaml -n tap-install
Sintassi del comando
- tanzu package install: Avvia il comando di installazione dei pacchetti nel contesto del Tanzu Application Platform.
- tap: Specifica il nome abbreviato del pacchetto da installare, che nel nostro caso è il Tanzu Application Platform.
- -p tap.tanzu.vmware.com: Indica la repository del pacchetto da cui verrà eseguita l’installazione.
- -v 1.5.1: Specifica la versione specifica del pacchetto da installare (1.5.1).
- –values-file tap-values-view.yaml: Utilizza il file YAML “tap-values-view.yaml” per fornire valori di configurazione specifici durante l’installazione.
- -n tap-install: Specifica il namespace in cui verrà installato il pacchetto, ovvero “tap-install”.
Verifica che tutti i pacchetti siano riconciliati con successo
tanzu package installed list -n tap-install
NAME PACKAGE-NAME PACKAGE-VERSION STATUS
accelerator accelerator.apps.tanzu.vmware.com 1.3.2 Reconcile succeeded
api-portal api-portal.tanzu.vmware.com 1.2.5 Reconcile succeeded
appliveview backend.appliveview.tanzu.vmware.com 1.3.1 Reconcile succeeded
cert-manager cert-manager.tanzu.vmware.com 1.7.2+tap.1 Reconcile succeeded
contour contour.tanzu.vmware.com 1.22.0+tap.5 Reconcile succeeded
fluxcd-source-controller fluxcd.source.controller.tanzu.vmware.com 0.27.0+tap.1 Reconcile succeeded
learningcenter learningcenter.tanzu.vmware.com 0.2.4 Reconcile succeeded
learningcenter-workshops workshops.learningcenter.tanzu.vmware.com 0.2.3 Reconcile succeeded
metadata-store metadata-store.apps.tanzu.vmware.com 1.5.1 Reconcile succeeded
source-controller controller.source.apps.tanzu.vmware.com 0.5.1 Reconcile succeeded
tap tap.tanzu.vmware.com 1.5.1 Reconcile succeeded
tap-gui tap-gui.tanzu.vmware.com 1.3.5 Reconcile succeeded
tap-telemetry tap-telemetry.tanzu.vmware.com 0.3.2 Reconcile succeeded
Una volta riconciliati correttamente i pacchetti, crea un set di record nel DNS che punta l’IP (può essere recuperato utilizzando il comando seguente) al nome host come definito in tap-values-view.yaml, in questo caso ho utilizzato “tap-gui.tap.desotech.local”
## Get TAP-GUI Load Balancer IP
kubectl get svc -n tanzu-system-ingress
Installa il cluster di build
Profilo di Build: Ottimizzazione del Processo di Sviluppo
Il profilo di Build si concentra sull’ottimizzazione del processo di sviluppo, consentendo l’automazione dei flussi di lavoro di build, test e distribuzione.
Caratteristiche Principali:
- Automazione dei Processi: I cluster con il profilo di Build sono configurati per eseguire processi di build, test e distribuzione in modo automatico e ripetibile.
- Integrazione Continua e Consegna Continua (CI/CD): Questo profilo fornisce strumenti e servizi per implementare pratiche di CI/CD, accelerando il ciclo di rilascio delle applicazioni.
- Ottimizzazione del Rilascio: Riduzione dei tempi di rilascio attraverso flussi di lavoro automatizzati e ottimizzati.
profile: build
ceip_policy_disclosed: true # Installation fails if this is not set to true. Not a string.
shared:
ingress_domain: "tap.desotech.local"
image_registry:
project_path: "r.deso.tech/tap-project/buildservice" # To be used by Build Service by appending "/buildservice" and used by Supply chain by appending "/workloads".
secret:
name: "registry-credentials"
namespace: "tap-install"
ca_cert_data: | # To be passed if using custom certificates.
-----BEGIN CERTIFICATE-----
MIIDQzCCAiugAwIBAgIQGETH50HYncr8zeJNrOF/pTANBgkqhkiG9w0BAQsFADAf
GTWXo093CHyKZ4UG7dtLMWk3HB1PhN1Y7DOcDC9BUaNiVl4K5Zw4j6YM6H53UXnV
-----END CERTIFICATE-----
# The above shared keys can be overridden in the below section.
buildservice:
# Takes the value from the shared section by default, but can be overridden by setting a different value.
kp_default_repository: "registry.deso.tech/tap-project/buildservice"
kp_default_repository_secret:
name: "registry-credentials"
namespace: "tap-install"
supply_chain: testing_scanning
ootb_supply_chain_testing_scanning: # Optional if the corresponding shared keys are provided.
registry:
server: " registry.deso.tech"
repository: "tap-project/supply-chain"
gitops:
server_address: https://github.com/
repository_owner: evangelistatragni
repository_name: tap-config
branch: main
ssh_secret: "XXXXXXXXXXXXXXXXXXXX”
commit_strategy: pull_request
pull_request:
server_kind: github
commit_branch: ""
pull_request_title: ready for review and promotion to collaudo environment
pull_request_body: generated by build cluster
cluster_builder: default
service_account: default
grype:
namespace: "grype" # (Optional) Defaults to default namespace.
targetImagePullSecret: "registry-credentials"
metadataStore:
url: https://metadata-store.tap.desotech.local
caSecret:
name: store-ca-cert
importFromNamespace: metadata-store-secrets
authSecret:
name: store-auth-token
importFromNamespace: metadata-store-secrets
scanning:
metadataStore:
url: "" # Configuration is moved, so set this string to empty.
Vediamo come installare il profilo di Build:
$ tanzu package install tap -p tap.tanzu.vmware.com -v 1.5.1 --values-file tap-values-build.yaml -n tap-install
Sintassi del comando
- tanzu package install: Questo è l’inizio del comando che indica l’intenzione di installare un pacchetto.
- tap: Questo è il nome abbreviato del pacchetto che si desidera installare, nel nostro caso il Tanzu Application Platform.
- -p tap.tanzu.vmware.com: Specifica la repository del pacchetto da cui verrà installato il Tanzu Application Platform.
- -v 1.5.1: Indica la versione specifica del pacchetto da installare, in questo caso la versione 1.5.1.
- –values-file tap-values-build.yaml: Questo flag permette di specificare un file YAML contenente i valori di configurazione desiderati per l’installazione.
- -n tap-install: Imposta il namespace in cui verrà installato il pacchetto, in questo caso “tap-install”.
Verifica che tutti i pacchetti siano riconciliati con successo e procedi allo step successivo:
$ tanzu package installed list -n tap-install
NAME PACKAGE-NAME PACKAGE-VERSION STATUS
appliveview-conventions conventions.appliveview.tanzu.vmware.com 1.3.1 Reconcile succeeded
buildservice buildservice.tanzu.vmware.com 1.7.4 Reconcile succeeded
cartographer cartographer.tanzu.vmware.com 0.5.4 Reconcile succeeded
cert-manager cert-manager.tanzu.vmware.com 1.7.2+tap.1 Reconcile succeeded
contour contour.tanzu.vmware.com 1.22.0+tap.5 Reconcile succeeded
conventions-controller controller.conventions.apps.tanzu.vmware.com 0.7.1 Reconcile succeeded
fluxcd-source-controller fluxcd.source.controller.tanzu.vmware.com 0.27.0+tap.1 Reconcile succeeded
grype grype.scanning.apps.tanzu.vmware.com 1.3.1 Reconcile succeeded
ootb-supply-chain-testing-scanning ootb-supply-chain-testing-scanning.tanzu.vmware.com 0.10.5 Reconcile succeeded
ootb-templates ootb-templates.tanzu.vmware.com 0.10.5 Reconcile succeeded
scanning scanning.apps.tanzu.vmware.com 1.3.1 Reconcile succeeded
source-controller controller.source.apps.tanzu.vmware.com 0.5.1 Reconcile succeeded
spring-boot-conventions spring-boot-conventions.tanzu.vmware.com 0.5.0 Reconcile succeeded
tap tap.tanzu.vmware.com 1.5.1 Reconcile succeeded
tap-auth tap-auth.tanzu.vmware.com 1.1.0 Reconcile succeeded
tap-telemetry tap-telemetry.tanzu.vmware.com 0.3.2 Reconcile succeeded
tekton-pipelines tekton.tanzu.vmware.com 0.39.0+tap.2 Reconcile succeeded
Installa Run cluster
Profilo di Run: Garanzia di Prestazioni e Affidabilità
Il profilo di Run è ottimizzato per l’esecuzione delle applicazioni in ambienti di produzione. Questo profilo si concentra sulla garanzia di prestazioni, affidabilità e sicurezza delle applicazioni in esecuzione.
Caratteristiche Principali:
- Scalabilità Orizzontale: I cluster con il profilo di Run sono dimensionati per gestire carichi di lavoro di produzione. Sono progettati per espandersi in modo orizzontale per soddisfare le esigenze di traffico crescente.
- Monitoraggio Avanzato: Sono inclusi servizi di monitoraggio avanzati che consentono di rilevare tempestivamente i problemi di prestazioni e risolverli.
- Bilanciamento del Carico: I carichi di lavoro vengono distribuiti in modo uniforme tra le risorse del cluster per evitare sovraccarichi.
- Alta Disponibilità: Sono implementate strategie di ridondanza e failover per garantire l’alta disponibilità delle applicazioni.
profile: run
ceip_policy_disclosed: true # Installation fails if this is not set to true. Not a string.
shared:
ingress_domain: "tap.desotech.local"
ca_cert_data: | # To be passed if using custom certificates.
-----BEGIN CERTIFICATE-----
MIIDQzCCAiugAwIBAgIQGETH50HYncr8zeJNrOF/pTANBgkqhkiG9w0BAQsFADAf
GTWXo093CHyKZ4UG7dtLMWk3HB1PhN1Y7DOcDC9BUaNiVl4K5Zw4j6YM6H53UXnV
-----END CERTIFICATE-----
supply_chain: basic
ootb_supply_chain_basic: # Optional if the shared above mentioned shared keys are provided.
registry:
server: "registry.deso.tech" ## Change Registry Hostname
repository: "tap-project/supply-chain"
contour:
envoy:
service:
type: LoadBalancer # NodePort can be used if your Kubernetes cluster doesn't support LoadBalancing.
appliveview_connector:
backend:
sslDisabled: true
ingressEnabled: true
host: "appliveview.tap.desotech.local"
Vediamo come installare il profile di Run:
$ tanzu package install tap -p tap.tanzu.vmware.com -v 1.5.1 --values-file tap-values-run.yaml -n tap-install
Sintassi del comando
- tanzu package install: Inizia l’esecuzione del comando di installazione dei pacchetti nel contesto del Tanzu Application Platform.
- tap: Specifica il nome abbreviato del pacchetto da installare, che nel nostro caso è il Tanzu Application Platform.
- -p tap.tanzu.vmware.com: Indica la repository del pacchetto da cui verrà eseguita l’installazione.
- -v 1.5.1: Specifica la versione specifica del pacchetto da installare (1.5.1).
- –values-file tap-values-run.yaml: Utilizza il file YAML “tap-values-run.yaml” per fornire valori di configurazione specifici durante l’installazione.
- -n tap-install: Specifica il namespace in cui verrà installato il pacchetto, che in questo caso è “tap-install”.
Verifica che tutti i pacchetti siano riconciliati con successo e procedi allo step successivo.
$ tanzu package installed list -n tap-install
NAME PACKAGE-NAME PACKAGE-VERSION STATUS
api-auto-registration apis.apps.tanzu.vmware.com 0.1.2 Reconcile succeeded
appliveview-connector connector.appliveview.tanzu.vmware.com 1.3.1 Reconcile succeeded
appsso sso.apps.tanzu.vmware.com 2.0.0 Reconcile succeeded
cartographer cartographer.tanzu.vmware.com 0.5.4 Reconcile succeeded
cert-manager cert-manager.tanzu.vmware.com 1.7.2+tap.1 Reconcile succeeded
cnrs cnrs.tanzu.vmware.com 2.0.2 Reconcile succeeded
contour contour.tanzu.vmware.com 1.22.0+tap.5 Reconcile succeeded
eventing eventing.tanzu.vmware.com 2.0.2 Reconcile succeeded
fluxcd-source-controller fluxcd.source.controller.tanzu.vmware.com 0.27.0+tap.1 Reconcile succeeded
image-policy-webhook image-policy-webhook.signing.apps.tanzu.vmware.com 1.1.10 Reconcile succeeded
ootb-delivery-basic ootb-delivery-basic.tanzu.vmware.com 0.10.5 Reconcile succeeded
ootb-templates ootb-templates.tanzu.vmware.com 0.10.5 Reconcile succeeded
service-bindings service-bindings.labs.vmware.com 0.8.1 Reconcile succeeded
services-toolkit services-toolkit.tanzu.vmware.com 0.8.1 Reconcile succeeded
source-controller controller.source.apps.tanzu.vmware.com 0.5.1 Reconcile succeeded
tap tap.tanzu.vmware.com 1.5.1 Reconcile succeeded
tap-auth tap-auth.tanzu.vmware.com 1.1.0 Reconcile succeeded
tap-telemetry tap-telemetry.tanzu.vmware.com 0.3.2 Reconcile succeeded
Installa il cluster di Iterate
Profilo di Iterate: Agilità nello Sviluppo
Il profilo di Iterate è destinato a fasi di sviluppo e test. Questo profilo offre un ambiente flessibile e agile per consentire agli sviluppatori di iterare rapidamente sulle applicazioni e testare nuove funzionalità.
Caratteristiche Principali:
- Ambiente di Test Isolato: I cluster con il profilo di Iterate forniscono un ambiente isolato per testare modifiche e nuove funzionalità senza influire sull’ambiente di produzione.
- Strumenti di Sviluppo Avanzati: Sono inclusi strumenti di sviluppo, debug e test avanzati per agevolare l’iterazione rapida e l’individuazione di bug.
- Agilità: Gli sviluppatori possono distribuire rapidamente nuove versioni delle applicazioni e osservare i risultati in tempo reale.
profile: iterate
shared:
ingress_domain: "tap.desotech.local"
image_registry:
project_path: "registry.deso.tech/tap-project/build-service" # To be used by Build Service by appending "/buildservice" and used by Supply chain by appending "/workloads".
secret:
name: "registry-credentials"
namespace: "tap-install"
ca_cert_data: | # To be passed if using custom certificates.
-----BEGIN CERTIFICATE-----
MIIDQzCCAiugAwIBAgIQGETH50HYncr8zeJNrOF/pTANBgkqhkiG9w0BAQsFADAf
GTWXo093CHyKZ4UG7dtLMWk3HB1PhN1Y7DOcDC9BUaNiVl4K5Zw4j6YM6H53UXnV
-----END CERTIFICATE-----
ceip_policy_disclosed: true # Installation fails if this is not set to true. Not a string.
# The above shared keys may be overridden in the below section.
buildservice: # Optional if the corresponding shared keys are provided.
kp_default_repository: "registry.deso.tech/tap-project/buildservice"
kp_default_repository_secret:
name: "registry-credentials"
namespace: "tap-install"
supply_chain: basic
ootb_supply_chain_basic: # Optional if the shared above mentioned shared keys are provided.
registry:
server: "r.deso.tech"
repository: "tap-project/supply-chain"
gitops:
server_address: https://github.com/
repository_owner: evangelistatragni
repository_name: tap-iterate-gitops-config
branch: main
ssh_secret: "XXXXXXXXXXXXXXXXXXXXXXXXXXX”
commit_strategy: pull_request
pull_request:
server_kind: github
commit_branch: ""
pull_request_title: ready for review and promotion to collaudo environment
pull_request_body: generated by build cluster
image_policy_webhook:
allow_unmatched_tags: true
contour:
envoy:
service:
type: LoadBalancer # (Optional) Defaults to LoadBalancer.
appliveview_connector:
backend:
sslDeactivated: false
ingressEnabled: true
host: appliveview.tap.desotech.local
excluded_packages:
- policy.apps.tanzu.vmware.com
- image-policy-webhook.signing.apps.tanzu.vmware.com
Vediamo come installare il profilo di Iterate:
$ tanzu package install tap -p tap.tanzu.vmware.com -v 1.5.1 --values-file tap-values-iterate.yaml -n tap-install
Sintassi del comando
- tanzu package install: Inizia l’esecuzione del comando di installazione dei pacchetti nel contesto del Tanzu Application Platform.
- tap: Specifica il nome abbreviato del pacchetto da installare, che nel nostro caso è il Tanzu Application Platform.
- -p tap.tanzu.vmware.com: Indica la repository del pacchetto da cui verrà eseguita l’installazione.
- -v 1.5.1: Specifica la versione specifica del pacchetto da installare (1.5.1).
- –values-file tap-values-iterate.yaml: Utilizza il file YAML “tap-values-iterate.yaml” per fornire valori di configurazione specifici durante l’installazione.
- -n tap-install: Specifica il namespace in cui verrà installato il pacchetto, che in questo caso è “tap-install”.
Verifica che tutti i pacchetti siano riconciliati con successo.
$ tanzu package installed list -n tap-install
NAME PACKAGE-NAME PACKAGE-VERSION STATUS
api-auto-registration apis.apps.tanzu.vmware.com 0.1.2 Reconcile succeeded
appliveview-connector connector.appliveview.tanzu.vmware.com 1.3.1 Reconcile succeeded
appliveview-conventions conventions.appliveview.tanzu.vmware.com 1.3.1 Reconcile succeeded
appsso sso.apps.tanzu.vmware.com 2.0.0 Reconcile succeeded
buildservice buildservice.tanzu.vmware.com 1.7.4 Reconcile succeeded
cartographer cartographer.tanzu.vmware.com 0.5.4 Reconcile succeeded
cert-manager cert-manager.tanzu.vmware.com 1.7.2+tap.1 Reconcile succeeded
cnrs cnrs.tanzu.vmware.com 2.0.2 Reconcile succeeded
contour contour.tanzu.vmware.com 1.22.0+tap.5 Reconcile succeeded
conventions-controller controller.conventions.apps.tanzu.vmware.com 0.7.1 Reconcile succeeded
developer-conventions developer-conventions.tanzu.vmware.com 0.8.0 Reconcile succeeded
eventing eventing.tanzu.vmware.com 2.0.2 Reconcile succeeded
fluxcd-source-controller fluxcd.source.controller.tanzu.vmware.com 0.27.0+tap.1 Reconcile succeeded
ootb-delivery-basic ootb-delivery-basic.tanzu.vmware.com 0.10.5 Reconcile succeeded
ootb-templates ootb-templates.tanzu.vmware.com 0.10.5 Reconcile succeeded
service-bindings service-bindings.labs.vmware.com 0.8.1 Reconcile succeeded
services-toolkit services-toolkit.tanzu.vmware.com 0.8.1 Reconcile succeeded
source-controller controller.source.apps.tanzu.vmware.com 0.5.1 Reconcile succeeded
spring-boot-conventions spring-boot-conventions.tanzu.vmware.com 0.5.0 Reconcile succeeded
tap tap.tanzu.vmware.com 1.5.1 Reconcile succeeded
tap-auth tap-auth.tanzu.vmware.com 1.1.0 Reconcile succeeded
tap-telemetry tap-telemetry.tanzu.vmware.com 0.3.2 Reconcile succeeded
tekton-pipelines tekton.tanzu.vmware.com 0.39.0+tap.2 Reconcile succeeded
L’installazione multicluster con i profili di Run, Iterate, Build e View all’interno del Tanzu Application Platform offre una gestione più dinamica delle applicazioni e delle risorse. Questa approccio permette alle aziende di adattarsi rapidamente ai cambiamenti del mercato e di offrire applicazioni di alta qualità con un’efficienza ottimale. L’introduzione del profilo di View arricchisce ulteriormente l’ecosistema, fornendo un accesso semplificato e intuitivo alle risorse. Pur richiedendo una pianificazione oculata, l’implementazione multicluster con i profili è un passo significativo verso un ciclo di vita delle applicazioni più agile ed efficiente.
Condividi questo articolo!!