Paquetes

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.

Tipos de paquetes

Tanzu Kubernetes Grid incluye los siguientes tipos de paquetes:

  • Paquetes administrados automáticamente. Tanzu Kubernetes Grid instala y actualiza automáticamente estos paquetes. Consulte la sección Paquetes administrados automáticamente a continuación.
  • Paquetes administrados por CLI. Estos paquetes se instalan y se actualizan explícitamente mediante la CLI de Tanzu. Se encuentra en el repositorio 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.

Paquetes administrados automáticamente

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.

Nota

El complemento de la CLI de tanzu package está destinado solo a paquetes administrados por CLI. No utilice el complemento de la CLI tanzu 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.

Instalación y actualizaciones de versiones

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.

Lista de paquetes administrados automáticamente

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:

  • Espacio de nombres de supervisor: vmware-system-tkg
  • Espacio de nombres de clúster de administración independiente: 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

Paquetes administrados por CLI

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.

Recursos de API de Carvel

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.

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