What Kubernetes is Not

1 min

Now that we have looked at an overview of what Kubernetes is and what it provides, let’s look at what is not provided.

It is not an all-inclusive PaaS (Platform as a Service) although it does provide some PaaS like services such as scaling, load balancing, etc… It allows for the flexibility of choice while providing the framework for scale.

Kubernetes:

  • Does not deploy source code or build applications. It does allow for integration to existing CI/CD (Continuous Integration, Continuous Deployment) workflows.
  • Does not dictate logging, monitoring, or alerting. It does provide integrations with external solutions.
  • Does not provide application components like middleware (Message Brokers), Storage, databases, etc… As it is pluggable, many external components can be deployed onto Kubernetes to fill this need based on the requirements of the application.
  • Does not dictate what language your application must be written in.
  • Does not provide networking out of the box. It provides a framework for users to use Container Network Interfaces (CNI) based on their needs.

It is a declarative system for managing applications via an API.