Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available. Google open-sourced the Kubernetes project in 2014. Kubernetes builds upon a decade and a half of experience that Google has with running production workloads at scale, combined with best-of-breed ideas and practices from the community. Kubernetes provides a container-centric management environment. It orchestrates computing, networking, and storage infrastructure on behalf of user workloads. This provides much of the simplicity of Platform as a Service (PaaS) with the flexibility of Infrastructure as a Service (IaaS) and enables portability across infrastructure providers.
Benefits of Kubernetes
- Allows for the deployment of complex applications (i.e. multiple microservices) with a single command.
- Allows for rolling updates and rollbacks with no downtime.
- Deploys security stack as a side-car container to gain complete visibility, including security posture, MFA enforcement, identity management, logging etc.
- Auto-scaling – allows to provision resources dynamically based on use and maximums, saving significant Cloud computing costs
- Restarts containers seamlessly and automatically in case of crash or other issue.
Helm helps you manage Kubernetes applications. Helm Charts help 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 madness. The latest version of Helm is maintained by the CNCF – in collaboration with Microsoft, Google, Bitnami and the Helm contributor community.
- Enables the creation of packages for easy deployment of complex container/Kubernetes based solutions.
- Allows for versioning, rolling-update and rollbacks.