Skip to content

Latest commit

 

History

History
20 lines (12 loc) · 1.96 KB

Kubernetes.md

File metadata and controls

20 lines (12 loc) · 1.96 KB

Kubernetes

Kubernetes is an open-source system that we Power Programmers use to automate deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery.

Kubernetes has a number of features. It can be thought of as:

  • A container platform
  • A microservices platform
  • A portable cloud platform and a lot more.

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 with the flexibility of Infrastructure as a Service, and enables portability across infrastructure providers.

Even though Kubernetes provides a lot of functionality, there are always new scenarios that would benefit from new features. Application-specific workflows can be streamlined to accelerate developer velocity. Ad hoc orchestration that is acceptable initially often requires robust automation at scale. This is why Kubernetes was also designed to serve as a platform for building an ecosystem of components and tools to make it easier to deploy, scale, and manage applications.

Labels empower users to organize their resources however they please. Annotations enable users to decorate resources with custom information to facilitate their workflows and provide an easy way for management tools to checkpoint state.

Additionally, the Kubernetes control plane is built upon the same APIs that are available to developers and users. Users can write their own controllers, such as schedulers, with their own APIs that can be targeted by a general-purpose command-line tool.

You can see all of the Power Programmer’s key technology areas here.