Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 3.03 KB

whatisk8s.md

File metadata and controls

59 lines (42 loc) · 3.03 KB

What is Kubernetes?

Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts.

With Kubernetes, you are able to quickly and efficiently respond to customer demand:

  • Scale your applications on the fly.
  • Seamlessly roll out new features.
  • Optimize use of your hardware by using only the resources you need.

Kubernetes is:

  • lean: lightweight, simple, accessible
  • portable: public, private, hybrid, multi-cloud
  • extensible: modular, pluggable, hookable, composable
  • self-healing: auto-placement, auto-restart, auto-replication

The Kubernetes project was started by Google 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.

Ready to Get Started?

Looking for reasons why you should be using containers?

Here are some key points:

  • Application-centric management:
    Raises the level of abstraction from running an OS on virtual hardware to running an application on an OS using logical resources. This provides the simplicity of PaaS with the flexibility of IaaS and enables you to run much more than just 12-factor apps.
  • Dev and Ops separation of concerns:
    Provides separatation of build and deployment; therefore, decoupling applications from infrastructure.
  • Agile application creation and deployment:
    Increased ease and efficiency of container image creation compared to VM image use.
  • Continuous development, integration, and deployment:
    Provides for reliable and frequent container image build and deployment with quick and easy rollbacks (due to image immutability).
  • Loosely coupled, distributed, elastic, liberated micro-services:
    Applications are broken into smaller, independent pieces and can be deployed and managed dynamically -- not a fat monolithic stack running on one big single-purpose machine.
  • Environmental consistency across development, testing, and production:
    Runs the same on a laptop as it does in the cloud.
  • Cloud and OS distribution portability:
    Runs on Ubuntu, RHEL, on-prem, or Google Container Engine, which makes sense for all environments: build, test, and production.
  • Resource isolation:
    Predictable application performance.
  • Resource utilization:
    High efficiency and density.

Analytics