A group of computational
instances working together.Cluster
Container orchestration tool.
Tool for management, scaling and
deployment of containerized apps.
Designed by Google.
Works with different
containerization tools, including
Docker.
Kubernetes
Kubernetes
Container orchestration tool.
Tool for management, scaling and
deployment of containerized apps.
Designed by Google.
Works with different
containerization tools, including
Docker.
Pretty complex.
Deployment is a description of the
cluster’s desired state. Manages
rolling updates, self-healing and
scaling.
Service is an abstraction layer on
top of the set of pods.
Deployment,
Service
Helm helps you manage
Kubernetes applications
Helm Charts helps you define,
install, and upgrade even the most
complex Kubernetes application.
Charts are easy to create, version,
share, and publish so start using
Helm and stop the copy-and-paste.
About
Helm
The Helm Client is a command-line
client for end users. The client is
responsible for the following
domains:
Local chart development
Managing repositories
Interacting with the Tiller server
Sending charts to be installed
Asking for information about
releases
Requesting upgrading or
uninstalling of existing releases
The Tiller Server is an in-cluster server that
interacts with the Helm client, and interfaces
with the Kubernetes API server. The server is
responsible for the following:
Listening for incoming requests from the
Helm client
Combining a chart and configuration to build a
release
Installing charts into Kubernetes, and then
tracking the subsequent release
Upgrading and uninstalling charts by
interacting with Kubernetes
In a nutshell, the client is responsible for
managing charts, and the server is
responsible for managing releases.
Tiller
Facts
Whenever you install a chart, a new release is created. So one chart can be
installed multiple times into the same cluster. And each can be independently
managed and upgraded.
To uninstall a release, use the helm delete command:
Because Helm tracks your releases even after you’ve deleted them, you can audit
a cluster’s history, and even undelete a release (with helm rollback)