En esta sección, se proporciona una descripción general de los paquetes que puede instalar y configurar en clústeres de carga de trabajo en Tanzu Kubernetes Grid.
Al instalar un paquete en un clúster de carga de trabajo creado por Tanzu Kubernetes Grid, se agrega una funcionalidad al clúster. Por lo general, esta funcionalidad proporciona servicios a las cargas de trabajo que aloja el clúster. Por ejemplo, el paquete de Antrea proporciona la interfaz de red de contenedor (Container Network Interface, CNI) de Antrea, los servicios de control de entrada del paquete de Contour, el paquete de Harbor, un registro de contenedor privado, etc. Algunos paquetes admiten el funcionamiento del propio clúster.
Internamente, un paquete consta de metadatos de configuración y referencias de imagen que informan al administrador de paquetes sobre el software que contiene el paquete y cómo instalarlo en un clúster de Kubernetes. Los paquetes se agrupan en repositorios de paquetes. Algunos paquetes se habilitan automáticamente en los clústeres, mientras que otros se instalan explícitamente mediante la CLI de Tanzu. Para obtener más información sobre cómo se implementan los paquetes y los repositorios de paquetes en Tanzu Kubernetes Grid, consulte Recursos de API de Carvel a continuación.
Tanzu Kubernetes Grid incluye los siguientes tipos de paquetes:
tanzu-standard
o en otros repositorios que agregue a sus clústeres. Consulte la sección Paquetes administrados por CLI a continuación.Por lo general, estos paquetes son necesarios para la funcionalidad básica del clúster. Tanzu Kubernetes Grid las instala y actualiza automáticamente cuando se crea y se actualiza un clúster de Kubernetes.
NotaEl complemento de la CLI de
tanzu package
está destinado solo a paquetes administrados por CLI. No utilice el complemento de la CLItanzu package
para instalar y administrar paquetes administrados automáticamente. Tanzu Kubernetes Grid administra su ciclo de vida.
Consulte Ver y personalizar la configuración de paquetes administrados automáticamente para saber cómo ver y actualizar la configuración de paquetes administrados automáticamente.
Tanzu Kubernetes Grid administra el ciclo de vida de los paquetes administrados automáticamente. Esto incluye la instalación automática del paquete y las actualizaciones de la versión.
Los paquetes administrados automáticamente se instalan durante la creación del clúster. Para determinar qué paquetes administrados automáticamente se deben instalar en un clúster de carga de trabajo, Tanzu Kubernetes Grid lee la versión de Tanzu Kubernetes que se utiliza para crear el clúster y la información de configuración específica del clúster. Cuando se actualiza un clúster de carga de trabajo, como parte del proceso de actualización, Tanzu Kubernetes Grid actualiza las versiones de los paquetes administrados automáticamente que están instalados en el clúster.
En la siguiente tabla se enumeran los paquetes administrados automáticamente que instala TKG y los tipos de clústeres en los que están instalados.
Los paquetes administrados automáticamente se instalan desde el repositorio tanzu-core
y se ejecutan en el siguiente espacio de nombres, según el tipo de implementación de TKG:
vmware-system-tkg
tkg-system
Paquete | Instalado en (con supervisor) | Instalado en (con clúster de administración independiente) | Descripción |
---|---|---|---|
ako-operator |
No instalado | Administración (solo vSphere con NSX ALB) | Proporciona VMware NSX Advanced Load Balancer. Este paquete se instala si NSX Advanced Load Balancer está habilitado. |
antrea |
Carga de trabajo | Administración y carga de trabajo | Habilita las redes de pods y aplica directivas de red para clústeres de Kubernetes. Se instala de forma predeterminada, a menos que Calico se seleccione como proveedor de CNI. |
calico |
Carga de trabajo | Administración y carga de trabajo | Habilita las redes de pods y aplica directivas de red para clústeres de Kubernetes. Se instala si Calico está seleccionado como proveedor de CNI. No compatible con Windows. |
capabilities |
Carga de trabajo | Carga de trabajo | Habilita las capacidades de API. Una "capacidad" es cualquier cosa que un clúster de Kubernetes puede realizar o tener, como objetos y el área de superficie de la API. La detección de capacidades se puede utilizar para responder preguntas como "¿es este un clúster de TKG?" o "¿tiene este clúster un recurso X?", etc. |
guest-cluster-auth-service |
Carga de trabajo | No instalado | Administra vSphere single sign-on (SSO), que permite a los usuarios del SSO de vSphere acceder al clúster de carga de trabajo de destino |
kapp-controller |
Carga de trabajo | Administración y carga de trabajo | Gestiona paquetes. |
load-balancer-and-ingress-service (AKO) |
No instalado | Administración y carga de trabajo (solo vSphere con NSX ALB) | Proporciona equilibrio de carga de Capa 4 + Capa 7 para las aplicaciones que se ejecutan en clústeres creados por Tanzu Kubernetes Grid; se utiliza para el tráfico de norte a sur. Este paquete se instala si NSX Advanced Load Balancer está habilitado. |
metrics-server |
Carga de trabajo | Administración y carga de trabajo | Proporciona el servidor de métricas |
pinniped |
Carga de trabajo | Administración y carga de trabajo | Proporciona autenticación de usuario. Se instala solo si se configura un proveedor de identidades. Puede instalarse en un clúster de administración independiente después de que ya se haya creado; consulte Habilitar y configurar la administración de identidades en una implementación existente. |
secretgen-controller |
Carga de trabajo | Carga de trabajo | Habilita carvel-secretgen-controller |
tanzu-addons-manager |
Administración | Administración | Administra el ciclo de vida de los paquetes tanzu-core . |
tkg-pkg |
No instalado | Administración | Instala tanzu-addons-manager , tkr-source-controller , definiciones de ClusterClass y otros componentes que requieren los clústeres de administración independientes de TKG. |
vsphere-cpi |
Carga de trabajo | Administración y carga de trabajo (solo vSphere) | Proporciona la interfaz del proveedor de nube de vSphere |
vsphere-pv-csi |
Carga de trabajo | No instalado | Proporciona la interfaz de almacenamiento en la nube de vSphere |
Los paquetes administrados por CLI amplían los clústeres de Kubernetes creados por Tanzu Kubernetes Grid. Después de crear un clúster, puede instalar paquetes desde el repositorio de paquetes tanzu-standard
o desde otros repositorios de paquetes que agregue al clúster.
Para obtener una lista de los paquetes administrados por CLI, los repositorios de paquetes donde se publican y cómo instalarlos, consulte Instalar y administrar paquetes con la CLI de Tanzu.
Para que los paquetes estén disponibles en clústeres de Kubernetes, Tanzu Kubernetes Grid crea los siguientes recursos de API en el clúster de destino:
PackageRepository
o pkgr
representa un solo repositorio de paquetes. Apunta kapp-controller
, un administrador de paquetes, al repositorio de paquetes que se define en el recurso. Un repositorio de paquetes contiene recursos Package
y PackageMetadata
. Después de crear un PackageRepository
en el clúster de destino, kapp-controller
puede instalar cualquiera de los paquetes que contiene el repositorio de paquetes. Este recurso de API solo se utiliza para paquetes administrados por CLI.Package
o pkg
contiene información específica de la versión sobre un paquete determinado y define cómo instalar el paquete. kapp-controller
utiliza el recurso Package
al instalar el paquete.PackageMetadata
o pkgm
contiene información independiente de la versión sobre un paquete determinado.PackageInstall
o pkgi
representa un paquete instalado en el clúster de destino. También hace referencia al recurso Package
que se utilizó para instalar el paquete.Puede enumerar y ver estos recursos mediante los comandos kubectl api-resources
y kubectl get
. Para obtener más información sobre los recursos de la API de Carvel, consulte Empaquetado en la documentación de Carvel.