Installare Tanzu Application Platform con profili Multicluster

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.

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 l’articolo!!


Scopri i nostri corsi!

Formazione Cloud-Native in presenza o da remoto
Picture of Evangelista Tragni

Evangelista Tragni

VMware Instructor – AWS Instructor – Linux Foundation Instructor
Mi prefiggo di ottenere una buona reputazione professionale come formatore IT conosciuto in tutto il mondo per AWS, VMware, Kubernetes e forse anche per altri settori come Google e cosi via. Mi piace essere parte del percorso di apprendimento di ognuno dei miei studenti, pertanto cerco di lasciare un segno in ognuno di loro integrando l’esperienza del corso con le loro attivita quotidiane. Spero di vedervi presto tra i miei allievi!

Find me on Linkedin!