Pacchetti

In questa sezione viene fornita una panoramica dei pacchetti che è possibile installare e configurare nei cluster del carico di lavoro in Tanzu Kubernetes Grid.

L'installazione di un pacchetto in un cluster del carico di lavoro creato da Tanzu Kubernetes Grid aggiunge una funzionalità al cluster. Questa funzionalità in genere fornisce servizi ai carichi di lavoro che il cluster ospita. Ad esempio, il pacchetto Antrea fornisce l'interfaccia di rete del container Antrea (CNI), i servizi di controllo dell'ingresso del pacchetto Harbor, un registro di contenitori privati del pacchetto Harbor e così via. Alcuni pacchetti supportano il funzionamento del cluster stesso.

Internamente, un pacchetto è costituito da metadati di configurazione e riferimenti all'immagine che informano il gestore del pacchetto del software che contiene e la sua modalità di installazione in un cluster Kubernetes. I pacchetti sono raggruppati in repository di pacchetti. Alcuni pacchetti vengono abilitati automaticamente nei cluster, mentre altri vengono installati esplicitamente utilizzando la CLI di Tanzu. Per ulteriori informazioni su come i pacchetti e i repository dei pacchetti vengono implementati in Tanzu Kubernetes Grid, vedere Risorse API Carvel di seguito.

Tipi di pacchetti

Tanzu Kubernetes Grid include i seguenti tipi di pacchetti:

  • Pacchetti gestiti automaticamente. Questi pacchetti vengono installati e aggiornati automaticamente da Tanzu Kubernetes Grid. Vedere la sezione Pacchetti gestiti automaticamente di seguito.
  • Pacchetti gestiti dalla CLI. Questi pacchetti vengono installati e aggiornati in modo esplicito utilizzando la CLI di Tanzu. Sono situati nel repository tanzu-standard o in altri repository aggiunti ai cluster. Vedere la sezione Pacchetti gestiti dalla CLI di seguito.

Pacchetti gestiti automaticamente

In genere, questi pacchetti sono necessari per le funzionalità di base del cluster. Tanzu Kubernetes Grid li installa e li aggiorna automaticamente quando si crea e si aggiorna un cluster Kubernetes.

Nota

Il plug-in CLI tanzu package è destinato solo ai pacchetti gestiti dalla CLI. Non utilizzare il plugin CLI tanzu package per installare e gestire i pacchetti gestiti automaticamente. Il loro ciclo di vita è gestito da Tanzu Kubernetes Grid.

Per informazioni su come visualizzare e personalizzare la configurazione del pacchetto gestito automaticamente, vedere Visualizzazione e personalizzazione della configurazione del pacchetto gestito automaticamente.

Installazione e aggiornamenti della versione

Tanzu Kubernetes Grid gestisce il ciclo di vita dei pacchetti gestiti automaticamente. Ciò include l'installazione automatica dei pacchetti e gli aggiornamenti della versione.

I pacchetti gestiti automaticamente vengono installati durante la creazione del cluster. Per determinare quali pacchetti gestiti automaticamente installare in un cluster del carico di lavoro, Tanzu Kubernetes Grid legge la versione di Tanzu Kubernetes utilizzata per creare il cluster e le sue informazioni di configurazione specifiche. Quando si aggiorna un cluster del carico di lavoro, come parte del processo di aggiornamento, Tanzu Kubernetes Grid aggiorna le versioni dei pacchetti gestiti automaticamente installati nel cluster.

Elenco di pacchetti gestiti automaticamente

Nella tabella seguente sono elencati i pacchetti gestiti automaticamente installati da TKG e i tipi di cluster in cui sono installati.

I pacchetti gestiti automaticamente vengono installati dal repository tanzu-core ed eseguiti nello spazio dei nomi seguente, in base al tipo di distribuzione di TKG:

  • Spazio dei nomi supervisore: vmware-system-tkg
  • Spazio dei nomi cluster di gestione autonomo: tkg-system
