Site icon Techplayon

Helm – What is it in Telco Cloud ?

Helm

In 5G, RAN and Core the whole telecom is moving toward cloudification based on CNFs (Container Network Function) based deployment using Kubernetes (k8s) and MNOs are implemented CI/CD with every piece as automatable. K8s is a powerful container-orchestration system for application deployment. To automating creation, packaging, configuration, and deployment of  microservices with in a Kubernetes clusters we need a tool to make our life easy and that tool is know as Helm.

We have being using apt in Ubuntu and yum in CentOS, similar functionality helm provides in Kubernetes enviornment. Helm helps in deploying the applications (microservices pods) to Kubernetes and structures them into charts. These charts contain all pre-configured application resources along with all the versions into one easily manageable package. It helps in streamline the installation, upgrades, getting dependencies, and  deployments configuration on Kubernetes with simple CLI commands. These CLI command can be easily used with Automation.

Book definition for Helm, It is an Operator that describes a method of packaging and deploying Kubernetes applications that take human operational knowledge of managing the application and encode it into the package itself, which can then be shared with users.

Key Pointer about Helm:

Why do we require Helm?

It is very challanging to manage Kubernetes objects. With the help of tools like helm, the Kubernetes learning curve becomes smooth and manageable. Helm can automate the maintenance of YAML manifests for Kubernetes objects by packaging information into charts and advertises them to a Kubernetes cluster.

Helm keeps track of the versioned history of every chart installation and change. Starting from Rolling back to a previous version or upgrading to a newer version can be acheived with simple commands.

Following is the list of operation can be performed with the help of Helm commands.

Helm Operational Architecture

Helm has a very simple client-server architecture which includes a CLI client and an server named as Tiller running in the Kubernetes cluster as shown in following figure. The client pushes resources to the Kubernetes cluster using the gRPC (Remote Procedure Call) framework.

This architecture is depend on the Helm v2 or Helm v3. v2 uses Tiller while v3 got rid of Tiller and entirely relies on the Kubernetes API Server.

Helm Chart Structure

Following picture shows the structure for Helm Chart. It contains some folders and files required for managing the CNFs in Kubernets Clusters.

References

Related Posts


Exit mobile version