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.
Tanzu Kubernetes Grid include i seguenti tipi di pacchetti:
tanzu-standard
o in altri repository aggiunti ai cluster. Vedere la sezione Pacchetti gestiti dalla CLI di seguito.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.
NotaIl plug-in CLI
tanzu package
è destinato solo ai pacchetti gestiti dalla CLI. Non utilizzare il plugin CLItanzu 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.
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.
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:
vmware-system-tkg
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 |
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.
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.