Monday, June 7, 2021

Kubeapps Meets Tanzu Kubernetes Grid: a New Release is Out

The latest version of Kubeapps (v.2.3.2) is now available for deployment on VMware Tanzu™ Kubernetes Grid™ (TKG) workload clustersVMware Tanzu users already benefit from deploying Kubeapps in several environments andnow with a little configuration Kubeapps can be integrated with your TKG workload cluster. In addition to this capability,  Kubeapps also features full compatibility with the latest versions of Pinniped which means that it can be used with any OIDC provider for your TKG clusters and even in managed clusters such as Azure Kubernetes Service (AKS) and Google Kubernetes Engine (GKE). 

Want to know more? Keep reading to discover the latest capabilities of Kubeapps that will enable developers and admin clusters to deploy and manage trusted open-source content in TKG clusters. 

A bit of history: What is Kubeapps? 

Kubeapps is an in-cluster web-based application that enables users with a one-time installation to deploy, manage, and upgrade applications on a Kubernetes cluster.  

This past year, the Kubeapps team has added key new features to support different use cases and scenarios. Firstlywe added support for private Helm and Docker registries and later, in Kubeapps version 2.0we built support to run Kubeapps on various VMware Tanzu™ platforms such as Tanzu™ Mission Control, vSphere, and Tanzu™ Kubernetes Grid.  

With Kubeapps you can:  

  • customize deployments through an intuitive, form-based user interface 

  • inspect, upgrade and delete applications installed in the cluster  

  • browse and deploy from public or private chart repositories including VMware Marketplace™ and Bitnami Application Catalog 

  • secure authentication to Kubeapps using an OAuth2/OIDC provider such as the VMware Cloud Service Portal 

  • secure authorization based on Kubernetes role-based access control 

Key Features of Kubeapps 2.3.2

In this Kubeapps release, we have focused on delivering key user experience features including the capability to enable Tanzu users to deploy Kubeapps directly as a Helm chart in TKG workload clusters. This version is tested and validated on the latest version of TKG (v1.3.1) 

Once Kubeapps is up and running, cluster admins will benefit from having: 

  • SSO for Authentication with TKG using Pinniped by configuring an OIDC provider;

  • the ability to configure VMware Tanzu™ Application Catalog (TAC) as a private Chart repository; 

  • the capability to configure VMware Marketplace Catalog and the Bitnami Application Catalog as public chart repositories;

  • customized user interface adapted to the Tanzu look and feel. 

Kubeapps support for SSO Authentication 

All these new capabilities are designed to offer a seamless experience between Kubeapps and Tanzu Kubernetes Grid clusters. 


How can I configure Kubeapps to run in my TKG clusters? 


Tanzu users can execute these simple steps to gain the maximum advantage with this new version of Kubeapps: 

  • Configure your cluster to enable SSO for Authentication with TKG using Pinniped and integrate Kubeapps with the identity management provider

  • Adjust the Kubeapps user interface to get a customized look and feel 

  • Configure role-based access control in Kubeapps (RBAC) to manage roles and permissions among the teams in your organization 

  • Deploy Kubeapps in the cluster  

  • Add public and private repositories to Kubeapps: the public VMware Marketplace™ repository and your private VMware Tanzu Application Catalog for Tanzu Advanced repository 

At this point your development team can start deploying, listing, removing and managing applications in your TKG clusters from the Kubeapps user interface with total confidence! Refer to the Kubeapps documentation to learn how to deploy and configure Kubeapps on VMware Tanzu Kubernetes Grid. 

Watch the following live demo to learn how to get Kubeapps up and running in your TKG clusters:

Support and Resources 


Since Kubeapps is an OSS project, support for this version of Kubeapps will be provided on a best-effort basis. For solving the problems you may have (including deployment support, operational support and bug fixes), please open an issue in the Kubeapps GitHub repository. A markdown template is provided by default to open new issues with the information requested to prioritize and respond to them as soon as possible. Also, if you want to contribute to the project, feel free to send us a pull request, and the team will check it and guide you in the process for a successful merge.  

The Kubeapps documentation section is full of useful resources to help you get the best of the chart.  

Check out the step-by-step guide for deploying and configuring Kubeapps on VMware Tanzu™ Kubernetes Grid™ and the Bitnami documentation tutorials site for improving your Kubernetes skills.  

Also, for more information about VMware Tanzu Kubernetes Grid, refer to its documentation page where you will find handy information on managing your Kubernetes clusters.