Pacchetto Installato in (con supervisore) Installato in (con cluster di gestione autonomo) Descrizione
ako-operator Non installato Gestione (solo vSphere con NSX ALB) Fornisce VMware NSX Advanced Load Balancer. Questo pacchetto viene installato se è abilitato NSX Advanced Load Balancer.
antrea Carico di lavoro Gestione e carico di lavoro Attiva la rete pod e applica i criteri di rete per i cluster Kubernetes. Installato per impostazione predefinita, a meno che non sia selezionato Calico come provider CNI.
calico Carico di lavoro Gestione e carico di lavoro Attiva la rete pod e applica i criteri di rete per i cluster Kubernetes. Installato se Calico è selezionato come provider CNI. Non supportato in Windows.
capabilities Carico di lavoro Carico di lavoro Abilita l'API funzionalità. Una "funzionalità" è qualsiasi elemento che un cluster Kubernetes può avere, ad esempio gli oggetti e l'area di superficie dell'API. Il rilevamento delle funzionalità può essere utilizzato per rispondere a domande come “questo è un cluster TKG?” o “questo cluster dispone di una risorsa X?” e così via.
guest-cluster-auth-service Carico di lavoro Non installato Gestisce vSphere Single Sign-On (SSO), che consente agli utenti di vSphere SSO di accedere al cluster del carico di lavoro di destinazione
kapp-controller Carico di lavoro Gestione e carico di lavoro Gestisce i pacchetti.
load-balancer-and-ingress-service (AKO) Non installato Gestione e carico di lavoro (solo vSphere con NSX ALB) Fornisce il bilanciamento del carico L4+L7 per le applicazioni in esecuzione nei cluster creati da Tanzu Kubernetes Grid. utilizzato per il traffico nord-sud. Questo pacchetto viene installato se è abilitato NSX Advanced Load Balancer.
metrics-server Carico di lavoro Gestione e carico di lavoro Fornisce Metrics Server
pinniped Carico di lavoro Gestione e carico di lavoro Offre l'autenticazione utente. Installato solo se è configurato un provider di identità. Può essere installato in un cluster di gestione autonomo dopo che è già stato creato; vedere Abilitazione e configurazione della gestione delle identità in una distribuzione esistente.
secretgen-controller Carico di lavoro Carico di lavoro Abilita carvel-secretgen-controller
tanzu-addons-manager Gestione Gestione Gestisce il ciclo di vita dei pacchetti tanzu-core.
tkg-pkg Non installato Gestione Installa tanzu-addons-manager, tkr-source-controller, le definizioni di ClusterClass e gli altri componenti richiesti dai cluster di gestione autonomi TKG.
vsphere-cpi Carico di lavoro Gestione e carico di lavoro (solo vSphere) Fornisce l'interfaccia vSphere Cloud Provider
vsphere-pv-csi Carico di lavoro Non installato Fornisce l'interfaccia vSphere Cloud Storage

Pacchetti gestiti dalla CLI

I pacchetti gestiti dalla CLI estendono i cluster Kubernetes creati da Tanzu Kubernetes Grid. Dopo aver creato un cluster, è possibile installare pacchetti dal repository di pacchetti tanzu-standard o da altri repository di pacchetti aggiunti al cluster.

Per informazioni sui pacchetti gestiti dalla CLI, sui repository dei pacchetti in cui sono pubblicati e su come installarli, vedere Installazione e gestione di pacchetti con la CLI di Tanzu.

Risorse API Carvel

Per rendere disponibili i pacchetti nei cluster Kubernetes, Tanzu Kubernetes Grid crea le seguenti risorse API nel cluster di destinazione:

  • PackageRepository o pkgr rappresenta un singolo repository di pacchetti. Punta kapp-controller, un gestore di pacchetti, al repository di pacchetti definito nella risorsa. Un repository di pacchetti contiene le risorse Package e PackageMetadata. Dopo aver creato PackageRepository nel cluster di destinazione, kapp-controller può installare i pacchetti contenuti nel repository dei pacchetti. Questa risorsa API è utilizzata solo per i pacchetti gestiti dalla CLI.
  • Package o pkg contiene informazioni specifiche sulla versione di un determinato pacchetto e definisce la modalità di installazione del pacchetto. kapp-controller utilizza la risorsa Package durante l'installazione del pacchetto.
  • PackageMetadata o pkgm contiene informazioni indipendenti dalla versione relative a un determinato pacchetto.
  • PackageInstall, o pkgi, rappresenta un pacchetto installato nel cluster di destinazione. Fa anche riferimento alla risorsa Package utilizzata per installare il pacchetto.

È possibile elencare e visualizzare queste risorse utilizzando i comandi kubectl api-resources e kubectl get. Per ulteriori informazioni sulle risorse dell'API Carvel, vedere Pacchetti nella documentazione Carvel.

check-circle-line exclamation-circle-line close-line
Scroll to top icon