2 minute read

image-left Una de las grandes novedades de VMware fue la liberación de VMware Tanzu Community Edition (TCE), el cual es gratuito y acerca Tanzu Kubernetes a cualquiera ya que permite que puedas instalarlo en tu máquina o en alguna nube.

¿Qué es TCE y por qué debería importarte?

Actualmente puede ser un desafío para los usuarios finales (administradores, arquitectos, desarrolladores, operadores de plataforma, etc.) lograr experiencia con Tanzu de VMware. Algunos de los desafíos pueden incluir descargar el software, obtener la licencia y tener los recursos necesarios para ejecutarlo. TCE tiene como objetivo suministrar una experiencia simple para cualquier persona que quiera hacerse con una plataforma Kubernetes de nivel empresarial, que está completamente equipada con las características de Tanzu. TCE es fácil de usar, está disponible gratuitamente para que cualquiera pueda descargarlo y usarlo con fines de aprendizaje, prueba, desarrollo y preproducción.

Además, TCE también incluye características más nuevas que no se encuentran en la oferta comercial de Tanzu (todavía) y características experimentales que la comunidad será la primera en probar. TCE también incluye paquetes adicionales que se pueden instalar opcionalmente y que pueden ayudar con la construcción, administración, implementación y ejecución de aplicaciones y servicios modernos. Entre ellos Grafana, Prometheus, Harbor, Knative (Serverless), Velero, etc.

Instalación, Simple?

En cierta forma, si, pero los prerrequisitos son bastantes si lo estas ejecutando en Windows por ejemplo. Es importante que sigas la documentación oficial, el link abajo de todo, y puedas completar todos los pasos. Tienes que instalar Docker, Kubectl, Tanzu y si lo vas a ejecutar en la nube como Azure o AWS, debes instalar su CLI también. Algunos de estos links están abajo, aunque en la documentación de TCE también están. La nube no es obligación, viene con soporte para una implementación local de Docker por lo que cualquier persona, con capacidad en su notebook, puede ejecutar Tanzu Kubernetes sin requerir un datacenter o gastar dinero en la nube.

Cuando descargas TCE verás que es un Batch con varios EXE. El Batch copia estos archivos en diferentes ubicaciones.

image-center

image-center

image-center

Luego puedes verificar si Tanzu quedó correctamente instalado y está en el PATH con

tanzu version

image-center

Ahora si podemos crear el Cluster, donde para esta primera prueba solo crearé un Standalone Cluster en vez de un Management Cluster + Workload Cluster.

tanzu standalone-cluster create --ui

Yo le agregué al final de esa sentencia esto adicional para hacer el bind y usar Chrome, pero no es obligatorio:

tanzu standalone-cluster create --ui --bind 127.0.0.1:8080 --browser chrome

Si estas usando Windows, como yo, y recibes este error:

Downloading TKG compatibility file from ‘projects.registry.vmware.com/tkg/framework-zshippable/tkg-compatibility’ Error: unable to create Tanzu Standalone Cluster client Cause: unable to ensure prerequisites: unable to ensure tkg BOM file: failed to download TKG compatibility file from the registry: failed to list TKG compatibility image tags: Get “https://projects.registry.vmware.com/v2/”: x509: certificate signed by unknown authority

Edita el archivo de configuración que se encuentra en %USERPROFILE%.Config\tanzu\tkg\config.yaml y reemplazalo con el siguiente contenido:

release:
    version: ""
TKG_CUSTOM_IMAGE_REPOSITORY_SKIP_TLS_VERIFY: true

Ahora es un simple asistente donde nos pide alguna información de redes, nombres y ID’s para el caso de Azure como lo hice yo y la instalación se realiza sin problemas.

image-center

image-center

image-center

En Azure vemos como se van creando los recursos mientras avanza la instalación.

image-center

En AWS si elegimos usar CloudFormation también podemos ir viendo como se va creando el Stack completo en el proceso.

image-center

Después de unos minutos, la implementación se completa y ahora está listo para ser accedido.

image-center

image-center

TCE se está desarrollando abiertamente con la comunidad y puedes participar visitando los repositorios de Github y links de documentación a continuación:

Link: Documentación Tanzu Community Edition
Link: Github Tanzu Framework
Link: Github Tanzu Community Edition
Link: Descargar Tanzu Community Edition
Link: Docker Desktop for Windows
Link: Kubectl for Windows
Link: Azure CLI
Link: Anuncio de TCE