Skip to main content

Deploying_Complex_Applications

Deploying Complex Applications

We have used Kubernetes tools to deploy simple Docker applications. Starting with the v1.4 release, the goal was to have a canonical location for software. Helm is similar to a package manager like yum or apt, with a chart being similar to a package. Helm v3 is significantly different than v2.

A typical containerized application will have several manifests. Manifests for Deployments, Services, and ConfigMaps. You will probably also create some secrets, Ingress, and other objects. Each of these will need a manifest.

With Helm, you can package all those manifests and make them available as a single tarball. You can put the tarball in a repository, search that repository, discover an application, and then, with a single command, deploy and start the entire application.

The server runs in your Kubernetes cluster, and your client is local, even a local laptop. With your client, you can connect to multiple repositories of applications.

You will also be able to upgrade or roll back an application easily from the command line.