Linux member offline |
|
posts: |
120 |
joined: |
01/24/2011 |
from: |
San Jose, CA |
|
|
|
|
|
Docker vs Kubernetes vs Helm |
Kubernetes, Docker, and Helm are all related but serve different purposes in the context of containerized application.
Docker:
Docker is a platform to provide tools and services for developing, shipping, and running applications in containers.
Docker is composed of three parts: Docker Engine -- the runtime environment for containers Docker CLI -- command-line interface for managing containers and images Docker Hub -- a cloud-based registry for storing and sharing container images
When people talk about Docker, it is more about individual machine.
Kubernetes:
Kubernetes is a container orchestration platform that automates the deployment, scaling, and management of containerized applications across clusters of machines.
Kubernetes abstracts away the underlying infrastructure and provides a declarative API for defining and managing application resources, such as pods (the smallest deployable units in Kubernetes), services, deployments, and volumes.
When people talk about Kubernetes, it is more about a cluster of machines.
Helm:
Helm is a package manager for Kubernetes that simplifies the deployment and management of applications by providing pre-configured packages (charts) and templating capabilities.
When people talk about Helm, it is more about pre-defined templates of k8s.
|
|
|
|
|
|